日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

经典小游戏--推箱子

發布時間:2025/3/21 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 经典小游戏--推箱子 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//0是空位,1是墻,2是人,3是箱子,4是終點int[][,] a = new int[2][,];int[,] b0 = new int[10, 10]{{1,1,1,1,1,1,1,1,1,1},{1,0,0,0,1,0,1,0,0,1},{1,0,0,0,1,0,1,0,0,1},{1,0,3,0,1,0,1,0,0,1},{1,0,0,0,1,1,1,0,0,1},{1,0,0,0,0,0,0,0,0,1},{1,0,0,1,0,0,0,0,0,1},{1,2,0,1,1,1,1,0,0,1},{1,0,0,1,0,4,0,0,0,1},{1,1,1,1,1,1,1,1,1,1}};int[,] b1 = new int[10, 10]{{1,1,1,1,1,1,1,1,1,1},{1,0,0,0,1,0,1,0,0,1},{1,0,3,0,1,0,1,3,0,1},{1,0,0,0,1,0,1,0,0,1},{1,0,0,0,1,1,1,0,0,1},{1,0,0,0,0,0,0,0,0,1},{1,0,0,1,4,0,0,0,0,1},{1,2,0,1,1,1,1,0,0,1},{1,0,0,1,0,4,0,0,0,1},{1,1,1,1,1,1,1,1,1,1}};//int[,]b2=new int[15,15]{//{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},//{1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},//{1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},//{1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},//{1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},//{1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},//{1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},//{1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},//{1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},//{1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},//{1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},//{1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},//{1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},//{1,0,0,0,0,0,0,0,0,0,0,0,0,0,1},//{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}} a[0] = b0;a[1] = b1;for (int z = 0; z < 2; z++) //如果增加地圖,需修改判斷條件 {Console.Clear();Console.WriteLine("第{0}關!", z + 1);ConsoleKeyInfo start = Console.ReadKey();string st = start.Key.ToString();st = st.ToLower();//游戲開始if (st == "spacebar"){int[,] map = a[z]; //取出地圖//判斷人的位置,i為行,j為列int i = 0, j = 0;for (int m = 0; m < 10; m++){for (int n = 0; n < 10; n++){if (map[m, n] == 2){i = m;j = n;break;}}}//判斷終點個數int over = 0;for (int m = 0; m < 10; m++){for (int n = 0; n < 10; n++){if (map[m, n] == 4){over++;}}}//顯示及操作for (; true; ){//輸出顯示 Console.Clear();for (int x = 0; x < 10; x++){for (int y = 0; y < 10; y++){if (map[x, y] == 0){Console.Write(" ");}else if (map[x, y] == 1){Console.Write("");}else if (map[x, y] == 2 || map[x, y] == 6){Console.Write("");}else if (map[x, y] == 3 || map[x, y] == 7){Console.Write("");}else if (map[x, y] == 4){Console.Write("");}}Console.Write("\n"); //換行 }//判斷有箱子的終點個數int over1 = 0;for (int m = 0; m < 10; m++){for (int n = 0; n < 10; n++){if (map[m, n] == 7){over1++;}}}//判斷是否所有終點有箱子if (over1 == over){Console.WriteLine("過關!");break;}//操作部分ConsoleKeyInfo K = Console.ReadKey();string k = K.Key.ToString();k = k.ToLower();if (k == "uparrow") //判斷人是否是向上 {if (map[i - 1, j] == 0 || map[i - 1, j] == 4) //判斷人上方是不是空位 {map[i - 1, j] = map[i - 1, j] + 2;map[i, j] = map[i, j] - 2;i--;}else if ((map[i - 1, j] == 3 || map[i - 1, j] == 7) && map[i - 2, j] != 1) //人上方是箱子,判斷箱子上方是否是空位 {map[i - 2, j] = map[i - 2, j] + 3;map[i - 1, j] = map[i - 1, j] - 3 + 2;map[i, j] = map[i, j] - 2;i--;}else //如果人無法移動,輸出提示音Console.Write("\a");}else if (k == "downarrow"){if (map[i + 1, j] == 0 || map[i + 1, j] == 4){map[i + 1, j] = map[i + 1, j] + 2;map[i, j] = map[i, j] - 2;i++;}else if ((map[i + 1, j] == 3 || map[i + 1, j] == 7) && map[i + 2, j] != 1){map[i + 2, j] = map[i + 2, j] + 3;map[i + 1, j] = map[i + 1, j] - 3 + 2;map[i, j] = map[i, j] - 2;i++;}elseConsole.Write("\a");}else if (k == "leftarrow"){if (map[i, j - 1] == 0 || map[i, j - 1] == 4){map[i, j - 1] = map[i, j - 1] + 2;map[i, j] = map[i, j] - 2;j--;}else if ((map[i, j - 1] == 3 || map[i, j - 1] == 7) && map[i, j - 2] != 1){map[i, j - 2] = map[i, j - 2] + 3;map[i, j - 1] = map[i, j - 1] - 3 + 2;map[i, j] = map[i, j] - 2;j--;}elseConsole.Write("\a");}else if (k == "rightarrow"){if (map[i, j + 1] == 0 || map[i, j + 1] == 4){map[i, j + 1] = map[i, j + 1] + 2;map[i, j] = map[i, j] - 2;j++;}else if ((map[i, j + 1] == 3 || map[i, j + 1] == 7) && map[i, j + 2] != 1){map[i, j + 2] = map[i, j + 2] + 3;map[i, j + 1] = map[i, j + 1] - 3 + 2;map[i, j] = map[i, j] - 2;j++;}elseConsole.Write("\a");}else if (k == "b") //按“B”鍵,重新開始 {z--;break;}else if (k == "n") //按“N”鍵,進入下一關 {continue;}}//顯示及操作}//游戲開始elsez--;}//for,逐次取地圖 }

