c/c++语言开发共享C++实现简单推箱子小游戏

本文实例为大家分享了c++实现简单推箱子的具体代码,供大家参考,具体内容如下游戏演示代码展示#include<stdio.h>#include<stdlib.h>#includ

c/c++开发分享C++实现简单推箱子小游戏实例为大家分享了c++实现简单推箱子的具体代码,供大家参考,具体内容如下

游戏演示

C++实现简单推箱子小游戏

代码展示

  #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;//目标位置   case 7:printf("@ ");break;   case 9:printf("$ ");break;   }   }   printf("n");   }   if(4==cunt)   {   printf("成功n步数:%d",cut);   return 0;   }   //根据数据的大小来判断当前的坐标上的情况   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;   }  }   }

更多有趣的经典小游戏实现专题,分享给大家:

c++经典小游戏汇总

python经典小游戏汇总

python俄罗斯方块游戏集合

javascript经典游戏 玩不停

java经典小游戏汇总

javascript经典小游戏汇总

以上就是c/c++开发分享C++实现简单推箱子小游戏的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/597668.html

(0)
上一篇 2021年5月8日
下一篇 2021年5月8日

精彩推荐