matlab制作打地鼠游戏,scratch编程制作打地鼠的游戏教程

scratch编程制作打地鼠的游戏教程Sk1少儿编程网-https://www.pxcodes.com

e17569be94675e9d57f8b63d422c9968.gifSk1少儿编程网-https://www.pxcodes.com

首先,新建背景和角色,从背景库/角色库中分别选择森林和地鼠、锤子Sk1少儿编程网-https://www.pxcodes.com

1.角色:洞Sk1少儿编程网-https://www.pxcodes.com

a68ebdaae326aef0f1b15c983a1401d1.pngSk1少儿编程网-https://www.pxcodes.com

绘制一个新角色:洞,其实就是一个自己画的椭圆,然后用黑色填充,没啥特殊的Sk1少儿编程网-https://www.pxcodes.com

基本概念:图层Sk1少儿编程网-https://www.pxcodes.com

b0a657dc03b5c2e9f9dbba04b50ec7d6.gifSk1少儿编程网-https://www.pxcodes.com

似乎“洞”与“地鼠”是可以相互覆盖,没错,这就是图层的概念,学过PS就很容易明白,图,是一层一层叠加的。在scratch里面,只要鼠标左键点击并拖动,该角色就会自动跑到**上层。这里,地鼠当然在**上面,所以对于地鼠,在程序一开始咱们就来一个“移至**上层”Sk1少儿编程网-https://www.pxcodes.com

540134dfee60cf5bfeda5563f9807481.pngSk1少儿编程网-https://www.pxcodes.com

2.角色:地鼠Sk1少儿编程网-https://www.pxcodes.com

为了效果,咱们新建一个地鼠被打之后的造型Sk1少儿编程网-https://www.pxcodes.com

1bafe53e6fae88bfac59815891310229.pngSk1少儿编程网-https://www.pxcodes.com

于是,初始化程序就应该是这样Sk1少儿编程网-https://www.pxcodes.com

2f6eb7512e8c563205ff11543d1d1df7.pngSk1少儿编程网-https://www.pxcodes.com

下面介绍一个特效“虚像”Sk1少儿编程网-https://www.pxcodes.com

b2c8458bd7c2c021857a53c6fbf4aed9.pngSk1少儿编程网-https://www.pxcodes.com

81db54c1dbde3b1626f3dd03a94a1bea.png

f06ab6bc0fd332d09a0610b89c38bccb.png

1d1afbb0b717f2a8a9d8ec0b8d64dfa0.pngSk1少儿编程网-https://www.pxcodes.com

“虚像”特效真是个好东西,有了它,我们就可以做出下面这个效果Sk1少儿编程网-https://www.pxcodes.com

30ec4c55c136e761f011baca90037d53.gifSk1少儿编程网-https://www.pxcodes.com

具体程序如下Sk1少儿编程网-https://www.pxcodes.com

131b948b2e504e547eafc12d13f0833a.pngSk1少儿编程网-https://www.pxcodes.com

首先讲“虚像”特效设置为100,也就是看不见了,程序“2“是让地鼠边往上跑,边显示出来。那为啥还会出现程序“1“呢?这是因为我希望地鼠在**开始那一段不显示,等跑一段才慢慢的边显示边上升Sk1少儿编程网-https://www.pxcodes.com

大家可以自己试试看:如果没有程序“1“会是怎样?或者把程序“2“的Y坐标增加数字调大会是怎样的效果?Sk1少儿编程网-https://www.pxcodes.com

822baecd03778449da1014bc8a83e880.pngSk1少儿编程网-https://www.pxcodes.com

需要注意的是:洞与地鼠的位置要合适,这里大家可以自己调整。接下来,看看5只地鼠怎样随机出现呢?Sk1少儿编程网-https://www.pxcodes.com

3c130c54b4063123f2d8207bcb461633.gifSk1少儿编程网-https://www.pxcodes.com

一想到随机,我们当然想到了“随机数“Sk1少儿编程网-https://www.pxcodes.com

ee1b35c556b2717085c3119f9347f704.pngSk1少儿编程网-https://www.pxcodes.com

我们先设置一个变量“哪只地鼠”,然后在舞台里编程,每隔1秒钟,对“哪只地鼠”产生一个1-5的随机数。然后我们就可以根据这个变量的随机数值去让哪只地鼠出来咯!在复制其他地鼠的时候记得改坐标Sk1少儿编程网-https://www.pxcodes.com

b06e9bf5c1e69a7759cb113d87039f27.pngSk1少儿编程网-https://www.pxcodes.com