?

轉載于:https://www.cnblogs.com/DORCASQING/p/3943967.html

總結

以上是生活随笔為你收集整理的经典小游戏--推箱子的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国内国产精品天干天干 | 91精品专区| 91精品国产自产91精品 | 久精品在线观看 | 欧美经典一区 | 肉色超薄丝袜脚交一区二区 | 日韩一级片视频 | 一级性视频 | 男女视频免费看 | av天天操| 少妇人妻综合久久中文字幕 | 永久免费视频网站直接看 | 欧美国产一二三区 | 98自拍视频| 爽爽视频在线观看 | 超碰日韩在线 | 成人综合一区二区 | 神秘马戏团在线观看免费高清中文 | 亚洲国产97在线精品一区 | 精品欧美一区二区三区免费观看 | 日韩一级影视 | 悠悠色影院 | 超碰女人| 色无五月 | 十八禁毛片 | 影音先锋中文字幕一区 | 女性向小h片资源在线观看 日本天天操 | 精品国产乱子伦一区二区 | 在线免费观看视频黄 | av大帝在线 | 国产网站免费看 | 欧美日韩高清在线 | www.五月婷婷| 我和我的太阳泰剧在线观看泰剧 | 欧美一区二区福利 | 亚洲乱码国产乱码精品精的特点 | 91av视频在线观看 | 国产丰满美女做爰 | 亚洲欧美日韩中文在线 | 亚洲成av人片在线观看无码 | 快色视频在线观看 | www.国产三级| 精品久久久久久无码中文野结衣 | 亚洲精品高清在线观看 | 四虎影视成人 | 美女撒尿无遮挡网站 | 国产黄色网络 | 日韩在线影视 | 九九人人 | 污污在线看 | 3344成人| 在线看黄色的网站 | 亚洲片在线观看 | 青青在线精品 | 中文字幕二区 | www.国产| av毛片在线 | 国产chinesehd精品露脸 | 色欲色香天天天综合网www | 欧美日本一区二区 | 欧美一级片免费看 | 一级片免费的 | 污污网站免费在线观看 | 无人在线观看的免费高清视频 | 久久网免费视频 | 日韩在线免费视频 | 精品国产综合 | 伊人自拍 | 国产精品羞羞答答在线 | 国产aⅴ爽av久久久久成人 | 中文字幕 国产 | 国产欧美日韩三级 | ,午夜性刺激免费看视频 | 高h乱l高辣h文短篇h | 男女黄网站 | 国产一区自拍视频 | 日本中文字幕在线播放 | 久久成人毛片 | 国产日本欧美在线观看 | 亚洲aa在线观看 | 999视频 | 国产 丝袜 欧美中文 另类 | 直接看av的网站 | 婷婷开心激情网 | 在线播放你懂的 | 久久精品高清 | 永久免费不卡在线观看黄网站 | 韩国久久久久久 | 色视频综合 | 久久夫妻视频 | 99爱爱 | 国产女人18毛片水真多 | 日韩经典三级 | 久久aⅴ乱码一区二区三区 亚洲成人18 | 97人妻精品一区二区三区软件 | 国产123区在线观看 91国产一区二区 | 午夜极品| 欧美一区二区三区免费 | 国产成人在线精品 |