- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章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
70
71
72
73
74
|
#include<conio.h>
#include<stdlib.h>
#include<time.h>
#include<string.h>
#include<windows.h>
#include<iostream>
using
namespace
std;
char
pr[10]={1,
' '
,
'E'
,
'O'
} ;
int
level,n,m,map[50][50],i,j,x,y,k,ex,ey;
char
c[1001];
int
main(){
system
(
"cls"
);
puts
(
"if you no full screen,please press full screen"
);
getch();
system
(
"cls"
);
puts
(
"please choose level"
);
again:;
cin>>level;
if
(level>1||level<1){
puts
(
"haven't this level"
);
goto
again;
}
puts
(
"loading..."
);
sprintf
(c,
"%d.map"
,level);
freopen
(c,
"r"
,stdin);
cin>>n>>m;
for
(i=1;i<=n;i++)
for
(j=1;j<=m;j++)
cin>>map[i][j];
fclose
(stdin);
for
(i=1;i<=n;i++)
for
(j=1;j<=m;j++)
if
(map[i][j]==3){
x=i;
y=j;
}
else
if
(map[i][j]==2){
ex=i;
ey=j;
}
while
(x!=ex&&y!=ey){
system
(
"cls"
);
for
(i=1;i<=n;i++,
putchar
(
'\n'
))
for
(j=1;j<=m;j++)
putchar
(pr[map[i][j]]);
k=getch();
if
(k==
'w'
)
if
(map[x-1][y]&&(x-1)){
map[x-1][y]=3;
map[x][y]=1;
x--;
}
if
(k==
's'
)
if
(map[x+1][y]&&(x+1)<=n){
map[x+1][y]=3;
map[x][y]=1;
x++;
}
if
(k==
'a'
)
if
(map[x][y-1]&&(y-1)){
map[x][y-1]=3;
map[x][y]=1;
y--;
}
if
(k==
'd'
)
if
(map[x][y+1]&&(y+1)<=m){
map[x][y+1]=3;
map[x][y]=1;
y++;
}
}
system
(
"cls"
);
return
0;
}
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.
原文链接:https://blog.csdn.net/hh_cnyali/article/details/51916495 。
最后此篇关于C++实现走迷宫小游戏的文章就讲到这里了,如果你想了解更多关于C++实现走迷宫小游戏的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
现在我正在学习一些 Javascript,但由于我的技能很低,现在遇到了很多问题。我需要一些帮助来解决这段代码中的几个问题。 我正在尝试编写一个名为“打鱼”的游戏。它有一个计时器、分数和 onclic
我知道网上有几个类似的问题,但没有一个真正对我有帮助。我只是想绘制一个网格,并为用户提供点击这些网格单元格的选项。每次用户单击时,单元格的颜色/填充应从黑色变为白色。 我目前正在做的事情如下: BLA
我正在创建一个小游戏,其中一只猫必须捕获一只随机移动的老鼠。代码背后的想法是首先随机移动鼠标,然后检查猫相对于鼠标的位置。该代码对于较小的网格(CatAndMouse(...) 中的第一个输入)工作得
这个问题在这里已经有了答案: Iterating through a Collection, avoiding ConcurrentModificationException when removi
本文实例为大家分享了C语言实现三子棋(井字棋)小游戏的具体代码,供大家参考,具体内容如下 推荐阅读顺序(不建议跳过) 先看实现之后的界面 —— 然后看分析程序要实现的步骤 —— 之后在看翻到te
我想在我正在开发的简单平台游戏中实现实体块,但我不知道如何实现。 我尝试了很多东西,但没有任何效果。 我想做以下事情: 当我跳上去时,我会留在那里 当我跳到它下面时,我不会到达顶部 当我从左侧跳时,我
我正在 WinForms 中制作简单的图形游戏,目前我希望在游戏开始时显示一个菜单。我唯一的问题是我不确定应用程序本身的结构,这是我目前所拥有的: 1) 要有菜单形式和游戏形式。选择新游戏后,创建游戏
我试图让我的玩家 rect 在侧面和底部与我的敌人 rect 碰撞,因此玩家 rect 不会抛出敌人的 rect 但我不知道为什么它一直将我传送到它根本不起作用 VIDEo platform.rec
我是一名优秀的程序员,十分优秀!