亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xunbao.c

?? 幾個C語言小游戲源碼
?? C
字號:
/*這是我用C編的第一個大點的程序 

結構和注釋都不太好 

但功能已經能實現了,請大家指點一下: 

游戲任務: 

找到畫面上的十個小旗! 

玩法: 

1:可用方向鍵移動人 

2:可以推開箱子 

3:有十個炸彈,可炸掉周圍的箱子,并有可能,爆出炸彈,撿起可以增加炸彈數 

4:按esc,出現退出提示時,按N鍵退出 */

#include<graphics.h> 
#include<stdio.h> 
#include<stdlib.h> 
#include<math.h> 
#include<bios.h> 
#define ESC   0x011b 
#define UP    0x4800 
#define DOWN  0x5000 
#define LEFT  0x4b00 
#define RIGHT 0x4d00 
#define ENTER 0x1c0d 
#define MX 28 
#define MY 24 
#define BOXLONG 20 
#define SQI 10 
#define SZADAN 10 
struct point 
{ 
int x; 
int y; 
}zaboxxy[4]={-1,0,1,0,0,-1,0,1}; 
int x,y,map[MX+1][MY+1],szadan,sqi,szuan=0,mx,my,mc; 
void *tx[5]; 
char sc[10]; 



/****************************** 
change a intnumber to a char [] 
*******************************/ 

char *ntos(int n, char *c) 
{long i=0,j,k; 
for(j=5;j>=0;j--) 
{k=n/pow(10,j); 
if(k>0||n==0) 
{c[i++]=k+'0'; 
n=n-k*pow(10,j);} 
} 
c[i]=0; 

return?; 
} 






main() 
{ 
int dr=DETECT,mode=0,i; 
long key=0; 
initgraph(&dr,&mode,""); 
mx=getmaxx(); 
my=getmaxy(); 
mc=getmaxcolor(); 

for(i=1;i<5;i++) tx[i]=malloc(imagesize(1,1,BOXLONG,BOXLONG)); 

loadmap(); 
again: 

gamemessage(); 

  sqi=SQI;szadan=SZADAN; 
  definemap(); 
do 
{  while(bioskey(1)==0); 
           key=bioskey(0); 
   move(key); 
}while(key!=ESC && sqi>0); 

if(sqi==0)message("you are winer!!!!"); 
if(message("do you want play again ?")==1)goto again; 

for(i=1;i<5;i++) free(tx[i]); 
closegraph(); 
} 

/******************* 
SEND A message 
*******************/ 


int message(char *s) 
{ char c; 
setfillstyle(1,4); 
setcolor(1); 
bar(mx/2-200,my/2-50,mx/2+250,my/2+50); 
outtextxy(mx/2-200,my/2-20,s); 
c=getch(); 

if(c=='n'|| c=='N')return(0);else return(1); 

} 



/******************* 
draw map 
*******************/ 
 loadmap() 
{ 
cleardevice(); 
setcolor(1); 
rectangle(1,1,BOXLONG,BOXLONG); 
setcolor(3); 
setfillstyle(1,4); 
bar(5,3,6,18); 
setcolor(4); 
line(6,3,15,13); 
line(6,13,15,13); 
floodfill(14,12,4); 
getimage(1,1,BOXLONG,BOXLONG,tx[1]); 
putimage(1,1,tx[1],1); 


setcolor(4); 

rectangle(1,1,BOXLONG,BOXLONG); 
circle(10,10,9); 
circle(5,5,3); 
circle(15,5,3); 
line(8,15,12,15); 
getimage(1,1,BOXLONG,BOXLONG,tx[2]); 
putimage(1,1,tx[2],1); 

setcolor(1); 
setfillstyle(1,4); 
bar(1,1,BOXLONG,BOXLONG); 
line(1,BOXLONG/3,BOXLONG,BOXLONG/3); 
line(1,BOXLONG/3*2,BOXLONG,BOXLONG/3*2); 
line(BOXLONG/2,1,BOXLONG/2,BOXLONG/3); 
line(BOXLONG/2,BOXLONG/3*2,BOXLONG/2,BOXLONG); 
line(BOXLONG/3,BOXLONG/3,BOXLONG/3,BOXLONG/3*2); 
line(BOXLONG/3*2+2,BOXLONG/3,BOXLONG/3*2+2,BOXLONG/3*2); 

getimage(1,1,20,20,tx[3]); 
putimage(1,1,tx[3],1); 

rectangle(1,1,BOXLONG,BOXLONG); 
setcolor(4); 
circle(10,10,6); 
line(10,3,10,5); 
getimage(1,1,BOXLONG,BOXLONG,tx[4]); 
putimage(1,1,tx[4],1); 
} 

