c语言mfc小游戏编程,C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!...

C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!-1.jpg (10.71 KB, 下载次数: 0)

2018-10-18 22:44 上传

不关注我们?那你会错过很多哦!

前言

本期《一碳科技》为巨匠带来一篇关于“C++小游戏”的教程,此次教程是承接上一篇文章的,上一篇文章讲的是“坦克大战”小游戏,可是只是给巨匠讲了绘制坦克图形的那一部分,所以今天这篇文章将带巨匠继续深入学习如何制作一个小游戏。

C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!-2.jpg (20.73 KB, 下载次数: 0)

2018-10-18 22:44 上传

此次教学把上一次绘制坦克图形的体例重新设计了一遍,具体实现体例可以先关注《一碳科技》,私信“绘制坦克图形源码”即可获取源码。

如何实现坦克的转向?

在制作C++小游戏的过程中,相信巨匠最多的疑问是关于“如何使坦克转向”的吧?其实,实现这个功能其实不难,只要基础打得牢的小伙伴都可以实现。这里面主要设计两个函数,一个是kbhit(),一个是getche()。

C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!-3.jpg (2.28 KB, 下载次数: 0)

2018-10-18 22:44 上传

kbhit()函数的功能是检测当前键盘是否按下,如果键盘被按下了,它就会返回一个非零值,反之,则返回一个0值。getche()函数用于获取立即获取当前输入控制台的字符,这两个函数是怎么配合的呢?kbhit()是一个非都塞函数,这是什么意思呢?就是嗣魅这个函数非论你的键盘有没有按下,他都不会处于期待状态,例如scanf()函数,如果你没有向控制台输入的话,它就会一直处于期待状态,知道你的“回车”按下,才会继续执行下一段代码。

C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!-4.jpg (1.38 KB, 下载次数: 0)

2018-10-18 22:44 上传

C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!-5.jpg (7.48 KB, 下载次数: 0)

2018-10-18 22:44 上传

当if语句检测到kbhit()函数返回一个非零值之后,就会挪用getche()函数获取当前输入控制台的字符,进而使用swicth()语句来判断标的目的。

C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!-6.jpg (8.39 KB, 下载次数: 0)

2018-10-18 22:44 上传

绘制坦克

要绘制我们的坦克,就需要用到EasyX图形库,具体安装体例可以上网查一查,有很多教程。

首先,我们先用画图工具画一个坦克出来,具体怎么画依个人快乐喜爱决定,下面是小编画的一个坦克图形(有点丑啊)。

C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!-7.jpg (42.24 KB, 下载次数: 0)

2018-10-18 22:44 上传

玩家坦克就是我们操控的坦克,而我们还需要画几个“敌方坦克”,所以接下来我们在画一个坦克,这个坦克要与玩家坦克区别开来,除此之外,我们还需要画一个“炮弹”,小编画了一个正方形充当“炮弹”。

C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!-8.jpg (17.92 KB, 下载次数: 0)

2018-10-18 22:44 上传

加载坦克图形,并显示

加载坦克图形并显示,需要用到了两个EasyX图形库的函数,别离为loadimage()和putimage()函数,loadimage()将我们的图片加载到一个IMGE结构体里面,而putimage()函数负责将IMAGE里面的图片显示到绘制区域中。

loadimage(),可以接收5各参数,在这里小编只使用4个参数就可以了,最后一个参数可以默认,第一个参数是IMAGE,第二个是资源的地址,第三个是图片的宽,第四个是图片的高。

C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!-9.jpg (13.56 KB, 下载次数: 0)

2018-10-18 22:44 上传

putimage(),接收三个参数,第一个是图片显示的X坐标,第二个是图片显示的Y坐标,第三方个参数是IMAGE。

C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!-10.jpg (9.34 KB, 下载次数: 0)

2018-10-18 22:44 上传

以下是坦克绘制的游戏界面(仅仅是坦克)

C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!-11.jpg (18.93 KB, 下载次数: 0)

2018-10-18 22:44 上传

使用循环来使坦克移动

我们要如何使坦克移动起来呢,小编这里使用了while()循环,每一次循环就是我们游戏画面的一帧,不竭地再循环里面判断坦克移动标的目的,然后通过对坦克图形绘制的X、Y坐标的改变,来使的坦克图形显现出不竭移动的效果。

C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!-12.jpg (15.69 KB, 下载次数: 0)

2018-10-18 22:44 上传

以上是示意代码

如何获取源码?

先关注《一碳科技》,然后私信关键字“绘制坦克图形源码”即可。

C++小游戏教学!教你制作小游戏:C++简单编程实例,一看就会!-13.jpg (19.01 KB, 下载次数: 0)

2018-10-18 22:44 上传

更多内容回复查看:

游客,如果您要查看本帖隐藏内容请回复

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值