开发一个有趣的Photoshop游戏!

来源:互联网 发布:java scanner.hasnext 编辑:程序博客网 时间:2024/05/16 08:31

源自:http://coolketang.com/psscript/menu8lesson16.php

繁忙工作之余,总想玩个小游戏放松下紧绷的神经,但又怕被老板发现。那咱就开发一款在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)+"次机会");elsealert("不好意思, 您的数字太大了!您还有"+(round-1)+"次机会");            }        }    }}//调用[playGame]函数,开始游戏。playGame();

我们的脚本已经编写完成,把它保存下来。

然后切换到Photoshop。当前文档有三个图层,分别是初始画面、游戏成功画面和游戏失败画面。请学完本节课程后,用脚本来创建这三个图层,这样就不需要psd文件了,便于游戏的分享和传播。

接着依次点击[文件] > [脚本] > [浏览],打开刚刚保存的脚本文件。

在弹出的[载入]窗口中,直接双击脚本名称,Photoshop将直接调用并执行该脚本。游戏开始运行!

此时系统生成了一个1至10之间的随机数字。玩家需要在弹出的窗口内输入自己猜测的数字。然后点击[确定]按钮,提交结果。

由于玩家输入的数字与系统生成的数字不一致,于是系统弹出错误提示,并告诉玩家和答案相比,玩家给的数字是小了还是大了。

玩家第二次输入一个新的数字。

然后点击[确定]按钮,提交第二个猜测结果。

由于玩家输入的数字与系统生成的数字还是不一致,系统再次弹出错误提示。

玩家第三次也是最后一次输入一个新的数字。

点击[确定]按钮,提交最后一个猜测结果。

由于玩家三次都没猜对答案,游戏就会以失败结束,同时鼓励用户再试一把。点击[是]按钮,重新开始游戏。

玩家再次输入一个猜测的数字。

再次点击[确定]按钮,提交这个猜测数字。

又失败了?!好在系统告诉玩家数字大小了,接下来试一个大的数字。

点击在输入框内输入一个比较大的数字。

再次点击[确定]按钮,提交这个猜测数字。

啊!怎么搞的,又错了!!!还好系统提示这个数字又太大了。

比第一个数字大,又比第二个数字小的肯定是数字6了,点击输入数字6。

再次点击[确定]按钮,提交这个猜测数字。我想你一定知道接下来的事情了!

没错,继失败了n次后,终于成功了!!!有趣的交互+奖励+惩罚就构成了一款游戏。大家一起放飞想象的翅膀,开发更加有趣的游戏吧!


欢迎大家通过这个邮箱:coolketang@163.com

将你的意见和建议告诉我们,感谢!

关注我的微信公众号“酷课堂”,获取更多学习资源,欢迎留言交流。


0 0
原创粉丝点击