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

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

dbfa2f3009e98304d045688e449f34ec.png

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

SetDir()

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

DrawTankBody()

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

Display()

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

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

Move()

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值