C++游戏开发基础课2

1.getch函数

①关于

getch是一个输入用的函数,只读入一个字符并且不用按换行符

缺点是它会等待你输入这个字符再执行后面的操作

②头文件

翻阅大量文献与资料,发现这个函数在一个叫做conio.h的头文件里

1
#include <conio.h>
③使用

getch的返回值为char类型,所以应该这样赋值

1
char a = getch();

这样,我们的wasd方向键就设定好了。

2.地图的编写

这里以迷宫(Maze)游戏作为例子

现在这里有一个地图(#墙壁Y角色X终点

1
2
3
4
5
6
7
8
9
10
####################
#Y #
# #
# #
# #
# #
# #
# #
# X#
####################

若将该地图保存在二维数组map1中(string字符串要先导入string库)

1
2
3
4
5
6
7
8
9
10
string map1[10] = {"####################",
"#Y #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# #",
"# X#",
"####################"};

3.地图的输出

地图保存好后还需要输出,我们在这里写一个输出函数,来辅助我们输出

1
2
3
4
5
6
7
void print(string maps[], int size) {	            //maps为带入的地图, size为大小
system("cls"); //清空屏幕
for(int i = 0; i < size, i++) {
cout << maps[i] << endl; //输出第i行地图
}
return;
}

如果我们要输出地图map1,则应该这样调用函数

1
print(map1, 10);//map1的长为10(map1[10])

4.总结

没什么好些的,建议直接去看3,完善该程序