/******************* 
random map 
*******************/ 

definemap() 
{int i,j,x1,y1,x2[SQI+1],y2[SQI+1]; 
randomize(); 
for (i=0;i<=MX;i++) 
for (j=0;j<=MY;j++) 
map[i][j]=0; 
cleardevice(); 
 setlinestyle(5,0,0); 
setcolor(5); 
setfillstyle(1,1); 
bar(BOXLONG*MX+2,2,BOXLONG*MX+10,mx); 


for (i=0;i<SQI+1;i++) 
{ 
   rnd: x1=random(MX-1)+1; 
y1 =random(MY-1)+1; 
for(j=0;j<i-1;j++) 
if (x1==x2[j]&&y1==y2[j]) goto rnd; 
x2[i]=x1;y2[i]=y1; 
if (i!=SQI) 
  {map[x1][y1]=1; 
putimage((x1-1)*BOXLONG,(y1-1)*BOXLONG,tx[1],1); 
}else 
{map[x1][y1]=2; 
putimage((x1-1)*BOXLONG,(y1-1)*BOXLONG,tx[2],1); 
x=x1;y=y1; 
} 
}/* end of for*/ 




for(i=1;i<=MX;i++) 
{for (j=1;j<=MY;j++) 
{if (map[i][j]==0&&(random(10000)%2==0||random(1221)%6==0)) 
{map[i][j]=3;szuan++; 
putimage((i-1)*BOXLONG,(j-1)*BOXLONG,tx[3],1);} 
  } 
}/* end of for i */ 

putimage(610,1,tx[4],1); 
settextstyle(0,0,1); 
setcolor(4); 
setfillstyle(1,0); 
bar(610,30,640,50); 
outtextxy(610,30,ntos(szadan,sc)); 

putimage(610,50,tx[1],1); 
settextstyle(0,0,1); 
setcolor(4); 
setfillstyle(1,0); 
bar(610,80,640,100); 

outtextxy(610,80,ntos(sqi,sc)); 

putimage(610,120,tx[3],1); 
settextstyle(0,0,1); 
setcolor(4); 
setfillstyle(1,0); 
bar(610,150,640,170); 

outtextxy(610,150,ntos(szuan,sc)); 



} 

/******************* 
chose key 
*******************/ 



move(long key) 

{ 
 switch(key) 
{ 
 case UP:    down(0,-1);break; 
 case DOWN:  down(0,1); break; 
  case LEFT:    down(-1,0);break; 
 case RIGHT:    down(1,0);break; 
 case ENTER:    zadan();} 

} 


