猫史档案馆


【阿尔法小课堂】示例作品《源码神射手》

用户:阿尔法官方阿尔法官方查看:35 回复:71 评论:35 创建时间:2019-12-11T14:16:06


哈喽大家好~阿尔法又和大家见面了

本期我们来看一看“经典射击类”作品怎么制作的

这个作品还是官方的示例作品哦

不过阿尔法简单的改编了一下

一起来看看吧↓↓↓↓↓↓

center_image

阿尔法示例作品

玩法介绍:

鼠标点击,射击蝙蝠保护蓝雀,时间60秒,有排行榜

 

获得bcm方式

1、大家可以点击作品链接,直接购买阿尔法额这个作品

作品链接:https://shequ.codemao.cn/work/37780762

2、大家可以前往《源码神射手》活动详情页 https://shequ.codemao.cn/gallery/279

点击上方的“点击开始创作”按钮,一键获得初始示例作品

center_image

  作品教程

center_image

center_image

瞄准器的这一段源码就十分简明易懂了,当开始被点击,就一直让瞄准器跟着鼠标。

 

center_image

大家都玩过示例作品,作品核心就是鼠标操控瞄准器射击蝙蝠,所以我们用了一个变量来记录玩家“射击”的这个动作(其实就是点鼠标啦哈哈),当鼠标按下的时候,就让“射击”这个变量的值为1,保持等待知道鼠标放开,这一步是为了避免“当按下”这个持续的动作造成一些bug。

 

center_image

瞄准器的最后一段源码其实主要的功能是表现出来“射击”这个动作,阿尔法通过简单的角色大小的变化,来表示你射击了,所以当射击的动作结束的时候,“射击”这个变量也要从1变回0,如果一直是1的话,那么你就会看见瞄准器的大小不停的变化,这样就少了射击这个点鼠标的乐趣。

center_image

 

center_image

center_image

我们接下来看看蓝雀这个角色里的源码,第一个其实也不难,简单来说就是让蓝雀不停的切换造型,让它呈现出一种飞舞的状态,再就是让蓝雀在屏幕内不停的移动,这个移动速度你可以根据移动的步数大小来调节。

 

center_image

第二块源码就些许复杂一些,不过也不难理解。阿尔法吧这个源码分成了4部分,我们一次学习:

1、重复执行直到时间=0,这个容易理解,就是当时间为0的时候(游戏结束),就停止执行包在里面的源码,时间这个变量阿尔法给了一个初始值60,在黑蝙蝠里有让时间减少的源码,等会儿你就会看到了。

2、第二个部分就是判断蓝雀有没有被射击到,怎么判断呢?这里阿尔法用到了两个维度,第一个就是很直接的侦测“碰到”,不过光只有碰到可不行,你还要确保碰到的时候,你的瞄准器处于“射击”的状态,所以就用一个“且射击=1”,只有同时满足碰到和射击=1才能证明你射击到了蓝雀。

3、第三个部分就是扣分或者得分了,你是要保护蓝雀的,所以如果你射击到了蓝雀,那么你不能得分,反而要扣分,为了更明显的提示你扣分了,阿尔法还找了一个音效。

4、既然你射击到了蓝雀,那么蓝雀就要被“击落”,所以阿尔法就让蓝雀隐藏,然后在随机出现在屏幕内,让游戏继续。

 

center_image

黑蝙蝠和蓝雀的源码基本一样,都是在屏幕内随机移动,都会因为被“射击”而击落再显示,只不过蓝雀被射击到了是扣分,黑蝙蝠被射击到了是加分。

 

黑蝙蝠里比蓝雀多的一个源码块是用来让时间减少以及最后展示排行榜用的↓↓↓

center_image

1、在这个重复执行里,主要有两部分组成,在如果上面的两个源码积木组成了“时间减少”,每等待1秒,就让“时间”这个变量减少1。

2、第二部分就是如果时间=0这个部分了。当时间为0时,就证明时间倒计时已经结束,然后就会显示排行榜。排行榜的制作已经是很常见了,这里就简单的说一下:排行榜里记录的应该是玩家的最高分,当游戏结束时,要先判断自己的得分是不是比自己在排行榜里的得分要高,如果是,那么就让排行榜记录下目前得分;如果不是,就证明目前的得分还没有以前的高,就不用替换排行榜里记录的最高分了,完成这个判断后就展示排行榜。

center_image

(射击到黑蝙蝠,得分加1;射击到蓝雀得分减1)

 

center_image

教程看完了,意犹未尽?

想学习更多作品制作的技巧?

欢迎加入编程猫官方QQ群【编程猫kitten宇宙中心】:725920291

点击或扫描下方二维码即可进群

center_image

进群找到【官方-阿尔法】,告诉他你的社区ID还可获得100源码金币哦

 


回复

上一页1 页 / 共 3下一页
无大事发生无大事发生

emotion_编程猫_厉害了

点赞0


评论


草窝里der斑鸠草窝里der斑鸠

哪里有瞄准器的素材

点赞0


评论


东雪莲东雪莲

阿尔法你太不识相了,我没有QQ为啥拉我进群

点赞0


评论


没有人doge没有人doge

