1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 坦克大战游戏c语言 C语言开发坦克大战游戏

坦克大战游戏c语言 C语言开发坦克大战游戏

时间:2024-03-23 23:40:01

相关推荐

坦克大战游戏c语言 C语言开发坦克大战游戏

首先设置画布类,在这个工程中,广州达内老师将EasyX画布相关的功能封装在一个Graphic类中,创建两个文件:Graphic.h和Graphic.cpp。我门在看坦克抽象类,由于达内科技老师的程序是要通过EasyX画在屏幕上,各种元素都需要统一放在可以遍历的数据结构中方便操作,所以老师在实现坦克代码时会用到多态。这里先创建一个坦克的抽象类。新建文件Tank.h.

属性中m_dir保存坦克的行驶方向,Display和Move都需要使用它。程序员培训老师在大家看主战坦克,所谓主战坦克就是玩家控制的坦克,所有的坦克中,只有这个一个是可以控制的。这一点它比较特殊。

SetDir()

这个很简单,就是修改成员变量的值。通过这个函数能够改变坦克的行驶方向。

DrawTankBody()

这个函数负责画坦克的主题部分,一个正方形的坦克身和两个矩形的履带。由于坦克上下行驶和左右行驶形状不同,因此通过一个参数负责绘制不同的形状。

Display()

这个是核心的绘制方法,提供给外部调用的。这里主要是两部分工作:

判断坦克的行驶方向,之后调用DrawTankBody绘制出坦克身,根据行驶方向画上炮管。

Move()

这个函数每执行一次,坦克向前移动m_step长度。当超出屏幕边沿时,从另一侧重新出现,行驶方向不变。是不是很简单。

所有坦克都需要引用的东西会定义在这个文件中。这里定义了一个枚举类型,表示方向用的。我们的程序只考虑四个方向,如果需要让坦克可以有八个前进方向后面可以在这里扩充其他方向坦克抽象类中,我们定义了两个函数,Display()和Move()大家很熟悉了,在星空项目里用的很多,主要是负责将自己画在屏幕上和移动自己。关于用C语言开发坦克大战游戏就分享到这了,更多软件测试培训、c语言培训、网络工程师培训可点击广州达内网站!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。