/******************* 
help moving!!!!!!!!!! 
*******************/ 

 down(int x1 ,int y1 ) 
{ 
int fx ,fy; 
fx=x+x1; 
fy=y+y1; 
if (fx>0&&fx<=MX&&fy>0&&fy<=MY) 
{ switch(map[fx][fy]) 
{ case 0: 
putimage((x-1)*BOXLONG,(y-1)*BOXLONG,tx[2],1); 
putimage((fx-1)*BOXLONG,(fy-1)*BOXLONG,tx[2],1); 
map[x][y]=0;map[fx][fy]=2; 
x=fx;y=fy;lsound(100,500); 
break; 
case 1: 
putimage((fx-1)*BOXLONG,(fy-1)*BOXLONG,tx[1],1); 
putimage((fx-1)*BOXLONG,(fy-1)*BOXLONG,tx[2],1); 
putimage((x-1)*BOXLONG,(y-1)*BOXLONG,tx[2],1); 
        sqi--;map[x][y]=0;map[fx][fy]=2; 
        x=fx;y=fy;lsound(100,500); 
settextstyle(0,0,1); 
setcolor(4); 
setfillstyle(1,0); 
bar(610,80,640,100); 
outtextxy(610,80,ntos(sqi,sc)); 
break; 
     case 4: 
putimage((fx-1)*20,(fy-1)*20,tx[4],1); 
putimage((fx-1)*20,(fy-1)*20,tx[2],1); 
putimage((x-1)*20,(y-1)*20,tx[2],1); 
map[x][y]=0;map[fx][fy]=2; 
szadan++;x=fx,y=fy; 
lsound(100,500); 
settextstyle(0,0,1); 
setcolor(4); 
setfillstyle(1,0); 
bar(610,30,640,50); 
outtextxy(610,30,ntos(szadan,sc)); 
break; 


case 3: 
  if(x+x1*2>0&&x+x1*2<=MX&&y+y1*2>0&&y+y1*2<=MY&&map[x+x1*2][y+y1*2]==0) 
{putimage((x+x1*2-1)*BOXLONG,(y+y1*2-1)*BOXLONG,tx[3],1); 
putimage((fx-1)*BOXLONG,(fy-1)*BOXLONG,tx[3],1); 
putimage((fx-1)*BOXLONG,(fy-1)*BOXLONG,tx[2],1); 
putimage((x-1)*20,(y-1)*20,tx[2],1); 
map[x+x1*2][y+y1*2]=3; 
map[x+x1][y+y1]=2; 
map[x][y]=0; 
x=fx;y=fy; 
lsound(100,500); 

break; 
} 
/* end of if */ 
}/* end of switch*/ 

}/* end of if*/ 
}/* end of funtion*/ 
/* ************************************************ 
make a zadan 
**************************************************/ 
 zadan() 
{int x1 ,y1 ,i; 
if (szadan>0) 
{szadan--; 
for (i=0;i<4;i++) 
{x1=x+zaboxxy[i].x; 
y1=y+zaboxxy[i].y; 
if (x1>0&&x1<=MX&&y1>0&&y1<=MY&&map[x1][y1]==3) 
{putimage((x1-1)*BOXLONG,(y1-1)*BOXLONG,tx[3],1); 
szuan--; 
settextstyle(0,0,1); 
setcolor(4); 
setfillstyle(1,0); 
bar(610,150,640,170); 

outtextxy(610,150,ntos(szuan,sc)); 

if(random(10000)%4==0) 
{map[x1][y1]=4; 
putimage((x1-1)*BOXLONG,(y1-1)*BOXLONG,tx[4],1); 


}else 
                 map[x1][y1]=0; 
}/*END if */ 
settextstyle(0,0,1); 

        setfillstyle(1,0); 
bar(610,30,640,50); 


setcolor(4); 
outtextxy(610,30,ntos(szadan,sc)); 

lsound(60,500); 
} 
}else 
return(0); 

} 
/*********************************/ 
/* 
show game message 
*/ 
/*********************************/ 
gamemessage() 
{ 
cleardevice(); 
setcolor(4); 
settextstyle(0,0,7); 
outtextxy(mx/11,my/3,"MOVING BOX"); 

settextstyle(0,0,2); 
outtextxy(mx/4,400,"Write by :Liu wenjie"); 
getch(); 
} 

