日韩性视频-久久久蜜桃-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

總結

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

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

主站蜘蛛池模板: 国产精品啪 | 免费在线国产精品 | 中文字幕精品视频在线观看 | 成人国产| 国产成人av一区二区三区不卡 | 欧美三级一区二区三区 | 国产香蕉在线视频 | 久久一级视频 | 亚洲精品第二页 | 男插女av | 人人爱人人艹 | 日本高清不卡在线 | 日韩精品成人在线观看 | 成人黄色小说在线观看 | 亚洲国产精品久久精品怡红院 | 黄色片地址| 精品伦精品一区二区三区视频 | 中文字幕高清 | 少妇熟女一区二区 | 成人一区二区三区四区 | 国产精品视频一二区 | 91免费观看视频在线 | 性做久久久 | 日韩一区中文字幕 | 久色影视 | 久草资源网站 | 亚洲依依 | 久久久久久久一 | 日韩成人一级片 | 国产乱淫av片免费看 | 欧美福利视频在线 | 日本国产一区二区 | 日本成人免费在线 | 污网站免费 | 国产午夜三级 | 鲁片一区二区三区 | 中国特级黄色大片 | 午夜电影一区 | 亚洲精品美女视频 | 黄色大片在线看 | 欧美日韩五区 | 美女毛片在线 | 麻豆精品久久久久久久99蜜桃 | 成年人看的视频网站 | 成人在线免费电影 | 打屁股疼的撕心裂肺的视频 | 午夜精品美女久久久久av福利 | 一区二区欧美视频 | 色哟哟网站入口 | 伊人国产精品 | 丁香婷婷深情五月亚洲 | 超碰五月天| 你懂的在线观看视频 | 在线免费av片 | 女教师高潮黄又色视频 | 老熟妇精品一区二区三区 | 国产黄色的视频 | 手机看片日韩国产 | 97视频一区二区 | 国产精品suv一区二区 | 人人妻人人澡人人爽 | 精品人妻无码在线 | 色婷婷av一区二区三区大白胸 | 5d肉蒲团之性战奶水 | 男人添女人下部高潮全视频 | 外国黄色网址 | 久久国产精品免费观看 | 色播视频在线播放 | 久久香蕉精品 | 99re国产| 色综合久久中文字幕无码 | 乱子伦视频在线看 | 伊人青草| a亚洲天堂 | 中文字幕人妻一区二 | 自拍啪啪 | 欧美成人三级在线视频 | 国产第3页 | 日韩激情视频网站 | 99热影院 | 1024福利 | 黄a在线| 11孩岁女毛片 | 亚洲黄色片视频 | 91成人小视频 | 国产免费无码一区二区视频 | 懂色av| 亚洲 欧美 中文字幕 | 久久久久久久久久av | 少妇乱淫36部 | 淫语视频 | xxx综合网| 欧美久久久久久久 | 少妇欧美激情一区二区三区 | 国产精品99精品久久免费 | 天天综合av | 欧美性天堂 | 超碰免费观看 | 午夜tv影院 |