开发一个有趣的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
将你的意见和建议告诉我们,感谢!
关注我的微信公众号“酷课堂”,获取更多学习资源,欢迎留言交流。
- 开发一个有趣的Photoshop游戏!
- 开发一个有趣的Photoshop游戏
- 一个有趣的游戏
- 有趣的物理游戏
- 一款有趣的游戏
- 游戏开发的一个BLOG
- 一个有趣的故事
- 看到一个有趣的
- 一个有趣的故事
- 一个有趣的现象
- 一个有趣的数学公式
- 一个有趣的javascript
- 一个有趣的程序
- 一个有趣的学习方法
- 一个有趣的框架
- 一个有趣的问题
- 一个有趣的查找
- 一个有趣的广告
- 【OpenGLes】理解GL_TRIANGLE_STRIP等绘制三角形序列的三种方式
- 杀掉死锁的sqlserver进程
- 产品-项目型适配式系统开发之一:理念和设计
- html5 canvas 详细使用教程
- 王垠
- 开发一个有趣的Photoshop游戏!
- UNIX_SOCKET 进程间通信
- 微信,QQ自动群发手机,自主研发,日发万条
- request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"
- 手把手教你打造c#透明、自定义边框、可拖动、可以放大缩小的窗口
- poj 3177 Redundant Paths
- Java使用memcached
- intent
- 图片保存到本地