c推箱子3个箱子怎么判断游戏的胜利

樊慧丽 2020-01-17 15:26:00

推荐回答

玩家每移动一次箱子都检测一次是不是所有的箱子都在正确的位置,如果判断成功,则说明该关卡完成,调用相应方法就可以了。
赵香梅2020-01-17 15:59:52

提示您:回答为网友贡献,仅供参考。

其他回答

  • #include#include#include#include#include#include/*定义二维数组ghouse来记录屏幕上各点的状态,其中:0表示什么都没有,''b''表示箱子,''w''表示墙壁,''m''表示目的地,''i''表示箱子在目的地。charghouse=0;_AL=3;_AH=0;geninterrupt0x10;gotoxy40,4;printf"Welcometopushboxworld!";gotoxy40,6;printf"Pressup,down,left,righttoplay.";gotoxy40,8;printf"PressEsctoquitit.";gotoxy40,10;printf"Pressspacetoresetthegame.";gotoxy40,12;printf"April30th2004.";}/*第一关的图象初始化*/winer*inithouse1{intx,y;winer*win=NULL,*pw;gotoxy8,2;printf"LevelNo.1";forx=1,y=5;y<=9;y++printwallx+4,y+10;fory=5,x=2;x<=5;x++printwallx+4,y+10;fory=9,x=2;x<=5;x++printwallx+4,y+10;fory=1,x=3;x<=8;x++printwallx+4,y+10;forx=3,y=3;x<=5;x++printwallx+4,y+10;forx=5,y=8;x<=9;x++printwallx+4,y+10;forx=7,y=4;x<=9;x++printwallx+4,y+10;forx=9,y=5;y<=7;y++printwallx+4,y+10;forx=8,y=2;y<=3;y++printwallx+4,y+10;printwall5+4,4+10;printwall5+4,7+10;printwall3+4,2+10;printbox3+4,6+10;printbox3+4,7+10;printbox4+4,7+10;printwhither14+4,2+10,&win,&pw;printwhither15+4,2+10,&win,&pw;printwhither16+4,2+10,&win,&pw;printman2+4,8+10;returnwin;。
    赵魁义2020-01-17 17:00:09
  • 1.确定的功能:让玩家通过按上下左右键推箱子,当箱子们都推到了目的地后出现过关信息,并显示下一关。推错了玩家还按空格键从新玩过这关。直到过完全部关卡。2.定义的核心数据结构:我们定义一个二维数组ghouse来记录屏幕上各点的状态。charghouse;其中:0表示什么都没有,''b''表示箱子,''w''表示墙壁,''m''表示目的地,''i''表示箱子在目的地。3.对整个进行功能模块划分。判断是否过关:用一个链表win由每关的初始化函数传给main函数。Win链表主要记录屏幕上的哪些点是目的地,并记录目的地的位置。Main函数每执行一次操作后就判断屏幕上的目的地是不是都有箱子了。
    赵骏凯2020-01-17 15:55:18
  • 推箱子游戏1981年由日本人今林宏行首创,是在1982年12月由ThinkingRabbit公司首次发行,名“仓库番”。箱子只可以推,不可以拉,而且一次只能推动一个,胜利条件就是把所有的箱子都推到目的地。
    龙小艳2020-01-17 15:37:18

相关问答