最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++實(shí)現(xiàn)簡(jiǎn)單推箱子小游戲

 更新時(shí)間:2020年08月24日 14:31:07   作者:變強(qiáng)也變禿了  
這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)簡(jiǎn)單推箱子小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了C++實(shí)現(xiàn)簡(jiǎn)單推箱子的具體代碼,供大家參考,具體內(nèi)容如下

游戲演示

代碼展示

#include<stdio.h>
#include<stdlib.h>
#include<getch.h>

int main(int argc,const char*argv[])
{
 int cut=0;
 int a[8][8]={
  {0,0,3,3,3,3,0,0}, 
  {0,0,3,5,5,3,0,0}, 
  {0,0,3,0,5,3,0,0}, 
  {0,3,0,0,4,5,3,0}, 
  {3,3,0,4,0,0,3,3}, 
  {3,0,0,3,4,4,0,3}, 
  {3,0,0,2,0,0,0,3}, 
  {3,3,3,3,3,3,3,3}}; 
 int x=6,y=3;
 for(;;)
 {
 int cunt=0;
 system("clear");
 for(int i=0;i<8;i++)
 {
 for(int j=0;j<8;j++)
 {
 if(a[i][j]==9)
 {
 cunt++;
 }
 switch(a[i][j])
 {
 case 0:printf(" ");break;
 case 2:printf("@ ");break;//人
 case 3:printf("# ");break;//墻
 case 4:printf("$ ");break;//箱子
 case 5:printf("o ");break;//目標(biāo)位置
 case 7:printf("@ ");break;
 case 9:printf("$ ");break;
 }
 }
 printf("\n");
 }
 if(4==cunt)
 {
 printf("成功\n步數(shù):%d",cut);
 return 0;
 }
 //根據(jù)數(shù)據(jù)的大小來(lái)判斷當(dāng)前的坐標(biāo)上的情況
 switch(getch())
 {
 case 183:
  if(0!=x&&3==a[x-1][y])
 {
 a[x][y]=2;
 }
 else if(5==a[x-1][y]||0==a[x-1][y])
 {
 a[x][y]-=2;
 a[x-1][y]+=2;
 x--;
 cut++;
 }
 else if((5==a[x-2][y]||0==a[x-2][y])&&(4==a[x-1][y]||9==a[x-1][y]))
 {
 a[x-2][y]+=4;
 a[x-1][y]-=4;
 a[x-1][y]+=2;
 a[x][y]-=2;
 x--;cut++;
 }break;
 case 184:
 if(0!=x&&3==a[x+1][y])
 {
 a[x][y]=2;
 }
 else if((5==a[x+1][y])||(0==a[x+1][y]))
 {
 a[x][y]-=2;
 a[x+1][y]+=2;
 x++;cut++;
 }
 else if((5==a[x+2][y]||0==a[x+2][y])&&(4==a[x+1][y]||9==a[x+1][y]))
 {
 a[x+2][y]+=4;
 a[x+1][y]-=4;
 a[x+1][y]+=2;
 a[x][y]-=2;
 x++;cut++;
 }break;
 case 185:
  if(0!=x&&3==a[x][y+1])
 {
 a[x][y]=2;
 }
 else if(5==a[x][y+1]||0==a[x][y+1])
 {
 a[x][y]-=2;
 a[x][y+1]+=2;
 y++;cut++;
 }
 else if((0==a[x][y+2]||5==a[x][y+2])&&(4==a[x][y+1]||9==a[x][y+1]))
 {
 a[x][y+2]+=4;
 a[x][y+1]-=4;
 a[x][y+1]+=2;
 a[x][y]-=2;
 y++;cut++;
 }break;
 case 186:
  if(0!=x&&3==a[x][y-1])
 {
 a[x][y]=2;
 }
 else if(5==a[x][y-1]||0==a[x][y-1])
 {
 a[x][y]-=2;
 a[x][y-1]+=2;
 y--;cut++;
 }
 else if((0==a[x][y-2]||5==a[x-1][y])&&(4==a[x][y-1]||9==a[x][y-1]))
 {
 a[x][y-2]+=4;
 a[x][y-1]-=4;
 a[x][y-1]+=2;
 a[x][y]-=2;
 y--;cut++;
 }break;
 }
} 
}

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專(zhuān)題,分享給大家:

