15 07 09 二維陣列 推箱子小遊戲

2022-07-17 11:57:12 字數 2621 閱讀 7868

1

int a = 2, b = 1;//

人的初始座標

2#region 造地圖

3int[,] map = new

int[10,10

],5 ,

6 ,

7 ,

8 ,

9 ,

10 ,

11 ,

12 ,

13 ,

14};

15#endregion

16#region 顯示地圖

17for (int x = 0; x < 10; x++)

1826

if (map[x, y] == 0)27

30if (map[x, y] == 1)31

34if (map[x, y] == 2)35

38if (map[x, y] == 3)39

44}45console.writeline();46}

47#endregion

4849

while (map[8, 8] != 2)50

64else

if (map[a - 1, b] == 3)65

70else

if (map[a - 1, b] == 2 && map[a - 2, b] == 0) //

如果人上面是箱子,箱子上面是路

7177

else

if (map[a - 1, b] == 2 && map[a - 2, b] == 3)//

如果人上面是箱子,箱子上面是終點

7884

else

8588}89

}90#endregion

91#region 下鍵

92else

if (key.key.tostring().tolower() == "

downarrow")

93103

else

if (map[a + 1, b] == 3

)104

109else

if (map[a + 1, b] == 2 && map[a + 2, b] == 0

)110

116else

if (map[a + 1, b] == 2 && map[a + 2, b] == 3

)117

123else

124127

}128

}129

#endregion

130#region 左鍵

131else

if (key.key.tostring().tolower() == "

leftarrow")

132143

else

if (map[a, b - 1] == 3

)144

149else

if (map[a, b - 1] == 2 && map[a, b - 2] == 0

)150

156else

if (map[a, b - 1] == 2 && map[a, b - 2] == 3

)157

163else

164167

}168

}169

#endregion

170#region 右鍵

171else

if (key.key.tostring().tolower() == "

rightarrow")

172183

else

if (map[a, b + 1] == 3

)184

189else

if (map[a, b + 1] == 2 && map[a, b + 2] == 0

)190

196else

if (map[a, b + 1] == 2 && map[a, b + 2] == 3

)197

203else

204207

}208

}209

#endregion

210211

#region 重新整理地圖

212console.clear();

213for (int x = 0; x < 10; x++)

214222

if (map[x, y] == 0

)223

226if (map[x, y] == 1

)227

230if (map[x, y] == 2

)231

234if (map[x, y] == 3

)235

240}

241console.writeline();

242}

243#endregion

244}

245 console.writeline("

恭喜你!通關了!");

246 console.readline();

二維陣列與推箱子

include include include include 1.牆 0.空地 兩個空格 3.目的地 4.箱子 5 人 3 4 箱子到達目的地 int map 8 8 void gotoxy int x,int y 游標移動到 x,y 位置,在遊戲中列印一張畫面後將游標拉到 x,y 處進行列印。i...

c 語言 通過二維陣列實現推箱子小遊戲

main.c 05推箱子 created by liuan on 2019 7 9.include define rows 10 define cols 11 地圖陣列,用來把村地圖上每乙個格仔的型別 char map rows cols 小人 當前所在的行座標 預設在第三行 二列 int pers...

二維陣列 二維陣列和指標

include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...