当我们在写代码之前应该先明确自己想要做什么,要怎么做,要从哪里下手,所以绘制流程图能够让你敲代码的时候思路更加清晰、明确。
主流程图
首先我们要知道,当我们在玩LOL、QQ飞车、植物大战僵尸等等游戏的时候都会有游戏窗口,然后游戏界面又会有很多选项,我们可以用键盘控制来选择“开始游戏”、“操作与设置”、“关于游戏”、“退出游戏”等功能,也能用鼠标来选择。在这里,我们是使用键盘控制来进行操作的。
菜单窗口
接下来,我们来看看绘制游戏窗口的思路。
开始游戏
当我们选择“开始游戏”这个选项并回车确定之后,我们可以使用cleardevice()这个函数来清空菜单窗口的所有内容,然后绘制游戏窗口。而在我们所玩的那么多游戏中,大多数都是通过加载已经画好的图片,我们要做的fly bird也是一样的,因此我们就要用loadimage()函数加载图片,putimage()函数来绘制图片。
操作与设置
当我们选择“操作与设置”这个选项并回车确定之后,清空菜单界面、添加背景,可以设置一些自定义的背景音乐,或者各种游戏音效,并设置返回菜单界面的功能。
关于游戏
当我们选择“关于游戏”这个选项并回车确定之后,清空菜单界面、添加背景,在窗口输出各种游戏规则(这一项可以根据个人想法而定)
退出游戏
当我们选择“退出游戏”这个选项并回车确定之后,直接结束程序的进程。
结语
今天我主要记录的是我在制作fly bird的时候的整体思路,一旦明确了目标,做起来也是非常快、很有干劲。之后我会详细分享一些代码,并附上讲解。
敬请期待哦。