C++經(jīng)典小游戲匯總

python經(jīng)典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經(jīng)典游戲 玩不停

java經(jīng)典小游戲匯總

javascript經(jīng)典小游戲匯總

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語(yǔ)言之快速排序案例詳解

    C語(yǔ)言之快速排序案例詳解

    這篇文章主要介紹了C語(yǔ)言之快速排序案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • OpenCV Matlab生成視頻倒放功能

    OpenCV Matlab生成視頻倒放功能

    這篇文章主要介紹了OpenCV Matlab生成視頻倒放功能,大家都知道不少帶聲音視頻的后綴名往往都是.mp4,那么如何獲取里面的音頻呢?本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-01-01
  • C++實(shí)現(xiàn)掃雷程序開(kāi)發(fā)

    C++實(shí)現(xiàn)掃雷程序開(kāi)發(fā)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)掃雷程序開(kāi)發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • 基于Qt開(kāi)發(fā)一個(gè)簡(jiǎn)單的OFD閱讀器

    基于Qt開(kāi)發(fā)一個(gè)簡(jiǎn)單的OFD閱讀器

    這篇文章主要為大家詳細(xì)介紹了如何使用Qt框架開(kāi)發(fā)一個(gè)功能強(qiáng)大且性能優(yōu)異的OFD閱讀器,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下
    2025-01-01
  • MFC實(shí)現(xiàn)全屏功能代碼實(shí)例

    MFC實(shí)現(xiàn)全屏功能代碼實(shí)例

    這篇文章主要介紹了MFC實(shí)現(xiàn)全屏功能的代碼,對(duì)于學(xué)習(xí)MFC有一定的借鑒價(jià)值,需要的朋友可以參考下
    2014-07-07
  • C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單航班管理系統(tǒng)

    C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單航班管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單航班管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • C++ continue和break語(yǔ)句

    C++ continue和break語(yǔ)句

    這篇文章主要介紹了C++ continue和break語(yǔ)句,文章圍繞continue和break語(yǔ)句的相關(guān)資料展開(kāi)詳細(xì)內(nèi)容,需要的朋友可以參考一下,希望對(duì)大家有所幫助
    2021-11-11
  • C++實(shí)現(xiàn)LeetCode(199.二叉樹(shù)的右側(cè)視圖)

    C++實(shí)現(xiàn)LeetCode(199.二叉樹(shù)的右側(cè)視圖)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(199.二叉樹(shù)的右側(cè)視圖),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • 深入遍歷二叉樹(shù)的各種操作詳解(非遞歸遍歷)

    深入遍歷二叉樹(shù)的各種操作詳解(非遞歸遍歷)

    本篇文章是對(duì)遍歷二叉樹(shù)的各種操作進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • Qt spdlog日志模塊的使用詳解

    Qt spdlog日志模塊的使用詳解

    在Qt應(yīng)用程序開(kāi)發(fā)中,良好的日志系統(tǒng)至關(guān)重要,本文將介紹如何使用spdlog 1.5.0創(chuàng)建滿足以下要求的日志系統(tǒng),感興趣的朋友一起看看吧
    2025-04-04

最新評(píng)論

清流县| 石河子市| 酉阳| 怀安县| 舞钢市| 垣曲县| 岑溪市| 孟连| 临潭县| 江口县| 鄯善县| 壶关县| 綦江县| 利辛县| 永吉县| 铜陵市| 永济市| 甘南县| 松桃| 洮南市| 通化县| 龙陵县| 嵊州市| 寿光市| 仁怀市| 香河县| 尚义县| 佳木斯市| 小金县| 临高县| 鹿泉市| 阳谷县| 治多县| 建瓯市| 苏尼特右旗| 洞头县| 罗江县| 永宁县| 若尔盖县| 广河县| 石林|