C++ 字符跑酷#1 游戏制作实录

本文记录了一次使用C++制作简单字符跑酷游戏的过程,涉及头文件的使用、地图制作、puts和put的区别以及清屏功能的实现。在制作过程中遇到类名冲突的问题并解决,最终实现地图显示与清屏效果。
摘要由CSDN通过智能技术生成

版本号:1.0

我是~~~oneNBmetel!!!我知道metel错了但我懒得改(逃

我们今天来做!一个简简单单的C++跑酷游戏!!!

首先,既然是做游戏,那头文件是必不可少的!!!

这次做游戏,会用到这几个头文件!!!

#include <bits/stdc++.h>
#include <cstdio>
#include <conio.h>
#include <windows.h>

using namespace std;

int main() {
	
	return 0;
}

导入后,我们就要开始做了!!!

先做地图

我们以 " I " 为人,“ # ” 为墙,“ * ” 为终点。

然后就是枯燥的制作地图……

……(30分钟后……)

char map[8][128] = {
	"################################", 
	"#                               ",
	"#                              #",
	"#                             ##",
	"#                            ###",
	"#          # # # # # #      ####",
	"#I        ## # # # # #     #####",
	"################################",
}

好了,这样,一份小小的地图就构建出来喽!

接下来,我们就要运用一个头文件cstdio里的函数:puts(string)

这个 puts 直观一点说,就是直接一行一行的输出。

不过,要注意的是,还有一个和 puts 很相似的函数:put(char)

要注意的是,put 只能输出单个字符,相当于 printf("%c", char),但 puts 可就不一样了,它可以整行输出。(呜呜呜我就犯了这个错误

运行试一试:

啪一个报错就贴你脸上了……(PS:不要注意我那中二的名称)

来让我们找找bug……点进去最下面那一条……

原来已经有一个叫 "map" 的类了……

算啦,换一个名字吧,叫 "a" 吧。

来,我们再试试,这次,我们加一个无限循环。

运行结果:

哎,忘了清屏!

要清屏的话,只需要加一句代码:system("cls"),它在 windows.h 里面

 

这下对了。

最后代码:

#include <bits/stdc++.h>
#include <cstdio>
#include <conio.h>
#include <windows.h>

using namespace std;

char a[8][128] = {
	"################################", 
	"#                               ",
	"#                              #",
	"#                             ##",
	"#                            ###",
	"#          # # # # # #      ####",
	"#I        ## # # # # #     #####",
	"################################",
};

int main() {
	while (1) {
		for (int i = 0; i < 8; i++) {
			puts(a[i]);
		}
		system("cls");
	}
	return 0;
}

 小结

我们今天学习了如何快速打印地图和清屏效果,下一次,我们来做他的移动功能

参考资料:来自CSDN的博主:JH_duangduang 写的 C++小白如何做简单游戏

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值