使用C/C++语言生成一个随机迷宫游戏

2025-05-27 0 26

迷宫相信大家都走过,毕竟书本啊啥啥啥的上面都会有迷宫,主要就是考验你的逻辑思维。那么我们学习C/C++也是需要学习到逻辑思维方式的,那今天我就来分享一下,如何用C/C++打造一个简单的随机迷宫游戏。(代码的话我只截取了如何创建迷宫的代码,如果想要全套代码的话可以加群:558502932,群内有很多C/C++学习资料提供学习,大家一起交流进步)

完整版的迷宫游戏效果如下:

使用C/C++语言生成一个随机迷宫游戏

使用C/C++语言生成一个随机迷宫游戏

使用C/C++语言生成一个随机迷宫游戏

代码如下:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69
//创建迷宫

void CreateMaze(int x,int y)

{

//定义4个方向

int dir[4][2] = { 0, 1, 1, 0, 0, -1, -1, 0 }; //回答错误

//打乱方向

int j,temp; //temp 临时变量

for (int i = 0; i < 4; i++)

{

j = rand() % 4; //0-3 数组的下标 //j随机之后 j同一次还会不会变

temp = dir[i][0];

dir[i][0] = dir[j][0];

dir[j][0] = temp;

temp = dir[i][1];

dir[i][1] = dir[j][1];

dir[j][1] = temp;

}

map[x][y] = ROAD; //把这个点赋值成路

for (int i = 0; i < 4; i++)

{

if (map[x + 2 * dir[i][0]][y + 2 * dir[i][1]] == WALL) //向上 0 1 //隔壁的一个

{

map[x + dir[i][0]][y + dir[i][1]] = ROAD;

CreateMaze(x + 2*dir[i][0], y + 2*dir[i][1]);

}

}

}

int main()

{

srand((unsigned int)time(NULL));

for ( int i = 0; i <= HEIGHT+1; i++)

{

for (int j = 0; j <= WIDTH + 1; j++)

{

if (i == 0 || i == HEIGHT + 1 || j == 0 || j == WIDTH + 1)

{

map[i][j] = ROAD;

}

else

{

map[i][j] = WALL;

}

}

}

CreateMaze(2 * (rand() % (HEIGHT / 2) + 1), 2 * (rand() % (WIDTH / 2) + 1));

//边界

for (int i = 0; i <= HEIGHT + 1; i++)

{

map[i][0] = WALL;

map[i][WIDTH + 1] = WALL;

}

for (int i = 0; i <=WIDTH+1; i++)

{

map[0][i] = WALL;

map[HEIGHT + 1][i] = WALL;

}

//画出入口和出口

map[2][1] = START;

map[HEIGHT - 1][WIDTH] = END;

for (int i = 1; i <= HEIGHT; i++)

{

for (int j = 1; j <= WIDTH; j++)

{

paint(i, j);

}

}

paint(0, 0);

return 0;

}

这只是里面的一部分代码,所以你们复制粘贴也是没用的,给你们代码只是辅导作用,主要是你们要知道编程思想及程序设计的思路,希望你们能学好C/C++学成C/C++咯。

最后,如果想要全套代码的话可以加群:558502932,群内有大量学习资料提供学习,大家共同学习,共同进步。

以上所述是小编给大家介绍的使用C/C++语言生成一个随机迷宫游戏,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对快网idc网站的支持!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 使用C/C++语言生成一个随机迷宫游戏 https://www.kuaiidc.com/74744.html

相关文章

发表评论
暂无评论