基于vs2019使用Easyx图形函数库制作fly bird【2】

fly bird小游戏制作之代码思路

  • 主流程图
  • 菜单窗口
    • 开始游戏
    • 操作与设置
    • 关于游戏
    • 退出游戏
  • 结语

当我们在写代码之前应该先明确自己想要做什么,要怎么做,要从哪里下手,所以绘制流程图能够让你敲代码的时候思路更加清晰、明确。

主流程图

首先我们要知道,当我们在玩LOL、QQ飞车、植物大战僵尸等等游戏的时候都会有游戏窗口,然后游戏界面又会有很多选项,我们可以用键盘控制来选择“开始游戏”、“操作与设置”、“关于游戏”、“退出游戏”等功能,也能用鼠标来选择。在这里,我们是使用键盘控制来进行操作的。

fly bird
绘制游戏界面
绘制游戏菜单
开始游戏
操作与设置
关于游戏
退出游戏

菜单窗口

接下来,我们来看看绘制游戏窗口的思路。

绘制游戏界面
设置并绘制窗口界面大小
在窗口绘制菜单
在窗口打印标题以及菜单
键盘监听
上下左右选择功能
回车确定

开始游戏

当我们选择“开始游戏”这个选项并回车确定之后,我们可以使用cleardevice()这个函数来清空菜单窗口的所有内容,然后绘制游戏窗口。而在我们所玩的那么多游戏中,大多数都是通过加载已经画好的图片,我们要做的fly bird也是一样的,因此我们就要用loadimage()函数加载图片,putimage()函数来绘制图片。

游戏结束后显示成绩
开始游戏
加载并绘制图片
设置图片大小
键盘监听
碰撞检测
返回菜单界面

操作与设置

当我们选择“操作与设置”这个选项并回车确定之后,清空菜单界面、添加背景,可以设置一些自定义的背景音乐,或者各种游戏音效,并设置返回菜单界面的功能。

关于游戏

当我们选择“关于游戏”这个选项并回车确定之后,清空菜单界面、添加背景,在窗口输出各种游戏规则(这一项可以根据个人想法而定)

退出游戏

当我们选择“退出游戏”这个选项并回车确定之后,直接结束程序的进程。

结语

今天我主要记录的是我在制作fly bird的时候的整体思路,一旦明确了目标,做起来也是非常快、很有干劲。之后我会详细分享一些代码,并附上讲解。
敬请期待哦。

你可能感兴趣的:(easyx图形函数库)