时间:2019-10-15 11:36:25 来源:少儿编程贪吃蛇游戏 关注度:54560
不少少儿编程机构开设的课程里,都会涉及到小游戏的开发,借助简单易上手的scratch编程软件,分分钟就能调动孩子的参与积极性。今天,我们就说说常见的编程小游戏:贪吃蛇的游戏开发原理:
图片仅供参考
《贪吃蛇》是一款很经典的小游戏,其中包含了逻辑判断、变量、数组、数据结构等多方面的知识,是一个很值得讨论的课题。
虽然功能多种多样,但是究其核心,总是类似的,所以我把所有的附加功能全部去除,仅剩最基础的移动、吃苹果、加长身体、加分以及失败判定功能。做了这一版“极简贪吃蛇”。希望能够帮大家理清思路。
通过这个极简版把思路理清之后,大家如果想要增加功能的话,只需在主干上增加枝叶即可。
原理分析
首先,我们来分析一下贪吃蛇的工作原理。
贪吃蛇游戏中需要实现的功能有以下几点:
在屏幕中生成贪吃蛇;
贪吃蛇在屏幕中游走,方向通过按键或其他传感器控制;
屏幕中随机出现苹果;
如果贪吃蛇吃到苹果则得分增加,并且蛇身增长;
如果贪吃蛇咬到自己的身体或屏幕边缘则游戏结束;
苹果的部分很好理解,随机出现即可,关键是蛇的部分比较复杂。它要求在蛇头走过的轨迹上绘制出蛇身,并且蛇身的长度还要可控。
这是我们需要解决的首要问题。
实际上我们可以把蛇看作由两个部分组成:蛇头和蛇尾。
我们把蛇头看作铅笔,蛇尾看作橡皮。铅笔在纸上画黑线,橡皮跟在后面擦,两者间的距离就是蛇身长度。
想象或者试验一下这个场景,贪吃蛇的工作原理是不是已经了然于胸了?
在正式编写程序之前,我一般喜欢先把程序的结构以流程图或者思维导图的方式画出来。
这个办法能够帮助自己理清思路,不至于在后续的编程过程中,忘记了自己最初的思路,同时能够确保结构的清晰、完整。
而清晰的结构也使得程序的观看者更容易看懂你的程序。
那么我们来看一下这个程序的流程图:
有了这张流程图之后,我们的编程思路就基本上完整了,接下来要做的就是逐步完成流程图上的各个项。今天要和大家分享的少儿编程课程贪吃蛇的游戏原理就到这里,后续如何实现大家可以继续关注,预约克乐思少儿编程试听课,开启科技之旅吧~