这里需要介绍一个广播的东西,广播是一个将不同角色联系在一起的工具Sk1少儿编程网-https://www.pxcodes.com

比如上面这个程序是在“舞台”里做的,但是我们可以让地鼠接受到广播Sk1少儿编程网-https://www.pxcodes.com

6f5eeaf6abc06ed6ffa9c9901a6a2837.pngSk1少儿编程网-https://www.pxcodes.com

你看,广播哪一只就是哪一只出来,而**后这个等待只是为了调整游戏节奏Sk1少儿编程网-https://www.pxcodes.com

3.角色:锤子Sk1少儿编程网-https://www.pxcodes.com

5bb91ff810179cae96ee42fd6ba7ad79.gifSk1少儿编程网-https://www.pxcodes.com

咱们首先需要做的就是让锤子跟随鼠标走,这个其实很简单Sk1少儿编程网-https://www.pxcodes.com

58caa699917f01e603f05dfe308c58d3.pngSk1少儿编程网-https://www.pxcodes.com

你要得分,当然需要设置“得分变量”,同时,需要在**开始将得分设置为“0”Sk1少儿编程网-https://www.pxcodes.com

b7a932c415ff6a46831d094c9f0f9bfe.gifSk1少儿编程网-https://www.pxcodes.com

接下来就是锤子“打”,你仔细观察就会发现,“打”这个动作是X坐标不变、Y坐标往下(变小),程序如图所示Sk1少儿编程网-https://www.pxcodes.com

59d88f4691068e515e95a27dfd9beba3.pngSk1少儿编程网-https://www.pxcodes.com

这里对坐标的控制还是比较有技巧,至于Y坐标减多少,大家可以自己调试Sk1少儿编程网-https://www.pxcodes.com

这个时候,“打”的表面功夫算是完成了。那实际上,咱们需要打到地鼠上,让地鼠“四分五裂”,还要得分。这里需要提醒一下的是,必须是“打”这个动作发出后,如果碰到了,才会得分。程序如图所示Sk1少儿编程网-https://www.pxcodes.com

44e942c54a20a4b342b9bfb1613476b3.pngSk1少儿编程网-https://www.pxcodes.com

很显然,只要碰到5只地鼠的任意一只,都得加分,所以是“或”的关系。计算机逻辑运算的基础运算“或,且,非”我就不多说了Sk1少儿编程网-https://www.pxcodes.com

至于为啥得分以后要等待0.2秒呢?这是为了避免打一下得很多分的囧境。Sk1少儿编程网-https://www.pxcodes.com

得分还不行,还得让地鼠“烂”Sk1少儿编程网-https://www.pxcodes.com

435df3b691ca87e02cc838e07441bd00.gifSk1少儿编程网-https://www.pxcodes.com

我们又要用到“广播”,这里我们新建一个广播“地鼠烂”Sk1少儿编程网-https://www.pxcodes.com

fb5b9858ffcda051d9f56c1cec2b4315.pngSk1少儿编程网-https://www.pxcodes.com

然后,在地鼠的脚本里加上如上图所示的程序就可以了Sk1少儿编程网-https://www.pxcodes.com

有人说,不对啊,你这一加,意味着只要一只地鼠被打了,所有地鼠都会变“烂”Sk1少儿编程网-https://www.pxcodes.com

be6481a89d850073aa46bbd6e43f3c42.pngSk1少儿编程网-https://www.pxcodes.com

你要知道,只有随机数对应的地鼠会显示出来,其他的都是隐藏了,所以烂又怎样,反正看不见Sk1少儿编程网-https://www.pxcodes.com

**后,你加点音乐,以及地鼠被打之后发出点惨叫,就完成啦!Sk1少儿编程网-https://www.pxcodes.com

下面是这个案例的重要角色的源代码Sk1少儿编程网-https://www.pxcodes.com

舞台Sk1少儿编程网-https://www.pxcodes.com

6198b866e02cd0ae670e22c65c6acab4.pngSk1少儿编程网-https://www.pxcodes.com

地鼠Sk1少儿编程网-https://www.pxcodes.com

9fc38f43345eecc73af0b0ab51a8b79b.pngSk1少儿编程网-https://www.pxcodes.com

锤子Sk1少儿编程网-https://www.pxcodes.com

cc62d4cdfbf075dd11bc1b74456c14c2.pngSk1少儿编程网-https://www.pxcodes.com

相关文章:

转载:感谢您对少儿编程网的认可,以及对我们原创作品以及精心收集文章的青睐,非常欢迎各位朋友分享到朋友圈,但转载请说明文章出处“来源少儿编程网”https://www.pxcodes.com/Codes/1554883857286.html。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值