QQ登录

只需一步,快速开始

创客帮-青少年创客创意社区

快捷导航
开启左侧

小游戏:猜数字

[复制链接]
老哈 发表于 2015-5-6 11:11:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
     猜数字游戏是利用算数模块中的随机数模块来产生随机数,并使用比较模块来比较玩家猜的数字和随机数是否相同来判断玩家正确与否。游戏开始后玩家尽可能用最少的次数猜到随机产生的数值。







猜数字作品源码下载:
猜数字.sb (640.96 KB, 下载次数: 106)

好心情
 楼主| 老哈 发表于 2015-5-6 11:13:10 | 显示全部楼层
制作这个作品需要以下8个步骤:
步骤1:新建Scratch作品
    首先启动Scratch,此时会自动创建一个新作品。如果Scratch已经启动可以单击文件菜单中新建命令来新建作品。
步骤2:添加背景
    接下来为该作品添加一个背景,首先单击位于角色区域舞台的缩略图,然后单击位于脚本区域顶端的多个背景选项卡。接着单击导入按钮,在打开的导入背景窗口中进入Indoors文件夹,在选择chalkboard文件后单击确定按钮。由于该作品只需要一个背景,将原有的空白背景删除。
步骤3:添加和删除角色
    该作品除了需要在舞台上显示小猫角色外还需要显示10个数字按钮和一个变量读出器,如下图所示:
数字按钮按照以下步骤:首先单击“从文件夹中选择新角色”按钮,然后在打开的新增角色窗口中进入“Letters”文件夹,然后再进入“Keys”文件夹,在选择“0”文件后单击“确定”按钮。将其拖动到舞台的左下角,然后改变其大小如上图所示。按照同样的方法将“1”至“9”都作为角色添加到作品中,并为每个数字命名。
步骤4:新建变量
    要实现该作品的功能,需要新建如下图所示的三个全局变量。要新建这三个变量,首先单击变量模块分组,然后通过单击file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps18BA.tmp.jpg来分别创建三个全局变量:“猜的次数”,“玩家猜的数字”和“随机数”。
    “用户猜的数字”变量用来保存用户所猜的数字,“猜的次数”变量用来保存每次游戏过程用户猜的次数,“随机数”变量用来脚本自动产生的随机数。添加变量后默认都在舞台上显示变量的读出器,点击变量模块右侧的复选框取消显示“随机数”在舞台上的读出器如上图所示
步骤5:为作品添加声音
该作品需要向作品中添加两个声音文件,一个在用户猜中数字时播放,另外一个在用户点击数字按钮时播放。首先为每个数字按钮添加“pop”音效,点击角色列表中的“0”的缩略图,然后点击脚本区顶端的“声音”选项卡。点击“导入”按钮,然后在打开的导入声音窗口中进入“Effects”文件夹,在选择了“pop”文件后单击“确定”按钮。然后重复这一过程直到为其他9个按钮都添加了“pop”音效。
小提示:也可以用下图方法将声音文件拖到需要的角色上进行复制。
    要为小猫角色添加用户猜中时播放的声音,首先单击角色列表中小猫缩略图,然后在脚本区域的顶端单击声音选项卡,之后单击导入按钮,在打开的导入声音窗口中进入Electronic文件夹,在选择了Fairydust文件之后单击确定按钮。
步骤6:编写选项按钮的脚本
    为了捕获用户点击数字的行为和保存用户所猜的数字,需要向每个数字按钮角色中添加一个小脚本。此外还要向小猫角色添加两个脚本来实现猜数字的功能。首先单击位于角色区域数字0的缩略图,然后为其添加如下脚本:
    该脚本以启动模块开头,当玩家单击角色后会自动执行脚本。当脚本执行后,首先执行广播“玩家已经回答”消息到其他角色作为玩家猜了数字的信号。“玩家已经回答”是点击该模块下拉菜单选择新建命令所创建的消息。第三个模块将“玩家猜的数字”变量的值设定为0,表示用户的答案是0。最后一个模块用来播放pop声音。
    提示“广播消息”是在角色之间传递的,用来表示在程序执行过程中产生某个事件的信号。在控制模块中有三个模块可以用来处理广播消息。
    这个脚本需要添加到其他数字按钮当中,唯一的区别就是不同的按钮为“玩家猜的数字”变量所设定的值是不一样的。最简单的方法就是将数字按钮0的脚本依次拖拽到每个数字按钮在角色列表中的缩略图,然后再依次修改各个按钮的脚本。
步骤7:编写小猫角色的脚本
    首先为小猫角色添加如下脚本来初始化游戏:

    该脚本在玩家点击了绿旗子按钮后自动执行,首先将“猜的次数”变量的值设定为0,然后将09之间的随机数保存到“随机数”变量。最后显示两条信息来通知玩家小猫已经想好了数字,随时接受玩家的挑战。接下来为小猫角色添加下图所示的第二个脚本,这个脚本在收到“玩家已经回答”这个广播消息后自动运行,这个消息是在用户点击数字按钮是产生的。脚本运行后首先将“猜的次数”变量值加1,这使得作品可以记录下用户猜的次数。
    脚本的剩余部分是一个嵌入了脚本块的模块,该模块在用户猜的数字和随机数相同时执行上半部分的脚本块,否则执行下半部分的脚本块。
    下半部分的脚本块由两个模块构成,第一个控制模块在用户所猜数字小于随机数时提示用户猜的太小了,第二个模块在用户所猜数字大于随机数提示用户猜的太大了。
步骤8测试保存并分享作品
点击保存作品按钮保存该作品。切换到演示模式,然后点击绿旗子按钮开始执行程序。

好心情
您需要登录后才可以回帖 登录 | 注册

本版积分规则

客服热线
400-1234-888 周一至周日:09:00 - 21:00
公司地址:襄阳市樊城区长虹路现代城5号楼188

创客帮MAKER.BAND青少年创客创意社区是一个融教育、科技、体育资讯为一体的综合服务平台,专注于教育创新、专注于科技体育、专注于教育资讯。

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表