点赞0


评论


没有人doge没有人doge

         

点赞0


评论


百里程星百里程星

喵一下:没我的射击游喵典emotion_编程猫_加油

点赞1


评论


THINGIlIOLBOOKTHINGIlIOLBOOK

现场回复

点赞1


评论


QLS叶修账号君莫笑QLS叶修账号君莫笑

weisjawd center_image

点赞0


评论


秋韵萤兮秋韵萤兮

emotion_编程猫_点赞

点赞0


评论


虚心的萌萌熊jE70虚心的萌萌熊jE70

滑雪大冒险.冬天的雪花好美

点赞0


评论


帅蛋老师帅蛋老师

请问一下,想用两部手机同时控制,可是云变量总有延迟,该怎么解决这个技术问题?

点赞1


评论


东雪莲东雪莲

 ng k g

inguz kenaz gebo 

刚弄出来的,第一行是字母,字母中间空格,第二行是读音,差不多是这样的吧……

应该差不多是“神·奇迹·礼物”的意思,通过百度百科翻译了一下 

哈哈哈哈 比较拙劣 不好请原谅

【PS:可以和同学显摆一下】

点赞0


评论


东雪莲东雪莲

复制了一个大神的并加以排版

ᚠ feoh财富f[f], [v]  

ᚢ ur原牛u    

ᚦ þorn刺þ, ð[θ], [ð]  

ᚩ ós[一个]神ó    

ᚱ rad骑乘r    

ᚳ cen火炬c[k]  ᚷ

gyfu礼物ȝ[g], [j]  

ᚹ wynn欢乐w,ƿ[w]  

ᚻ hæglhail (降水)h    

ᚾ nyd需要,遇险n    

ᛁis冰i    

ᛄ ger年,收获j    

ᛇ eoh紫杉eo    

ᛈ peorð(未知)p    

ᛉ eolh麋鹿莎喵x    

ᛋ sigel太阳s[s], [z]  

ᛏ Tiw上帝Tiwt    

ᛒ beorc桦木b    

ᛖ eh马e    

ᛗ mann人m    

ᛚl agu湖l    

ᛝ ingIng (一名英雄)ŋ    

ᛟ éðel房地产œ    

ᛞ dæg一天d    

ᚪ ac橡树a   

ᚫ æsc灰树æ   

ᚣ yr弓y    

ᛡ ior鳗鱼ia, io    

ᛠ ear喵ea

原贴:https://zhidao.喵/question/985800038984140459.html

点赞0


评论


开车上楼顶开车上楼顶

     

点赞1


评论


辜事成辜事成

      雷耗:

我从出生到先在都没玩过这么***********************************************的游戏

告诉你些bug,需改正:

     1.不知道如何才是胜利

     2.一点都不能给玩游戏者一种激动和好玩的feel,哎😔      (抱歉)

     3.没有一点正经的游戏规则,都比较乱,不懂,没办法

 

也有几处做的比较好:

     1.有那么一丢丢的好玩 (玩两秒就感觉立马想 G G 的心里),也没别的了 (真心的) 

 

 总而言之就是起,落,落,落 !!!!!!!!

                 ______/\     

                               \                                                                                                                               

                                   \_______

 

                                                                                                                                                                            神秘人

                                                                                                                                                                     2020/02/09

点赞1


评论


辜事成辜事成

再补一个,实在抱歉没讲完:

玩到让人心态pong!!!!!

点赞1


评论


阿捏儿阿捏儿

我们工作室没通过

点赞0


评论


cave_dragoncave_dragon

阿尔法、雷猴,把我的工作室从MC大家庭改到MC大家族,谢谢!

用户ID:2937235

点赞0


评论


LUS圣武士LUS圣武士

阿尔法加人:2679888,1011447

点赞0


评论


Best超能星Best超能星

阿尔法,猴急,雷电猴加人:2679888,6247851,3564366,5407791

点赞0


评论


Best超能星Best超能星

阿尔法,猴急,雷电猴加人:244288

点赞0


评论


Best超能星Best超能星

阿尔法,猴急,雷电猴加人:6269582

点赞0


评论


永远的ICE永远的ICE

阿尔法,猴急我要退出当前工作室,加入全民工作室,谢谢

点赞0


评论


Best超能星Best超能星

阿尔法,猴急,雷电猴加人:2624163

点赞0


评论


Hello_eosHello_eos

阿尔法大大,我的Hi_eos工作室周一要快点审核通过哦。另外,我交了两个问卷,请审核2月23日那个

点赞0


评论


咕噜豆咕噜豆

阿尔法,请把用户名为5817569的用户添加到鱼泡泡工作室。谢谢。

点赞1


评论


Aeth空Aeth空

怎么录屏做动图啊?

点赞0


评论


天之星铭天之星铭

阿尔法,你能回复我吗

点赞0


评论


JeiMinJeiMin

请把6525443加入本工作室(副室长)!!!emotion_编程猫_伤心猴急走了,emotion_心emotion_伤心

点赞0


评论


水平喵水平喵

沉著的皮皮蟹6QK0加入水平工作室emotion_编程猫_谢谢老板

点赞0


评论