开发一个有趣的Photoshop游戏

来源:互联网 发布:java 定义void方法 编辑:程序博客网 时间:2024/05/16 06:29
源自:http://coolketang.com/psscript/menu8lesson16.ph(注:本人程序员,虽有PS基础,但是本文系转载并未验证,亮点在于脚本进行二次开发 )

繁忙工作之余,总想玩个小游戏放松下紧绷的神经,但又怕被老板发现。那咱就开发一款在Ps上玩的游戏,这样就算被发现了,也以为咱在紧张工作呢,邪恶吧?
首先创建一个空白的脚本文档,并保存在硬盘上某个位置。
接着输入脚本代码:
//添加一个名为[playGame]的函数,此函数将用来处理所有的游戏逻辑。
function playGame()
{
//初始化游戏界面,隐藏游戏成功与失败的结束画面,这样当游戏结束后,如果玩家选择重新开始游戏就可以隐藏结束画面了。
app.activeDocument.artLayers.getByName(“Success”).visible = false;
app.activeDocument.artLayers.getByName(“Failure”).visible = false;

//新建一个变量。通过[Math.random]获得0至1之间的随机值,乘以十再加1就转化为1至10之间的随机值。//[parseInt]会将带小数点的数字转为整数。var number = parseInt(Math.random()*10 + 1);//玩家有三次机会猜这个值,猜中会显示成功画面。 //失败一次给一个接近答案的提示,三次都失败了则显示失败画面。//在此创建一个三次的循环。for(var round=3; round>0; round--){    //使用[prompt]命令,提示玩家输入心中的数字,并将结果赋予[userNumber]变量。    var userNumber = prompt("请给出您心中的数字:", 0);    //判断如果玩家给出的数字与系统生成的随机生成的数字是否相同。    if(userNumber == number)    {        //如果两个数字相同,则显示成功画面(即图层)和隐藏失败画面(即图层)。        app.activeDocument.artLayers.getByName("Success").visible = true;        app.activeDocument.artLayers.getByName("Failure").visible = false;        //同时给出一个[警告窗口],提示玩家游戏成功!        alert("恭喜您, 答对了!");        //[break]命令表示退出三次循环。        break;    }    else    {        //添加一个判断语句,用来处理玩家提供的数字与系统随机生成的数字不同的情况。        //判断如果[round]变量等于1,即玩家的第三次回答。        if(round == 1)        {            //显示失败画面(即图层)和隐藏成功画面(即图层)。            app.activeDocument.artLayers.getByName("Success").visible = false;            app.activeDocument.artLayers.getByName("Failure").visible = true;            //调用[confirm]语句,弹出提示窗口,询问玩家是否重新开始游戏。            if(confirm("不好意思, 您输了! 再试一次吧!"))            {                //如果用户选择是,则重新开始游戏。                playGame();            }            break;        }        else        {        //添加一个判断语句,用来处理玩家回答错误但还有机会的情况。        //同时提示玩家给出的数字比系统生成的随机值是大还是小了,减少游戏的难度并提高趣味性。        if(userNumber < number)            alert("不好意思, 您的数字太小了!您还有"+(round-1)+"次机会");        else            alert("不好意思, 您的数字太大了!您还有"+(round-1)+"次机会");        }    }//调用[playGame]函数,开始游戏。playGame();

这里写图片描述
然后切换到Photoshop。当前文档有三个图层,分别是初始画面、游戏成功画面和游戏失败画面。请学完本节课程后,用脚本来创建这三个图层,这样就不需要psd文件了,便于游戏的分享和传播。
这里写图片描述
接着依次点击[文件] > [脚本] > [浏览],打开刚刚保存的脚本文件。
这里写图片描述
在弹出的[载入]窗口中,直接双击脚本名称,Photoshop将直接调用并执行该脚本。游戏开始运行!
这里写图片描述
此时系统生成了一个1至10之间的随机数字。玩家需要在弹出的窗口内输入自己猜测的数字。然后点击[确定]按钮,提交结果。
这里写图片描述
由于玩家输入的数字与系统生成的数字不一致,于是系统弹出错误提示,并告诉玩家和答案相比,玩家给的数字是小了还是大了。
这里写图片描述
玩家第二次输入一个新的数字。
这里写图片描述
然后点击[确定]按钮,提交第二个猜测结果。
这里写图片描述
由于玩家输入的数字与系统生成的数字还是不一致,系统再次弹出错误提示。
这里写图片描述
玩家第三次也是最后一次输入一个新的数字。
这里写图片描述
点击[确定]按钮,提交最后一个猜测结果。
这里写图片描述
由于玩家三次都没猜对答案,游戏就会以失败结束,同时鼓励用户再试一把。点击[是]按钮,重新开始游戏。
这里写图片描述
玩家再次输入一个猜测的数字。
这里写图片描述
再次点击[确定]按钮,提交这个猜测数字。
这里写图片描述
又失败了?!好在系统告诉玩家数字大小了,接下来试一个大的数字。
这里写图片描述
点击在输入框内输入一个比较大的数字。
这里写图片描述
再次点击[确定]按钮,提交这个猜测数字。
这里写图片描述
啊!怎么搞的,又错了!!!还好系统提示这个数字又太大了。
这里写图片描述
比第一个数字大,又比第二个数字小的肯定是数字6了,点击输入数字6。
这里写图片描述
再次点击[确定]按钮,提交这个猜测数字。我想你一定知道接下来的事情了!
这里写图片描述
没错,继失败了n次后,终于成功了!!!有趣的交互+奖励+惩罚就构成了一款游戏。大家一起放飞想象的翅膀,开发更加有趣的游戏吧!
这里写图片描述

0 0
原创粉丝点击