求scratch制作scratch射击小游戏戏,简单的

【图片】【转】Scratch:5分钟制作一个打字游戏【西大附中吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:7,826贴子:
【转】Scratch:5分钟制作一个打字游戏收藏
来源于微信公众号:嗨编程原文地址:http://mp.weixin.qq.com/s?__biz=MzI0ODEwNDMwNw==&mid=&idx=1&sn=385f3ff0aa81a5bd3de3b7ab06cd9e5d#rd这次给大家带来一个超级简单的Scratch游戏——打字游戏,可以给小朋友练习打字哦。Scratch其实真的超级适合制作这类小游戏,下面请看我们如何在5分钟之内制作出这个游戏吧。第一阶段1.新建一个Scratch文件,把默认的角色小猫删除;2.从Scratch自带的背景中导入合适的背景,比如underwater,然后删除掉原来的空白背景;3.依次导入字母&A&,&B&,&C&,&D&,&E&;4.为了让字母产生更逼真“击中”效果,我们给字母增加两个分裂的造型;第二阶段现在思考一下如何产生打字效果:一开始所有的字母都应该是“隐藏”状态,然后由舞台随机产生一个1~5之间的数(1对应字母“A”,2对应字母“B”),根据舞台产生的数字相应的字母由“隐藏”状态转变为“显示”状态,按下相应的键盘按键,字母按顺序切换造型,然后由“显示”状态转变为“隐藏”状态。字母“A”的脚本,其余字母也同样处理这里的一个关键是,各个字母如何获得舞台产生的数字呢?这里需要使用“广播”功能,顾名思义,“广播”即是把信息推送给所有的对象,所以各个字母都可以“接收”到。完整代码舞台代码字母代码是不是很简单?效果预览当然,可能有的朋友觉得这个游戏简直是超级简单,字母只有5个,字母出现的位置都是固定的,也不会下落......如果感到不满,那就太好了!动手做吧,把你自己的想法加进去,做一个令自己满意的打字游戏!不满是驱使我们进步的原动力!Enjoy it!
记得做好了跟小编分享哦!
西大附中课外辅导首选掌门1对1,20000清北名师在线1对1辅导快速提分!西大附中初高中辅导上掌门1对1,初高中高端在线1对1辅导品牌,50W家庭共同选择.
学校信息课都有教vb了 这玩意我还真是无言以对
登录百度帐号推荐应用UsernamePasswordSign inSign in
Oh no! We're having trouble displaying this Scratch project.
If you are on a mobile phone or tablet, try visiting this project on a computer.
If you're on a computer, your Flash player might be disabled, missing, or out of date. Visit
to update Flash.
Loading...
射击游戏,用鼠标点击作为射击动作。蝙蝠和鹦鹉射击加分,蝴蝶射击减分,回答问题正确加分,错误则减分。
Favorite this project
Love this project
Total views
View the remix tree
This project can be opened in Scratch 1.4 or 2.0
Download code
This project was edited in 2.0 so you need 2.0 to open it
(dialog appears on the stage)
Download 1.4 Project
More projects by Mr_Ace
&nbsp&nbsp
Please enter the text below:
Add your ideas! You could try:
drawing a new costume
changing the scripts
creating a new sprite25被浏览4,392分享邀请回答02 条评论分享收藏感谢收起scratch制作经典坦克大战流程(分享一些小技巧和踩过的坑)scratch制作经典坦克大战流程(分享一些小技巧和踩过的坑)编程总动员百家号用scratch制作小游戏的时候,我没有写游戏需求,也没有画流程图。每次有想法,就直接上手做了,遇到问题,兵来将挡,水来土掩。其实应该画交互流程图,尤其内容比较多的时候。在制作欢乐斗地主的时候,因为交互很多,所以到后期感觉很乱,而且出现了许多bug。这期讲的不是欢乐斗地主,而且经典坦克大战的流程,制作过程中遇到的问题,以及一些小技巧。先上一张图,因为时间问题,就制作了一个关卡,如果小伙伴们想完善,只需要在链表中添加砖块的坐标。如果想现在体验一把,这是作品的链接,可以查看源码,下载素材。好玩别忘了点个赞!赞!赞!http://kada.study.163.com/project/517.htm(网页版)http://kada.study.163.com/h5/project/517.htm?statisticsSwitch=true&serverTime=6&from=timeline&isappinstalled=0(手机版)有一天,突然想用scratch制作小时候玩过的坦克大战,打开scratch就搞起来。添加场景需要添加的场景,是图片中的黄色砖块、白色砖块、草丛、老家、坦克(玩家坦克,敌方坦克,在没有写逻辑时,它们是一样的),还有看不见的子弹。在网上找素材,PS。1.添加老家将舞台场景分成13*13的方格,这是经典坦克大战的场景划分,老家位于底部中间的位置,在场景中的坐标为(x:0,y:-165),将老家大小调整成一个方格的大小,因为素材不同,大小设定也不同,我的素材,是将角色的大小设定为80。2.添加黄色砖块这是一块砖块?其实,这是由两块这样的素材拼接在一起,为什么要这么做,后面会分析。怎么添加呢,场景中那么多黄色砖块,难道要添加那么多个素材进来?使用过scratch的小伙伴脑海里都闪过两个字,克隆,是的,我们只需要添加一块这样的素材进来,然后通过克隆,让场景中出现很多黄色砖块。克隆多少次,克隆完了怎么放到对应的位置,这里需要用到数据模块中的列表,新建一个列表,取名一定要有意义,看到名字就知道这个列表的用途。列表新建好了,需要将所有黄色砖块的坐标添加到列表中。添加坐标,可以封装在一个方法中,也就是更多模块中,新建功能块,取名,要有意义。新建功能块可以让代码清晰整洁。还可以右击定义模块,对其进行编辑,选项里面有添加一些参数,该功能块就可以重复使用,减少代码量。功能块新建好,开始将黄色砖块坐标添加到列表中。我这里是一列一列的从底部向上添加,这样可以使用for循环,减少代码量。这是添加坐标的部分代码(完整代码可在作品链接中下载),这里说说为什么要新建砖块长、砖块宽、底部员坐标这三个变量。其实它们是常量,至始至终它们没有改变过。那么,它们有存在的意义吗?答案是有的,为什么?这需要问产品经理。当然,我们现在就是这游戏的产品经理。这三个变量,在添加坐标的时候,使用了近百次。突然,我们发现砖块长不是36,或者你想把场景中的砖块变小一些。你只需要改变这三个变量,而不需要去更改下面的上百行代码。坐标添加好了,那么克隆的次数就知道了,也就是列表的长度。为了统一化管理砖块,我们将本体隐藏,场景中的砖块都是克隆出来的。这里的编程是存放坐标x的列表,动员是存放坐标y的列表,它们是一一对应的。3.添加白色砖块和草丛的操作和添加黄色砖块一样,以后想拓展更多的关卡,只需要改变这三个素材中的坐标列表。4.添加坦克(注意:在ps素材的时候,要将素材的前方改成面向右边,因为游戏中向前移动,是向右边移动)这是我方坦克的位置代码,这里使用变量,仍然是为了砖块大小位置变化,坦克位置也随之变化。敌方坦克的添加方式和添加我方坦克一样。5.添加子弹(我方的和敌方的,总共需要添加4个,注意区分开),这里添加一个球的素材,然后缩小。位置随便,因为它是随着坦克移动的。添加代码1.添加我方坦克代码移动的步数,上下是砖块的宽,左右是砖块长的一半,和之前添加黄色砖块对应。添加好之后,我们就可以操控我们的坦克。但坦克是不能穿过黄色砖块,白色砖块,老家,敌方坦克,和边缘。在移动的后面加上判断,也就是当触碰到这些物体时,后退回来。这段代码加在移动键的下面,可以实现坦克原地调整方向,代码里的“-90”,据上下左右键后面是不一样的。添加好之后,我们又可以操控坦克,驰骋战场。测试发现,坦克有时会卡在一些地方,过不去。因为坦克太大,于是缩小,最后问题解决了,但坦克缩小得看不清。这里说个小技巧,添加一个素材,作为坦克的移动,圆形素材是最好的选择,将坦克的代码复制到圆形素材中,圆形素材大小随便调整,但不能太小。将圆形素材的透明度设置成100(完全透明),坦克一直移动到圆形素材上,方向和圆形素材一致,坦克素材大小就可以随便调整了。这个小技巧可以解决带有棱角素材的碰撞问题。这是坦克中的代码,角色可以移动 是圆形素材中广播出的消息,每次按上下左右键,圆形素材成功移动之后,会广播这个消息。如果使用永远重复,会很浪费资源。我方坦克还会和什么发生碰撞?对的,还有敌方子弹。碰撞之后,需要将我方坦克切换成爆炸造型。这是检测我方坦克是否碰撞到敌方子弹的代码,声音现在不需要加。在制作作品的过程中,先将基础逻辑编写完,特效声音都在最后加。2.添加敌方坦克代码将我方坦克素材中的代码,复制到对应的敌方坦克素材中,注意坦克素材和移动的圆形素材要一一对应。调整一下敌方坦克的出现位置。那么如何将它们设置成随机移动?这是敌方坦克随机移动的部分代码,其实就是随机一个值,判断这个值的范围,在什么范围内执行什么操作。注意这个值的范围要大一些,这样你可以调整它的行为,比如,让它多向下移动。别忘了将敌方坦克碰撞的子弹,改成我方的子弹,否则敌方坦克就可以相互打架了,想想还挺有趣的。3.添加我方子弹的代码子弹素材移动的代码和坦克素材移动的代码一样,都是跟随着圆形素材。这是我方子弹的初始代码,大小调整好,要将它隐藏,发射的时候在显示。子弹的发射我是用克隆方式实现的,也就是发射出去的子弹是克隆出来的,而子弹本体还在随着圆形素材移动。建议:射击类游戏,子弹都采用克隆的方式,这样可以控制发射子弹的颗数,而且不影响本体。这是当按下空格键,子弹发射出去的代码。这里说一下“好吧,无语是否可移动”这个变量,看到它的名字是不是觉得很奇怪,它有两个梗,它的作用和我踩的坑。它的作用是控制子弹的颗数,想连续发射几颗,只需要将这个变量的初始值设置成几。这是子弹克隆启动的代码,为什么一开始要移动18步?是为了让子弹看起来是从坦克前方打出,而不是坦克素材的正中心。说一说这里的坑,“好吧,无语是否可移动”这个变量,一开始我是定义为只适用于当前角色,也就是局部变量,发现克隆里面虽然能使用它,但不能改变它的值。只适用于当前角色的变量,克隆里面是不能使用的。新建变量的时候,为什么要分使用于所有角色和仅适用于当前角色?新建仅适用于当前角色的变量,使用起来,效率会更高,所以,能新建仅适用于当前角色的变量,绝不新建使用于所有角色的变量。4.添加敌方子弹的代码将我方子弹代码复制进去,只不过碰撞的物体要改一下。5.老家和黄色砖块需要添加碰撞子弹的代码,草地和铁砖块不需要。这是老家触碰到子弹的代码,变量“连续碰撞”是为了防止老家二次碰撞子弹,就是说,老家爆炸一次之后,就不会再爆炸第二次。很多时候都需要变量来控制作品的事件。说说变量的类型,在scratch中,我们经常将变量当做数字使用,变量的常用类型有Int(整数型)、string(字符串型,一串字母或者汉字)、bool(两种结果,true和false)等。以上是经典坦克大战制作过程,有任何技术问题,欢迎关注公众号“编程总动员”,回复“课件”即可获得我们的课件。本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。编程总动员百家号最近更新:简介:hellocode青少年创意编程教育作者最新文章相关文章《好看》依托百度技术,精准推荐优质短视频内容,懂你所好,量身打造最适合你的短视频客户端!}

我要回帖

更多关于 scratch小游戏制作 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信