lsound(int x,int l) 
{ 
sound(x); 
delay(l); 
nosound(); 



} 
 
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一二三精品| 蜜桃传媒麻豆第一区在线观看| 日韩欧美中文字幕一区| 欧美日韩一区视频| 日本高清免费不卡视频| 91国产成人在线| 91福利精品第一导航| 色综合久久久久综合体桃花网| 99re热视频这里只精品| 色噜噜狠狠色综合中国| 在线看日本不卡| 欧美亚洲高清一区| 欧美精品久久久久久久多人混战| 欧美日韩亚洲国产综合| 欧美久久一二区| 欧美精品一区二区三区久久久 | 一区二区欧美精品| 一区二区三区在线免费| 日韩主播视频在线| 韩国欧美国产一区| 色网站国产精品| 日韩一区二区三区精品视频| 26uuu色噜噜精品一区二区| 国产亚洲成aⅴ人片在线观看| 国产亚洲va综合人人澡精品| 中文字幕一区二区不卡 | 日韩欧美国产综合一区 | 亚洲视频一区在线| 亚洲成人av一区二区三区| 久久精品国内一区二区三区| 成人午夜视频在线| 欧美剧情片在线观看| 久久蜜桃av一区精品变态类天堂| 欧美精彩视频一区二区三区| 亚洲一区二区三区中文字幕| 国产精品69毛片高清亚洲| 色哟哟在线观看一区二区三区| 777色狠狠一区二区三区| 日本一二三不卡| 午夜精品123| 成人精品一区二区三区四区 | 久久亚洲捆绑美女| 亚洲精品中文在线| 国产精品主播直播| 欧美日本一道本在线视频| 国产日韩欧美不卡在线| 日本v片在线高清不卡在线观看| 成人精品免费视频| 精品国产乱码久久久久久久久| 亚洲免费观看视频| 成人免费黄色在线| 久久九九久久九九| 麻豆成人久久精品二区三区红| 一本色道久久综合亚洲91| 久久在线观看免费| 日韩**一区毛片| 欧美视频在线一区二区三区 | 精品国产123| 亚洲超丰满肉感bbw| 91在线视频在线| 国产欧美一区二区精品秋霞影院| 免费在线观看日韩欧美| 欧美视频在线一区二区三区| 亚洲色图在线播放| 成人av网站免费观看| 久久综合九色综合97婷婷| 久久国产尿小便嘘嘘尿| 91精品国模一区二区三区| 性欧美大战久久久久久久久| 色婷婷av一区二区三区之一色屋| 欧美激情中文字幕一区二区| 国产成人午夜电影网| 精品日本一线二线三线不卡| 免费三级欧美电影| 日韩一区二区在线免费观看| 亚洲成人精品影院| 欧美浪妇xxxx高跟鞋交| 视频一区二区三区入口| 欧美狂野另类xxxxoooo| 蜜臀av国产精品久久久久| 欧美一级午夜免费电影| 久久精品国产免费看久久精品| 欧美一区二区视频在线观看| 美日韩黄色大片| 欧美va天堂va视频va在线| 狠狠狠色丁香婷婷综合激情| 26uuu国产电影一区二区| 国产精品一级在线| 中文字幕在线不卡一区| 欧美性感一区二区三区| 免费在线看一区| 欧美国产乱子伦| 91免费在线视频观看| 亚洲电影中文字幕在线观看| 日韩一级黄色大片| 国产成人精品免费| 一区二区三区四区在线免费观看 | 亚洲一二三区在线观看| 91麻豆精品国产91久久久久久久久| 日本欧美久久久久免费播放网| 精品对白一区国产伦| 99riav一区二区三区| 天天色图综合网| 久久久91精品国产一区二区三区| 成人av午夜电影| 免费人成在线不卡| 亚洲视频1区2区| 精品国精品国产尤物美女| av激情亚洲男人天堂| 日韩影院精彩在线| 亚洲欧洲精品成人久久奇米网| 欧美视频一区二区三区在线观看 | 亚洲综合视频在线观看| 欧美一级久久久久久久大片| 成人网在线播放| 日本不卡一区二区三区| 国产欧美精品一区二区色综合 | 国产精品久久久久久久久快鸭| 日本道色综合久久| 国产成人精品一区二| 奇米亚洲午夜久久精品| 一区二区三区视频在线观看| 欧美成人精品3d动漫h| 色综合久久久久久久久久久| 精品在线免费视频| 亚洲h在线观看| 成人免费在线播放视频| 久久亚洲二区三区| 91精品久久久久久久久99蜜臂| 国产成人在线影院| 蜜臀av性久久久久av蜜臀妖精| 亚洲欧美一区二区三区孕妇| 久久综合久久99| 日韩一区二区在线看| 欧美一区二区三区在线观看视频| 91麻豆123| 成人网男人的天堂| 风间由美一区二区av101| 久久99精品国产麻豆婷婷洗澡| 亚洲r级在线视频| 一区二区三区不卡在线观看| 欧美国产日韩亚洲一区| 久久九九国产精品| 久久久久久久久久久99999| 日韩欧美一区二区久久婷婷| 欧美三级电影网站| 欧美影片第一页| 欧美在线免费观看亚洲| 99国产精品国产精品毛片| 99在线精品视频| 色综合天天做天天爱| 色综合一个色综合亚洲| 一本在线高清不卡dvd| 91久久国产最好的精华液| 99re66热这里只有精品3直播| 成人免费毛片高清视频| 91女人视频在线观看| 欧美综合色免费| 欧美日韩国产在线观看| 欧美高清视频一二三区| 欧美一卡二卡在线观看| 亚洲精品一区二区三区蜜桃下载 | 日本一区二区视频在线| 国产精品三级av在线播放| 中日韩av电影| 亚洲精品成人精品456| 亚洲午夜久久久久| 男人的j进女人的j一区| 国产自产2019最新不卡| 国产精品亚洲一区二区三区妖精| 成人永久aaa| 欧美亚洲自拍偷拍| 欧美二区在线观看| 久久婷婷国产综合国色天香| 国产精品色眯眯| 亚洲精品国产第一综合99久久 | 欧美日韩高清一区二区| 日韩欧美精品在线视频| 国产精品色一区二区三区| 亚洲一二三四区不卡| 美日韩一区二区| 91麻豆国产在线观看| 制服丝袜中文字幕一区| 国产欧美一区二区精品忘忧草| 一区二区免费视频| 国产一区二区视频在线播放| 91丨porny丨最新| 日韩欧美精品在线视频| 亚洲色图都市小说| 青椒成人免费视频| 成人性色生活片| 91精品综合久久久久久| 中文字幕一区二区在线观看| 亚洲mv在线观看| 99久久伊人久久99| 日韩免费成人网| 亚洲综合在线观看视频| 国产乱码精品1区2区3区| 欧美日韩国产天堂| 日韩伦理av电影|