序言
每天学习一点点,每天容易一点点。一个简单的C语言程序,用来复习C语言,代码通俗易懂。
游戏我们经常玩,通过我们自己编写游戏会有很多乐趣,也在不知不觉之中学到了编程语言。学习具体的编程固然重要,更重要的是我们要学会编程的思想。编程语言就像工具,我们要用这个工具来具体解决问题,而不是为了学习工具而学习。
本文的代码下载地址在文章末尾,有需要的同学自取。
本次介绍推箱子游戏,通过编写推箱子来学习C语言
游戏操作说明和功能说明:
按wasd控制小人的上下左右移动。 按 r 重新开始游戏 游戏开始有操作介绍 游戏结束有胜利提示
游戏原理分析
游戏开始时的星星个数 = 箱子在星星上的个数时 , 游戏胜利。 按 r 键重新开始游戏, 我们需要定义一个量 map_1[8][8] 来保存游戏初始时的界面, 操作时我们将其赋值给 map[8][8] 来进行操作,以便重新归位, 这里就用到了memcpy()函数。 wasd 代表上下左右 操作人物移动, 分别需要为其定义一个函数。 判断人物移动之前我们需要定位到人物的位置,这里我们用find()函数来定义。
【源码获取】:
点击此处,获取文章项目源码jq.qq.com如果对代码有任何建议,都可以添加小编的学习交流群,欢迎大家来讨论~
代码解析
1. 图形界面开发
就是大家经常所说的的“黑窗口”,这个“黑窗口”即不好看,也无法更改,一点都没意思,那么要怎么做图形界面开发呢?
下面我们开始创建一个图形界面窗口:
#include
2. 添加资源素材图片
只有纯色窗口太单调了
#include
3. 添加游戏音乐
有了界面和图片素材之后确实好看了很多,但是总是缺少了什么。没错,就是游戏的音乐,我们玩的的游戏都是有音乐的,那么怎么使用C语言代码来播放音乐呢?
#pragma comment (lib,"winmm.lib")
音乐播放也搞定了,那么下面就是游戏的结构设计了
完整代码
// 判断游戏是否过关
附上视频教学:
C/C++零基础实战:神奇小游戏的三个版本www.bilibili.com以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小编。
另外本程序还需要一部分头文件,想要领取可以点击下面链接进群获取:
点击此处,获取C语言基础完整项目实战源码资料jq.qq.com