欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

本文實(shí)例為大家分享了C++實(shí)現(xià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ù)的大小來判斷當(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)專題,分享給大家:

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

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

python俄羅斯方塊游戲集合

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

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

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

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

相關(guān)文章

  • C++利用Opencv實(shí)現(xiàn)多個圓形檢測

    C++利用Opencv實(shí)現(xiàn)多個圓形檢測

    霍夫圓檢測是opencv中用來檢測圓的重要算法,簡單的說,霍夫圓檢測就是對圖像中的弧線做切線,再在切點(diǎn)位置做切線的垂線,然后看這些垂線能交于一點(diǎn)的個數(shù),這個在方法中是自己設(shè)定的
    2022-08-08
  • FFmpeg實(shí)現(xiàn)變速播放的兩種方法總結(jié)

    FFmpeg實(shí)現(xiàn)變速播放的兩種方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了FFmpeg中實(shí)現(xiàn)變速播放的兩種方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的可以了解一下
    2023-07-07
  • VS+Qt+Halcon 顯示圖片,實(shí)現(xiàn)鼠標(biāo)縮放、移動圖片

    VS+Qt+Halcon 顯示圖片,實(shí)現(xiàn)鼠標(biāo)縮放、移動圖片

    本篇博文記錄一下,用VS+Qt+Halcon實(shí)現(xiàn)對圖片的讀取以及鼠標(biāo)縮放,移動(鼠標(biāo)事件調(diào)用了halcon自帶的算子)的過程。感興趣的可以了解一下
    2021-08-08
  • 用C語言完整實(shí)現(xiàn)2048游戲

    用C語言完整實(shí)現(xiàn)2048游戲

    2048是一款數(shù)字益智游戲,初始數(shù)字則是由2+2組成的基數(shù)4。在操作方面的不同則表現(xiàn)為一步一格的移動,變成更為爽快的一次到底。相同數(shù)字的方?jīng)r在靠攏、相撞時會相加。系統(tǒng)給予的數(shù)字方塊不是2就是4,玩家要想辦法在這小小的16格范圍中湊出2048這個數(shù)字方塊
    2021-11-11
  • Qt自定義控件實(shí)現(xiàn)線條型加載條

    Qt自定義控件實(shí)現(xiàn)線條型加載條

    這篇文章主要為大家詳細(xì)介紹了Qt自定義控件實(shí)現(xiàn)線條型加載條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • QT實(shí)現(xiàn)簡單TCP通信

    QT實(shí)現(xiàn)簡單TCP通信

    這篇文章主要為大家詳細(xì)介紹了QT實(shí)現(xiàn)簡單的TCP通信,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C語言演示對歸并排序算法的優(yōu)化實(shí)現(xiàn)

    C語言演示對歸并排序算法的優(yōu)化實(shí)現(xiàn)

    這篇文章主要介紹了C語言演示對歸并排序算法的優(yōu)化實(shí)現(xiàn),歸并排序的最差時間復(fù)雜度為(n\log n),最優(yōu)時間復(fù)雜為(n),存在可以改進(jìn)的空間,需要的朋友可以參考下
    2016-05-05
  • VisualStudio2022提交git代碼的方法實(shí)現(xiàn)

    VisualStudio2022提交git代碼的方法實(shí)現(xiàn)

    本文主要介紹了VisualStudio2022提交git代碼的方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • QT應(yīng)用程序cout輸出中文亂碼解決方法

    QT應(yīng)用程序cout輸出中文亂碼解決方法

    本文主要介紹了QT應(yīng)用程序cout輸出中文亂碼解決方法,文中通過圖文的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01
  • C/C++詳解如何實(shí)現(xiàn)文件備份

    C/C++詳解如何實(shí)現(xiàn)文件備份

    這篇文章主要介紹了C/C++詳解如何實(shí)現(xiàn)文件備份,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06

最新評論