a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 應(yīng)用 > 游戲輔助 > 正文

怎樣設(shè)計推箱子游戲

2024-07-16 17:59:00
字體:
供稿:網(wǎng)友
C語言程序設(shè)計(Visual C++ 6.0環(huán)境)PPT
授權(quán):共享軟件 大小:2.3M 語言: 簡體中文 下載地址

#include"stdio.h"
#include"bios.h"
#define LEFT 75
#define RIGHT 77
#define UPPER 72
#define DOWN 80
#define ESC 27
struct Boxss /*定義箱子結(jié)構(gòu)體,其中包含坐標屬性*/
{
int x,y;
};
union keyboard /*定義讀取鍵盤碼的共用體類型*/
{
unsigned int iKeyInfo;
char chKeyBit[2];
};
int fnGetKey(void) /*定義讀取鍵盤碼的函數(shù)*/
{
union keyboard uniKey1; /*定義讀取鍵盤碼的共用體變量*/
while(bioskey(1)==0); /*檢測用戶是否按鍵*/
uniKey1.iKeyInfo=bioskey(0); /*讀取按鍵信息*/
return(uniKey1.chKeyBit[0]==0?uniKey1.chKeyBit[1]:uniKey1.chKeyBit[0]); /*返回ASCII碼或擴充碼*/
}
void main()
{
int iKey,x=11,y=6,tx=11,ty=6; /*x,y為人物移動后坐標,tx,ty為人物移動前坐標*/
struct Boxss Box[4]; /*定義箱子數(shù)量*/
int chMap[10][10]={ /*用二維數(shù)組定義地圖*/
{0,0,0,0,0,0,0,0,0,0}, /*0表示墻1表示路2表示目標*/
{0,1,0,0,0,0,1,1,1,0},
{0,1,0,2,0,0,1,0,1,0},
{0,1,0,1,0,0,1,0,1,0},
{0,1,1,1,0,0,1,0,1,0},
{0,1,0,0,0,0,1,0,1,0},
{0,1,1,1,1,1,1,0,1,0},
{0,1,0,1,0,0,0,0,2,0},
{0,2,0,1,1,1,1,2,0,0},
{0,0,0,0,0,0,0,0,0,0},
};
int i,j;
Box[0].x=13; /*定義箱子的坐標屬性*/
Box[1].x=11;
Box[2].x=14;
Box[3].x=18;
Box[0].y=8;
Box[1].y=7;
Box[2].y=13;
Box[3].y=7;
while(1) /*反復(fù)進行求移動的坐標運算*/
{
for(i=0;i<10;i++) /*輸出新地圖(刷新地圖)*/
{
gotoxy(10,5+i);
for(j=0;j<10;j++)
{
if(chMap[i][j]==0)
printf("#");
if(chMap[i][j]==1)
printf(" ");
if(chMap[i][j]==2)
printf("X");
}
}
j=0; /*判斷是否所有箱子都在目標坐標上*/
for(i=0;i<4;i++)
if(chMap[Box[i].y-5][Box[i].x-10]==2)
j++;
if(j==4) /*如果所有箱子都就位輸出"YOU WIN!"退出*/
{
clrscr();
printf("You Win!");
break;
}
for(i=0;i<4;i++) /*在起始(或移動后)的坐標輸出箱子*/
{
gotoxy(Box[i].x,Box[i].y);
printf("0");
}
gotoxy(x,y); /*在起始(或移動后)的坐標輸出人*/
printf("*/b");
tx=x; /*記錄本次移動前的坐標*/
ty=y;
iKey=fnGetKey();
if(iKey==LEFT&&chMap[y-5][x-1-10]!=0) /*按讀取的按鍵信息改變坐標如果改變的坐標和墻(0)重合則不改變*/
x--;
if(iKey==RIGHT&&chMap[y-5][x+1-10]!=0)
x++;
if(iKey==UPPER&&chMap[y-1-5][x-10]!=0)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩免费在线观看视频 | 精品日韩欧美一区二区三区在线播放 | 欧美福利电影在线观看 | 99精品国产高清在线观看 | 99久久精品国产一区二区三区 | 国产精品久久久久久久久 | 亚洲第一中文字幕 | 欧美日韩在线观看中文字幕 | 九九精品久久 | 在线99视频 | 国产精品成人一区二区 | 亚洲 自拍 另类 欧美 丝袜 | 黄色国产视频 | 午夜在线视频 | 国产精品久久久久久久久久99 | 久久精品网 | 高清xxxx | 亚洲无吗电影 | 国产一级在线观看 | www.亚洲成人网 | 国产乱码精品一区二区三区中文 | 九九热在线免费视频 | av三级| 成人在线观| 久99久在线| 亚洲国产日韩欧美 | 999精品视频 | 国产精品久久久久一区二区三区共 | 日韩激情欧美 | 国产www视频 | 97久久精品午夜一区二区 | 91精品视频播放 | 欧美黑人xxx | 久久爱综合网 | 色玖玖 | 九九天堂网 | 日韩中文在线 | 中文字幕三级在线看午夜 | 欧美精品久久久久久久久 | 久久99国产精品久久99大师 | 免费视频久久 |