时间:2021-05-20
本文实例为大家分享了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经典小游戏汇总
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了C++实现推箱子小游戏的具体代码,供大家参考,具体内容如下游戏效果简单易懂的推箱子闯关小游戏。游戏代码#include#include#in
本文实例为大家分享了C语言实现推箱子小游戏的具体代码,供大家参考,具体内容如下本次游戏是个推箱子第一关最简单的小游戏有详细注释,下面是做出来的游戏界面游戏操作说
今天我来分享一道对于初学C语言的同学非常有启发作用的编程例题,是用C语言实现单张地图推箱子的小游戏。这个游戏是基于Linux环境下编程的,所用工具为ubuntu
本文实例为大家分享了C++实现走迷宫小游戏的具体代码,供大家参考,具体内容如下源码下载:C++实现走迷宫小游戏主程序代码:#include#include#in
本文实例为大家分享了C++实现推箱子游戏的具体代码,供大家参考,具体内容如下头文件:#include#include//#include#include#inc