开发一个有趣的Photoshop游戏!

源自: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)+"次机会");
			else
				alert("不好意思, 您的数字太大了!您还有"+(round-1)+"次机会");
            }
        }
    }
}

//调用[playGame]函数,开始游戏。
playGame();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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





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


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
 【为什么购买本课程?】1、学会Photoshop脚本,可以大幅提高您的工作效率、摆脱大量重复设计任务的束缚;2、扩展Photoshop的功能:天气预报、to-do设计任务管理、中文加拼音、图层文字中英互译、每日一句英语、OCR智能识别图片上的文字内容、 为上万影片批量生成九宫格预览图、为数百个视频自动添加内容不同的片头、自动获取图片的主题颜色、快速生成不限数量并且不重复的漂亮卡通头像、给Photoshop添加猜数字、贪吃蛇游戏等等;3、利用人工智能技术:在Photoshop中识别图片中指定颜色的物体、进行面部识别;4、掌握99%Photoshop设计师不曾接触的技能,打造自己的职场护城河!5、重要的是:只有我们这里提供系统、全面、易学的Photoshop脚本教程,只此一家,别无选择!  【Photoshop脚本是什么?】* Photoshop神秘和强大的一项秘技!* 它可以允许您以代码的方式来操作文档、美化图像、处理图层、控制通道、编辑选区、使用滤镜等等,就像在Photoshop界面上操作一样。* 与PhotoShop动作(Action)相比,PhotoShop脚本更强大、更智能、更富有逻辑判断功能。* PhotoShop脚本主要用于重复性的任务或用于制作非常复杂的特殊效果。 【学会Photoshop脚本,可以做什么?】* 一键给n个图片批量添加水印;* 一键将n个图片批量生成指定尺寸的缩略图;* 一键将PSD网页设计稿的各功能区域,批量输出为Web所用格式;* 一键生成iOS、Andriod应用和游戏必需的十几种尺寸的图标;* 一键将n个小图拼合为一张大图,并输出各小图在大图中的坐标信息;* 甚至开发一款运行在Photoshop上的趣味游戏!我们向您保证,学习PhotoShop脚本所花费的时间,可以在完成几项重复性的复杂任务时得到补偿。快来学习Photoshop脚本吧!  【课程的特点】1、创新的教学模式:手把手教您Photoshop自动化技术,一看就懂,一学就会;2、贴心的操作提示:让您的眼睛始终处于操作的焦点位置,不用再满屏找光标;3、语言简洁精练:瞄准问题的核心所在,减少对思维的干扰,并节省您宝贵的时间;4、视频短小精悍:即方便于您的学习和记忆,也方便日后对功能的检索;5、课程源码素材:购买课程之后,进入最后一章的最后一节的课件列表,下载课程源码素材。 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李发展

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值