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

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

?? play.c

?? 這是我的課程設計 由于時間有限
?? C
字號:
/*警告!本程序不可以在win2000和xp的CMD(命令提示符)中運行,否則,死機*/
/*建議在win98或純DOS下中文UCDOS中運行*/
/*在不同的硬件環境下本程序的運行速度有所不同,請調節#define FDELAY 和#define SDELAY 來控制*/
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#define ESC 1
#define LEFT 75
#define RIGHT 77
#define TOP 72
#define DOWN 80
#define FDELAY 300 /*控制游戲速度參數,其值可控制游戲速度,如果在學校機房,建議將之設為400*/
#define SDELAY 50 /*控制游戲速度參數,如果在學校機房,建議之設為150*/
#define UFO_MAX 20 /*UFO開始時的個數*/
#define P_LVN 3 /*定義游戲者生命指數,當被擊中一次,其值減1,當其為0時,表示游戲者輸*/
#define U_LVN 3 /*定義UFO生命指數,當被擊中一次,其值減1,當其為0時,表示游戲者勝*/
typedef struct{
	int x;
	int y;
}pos;    /*定義坐標類型*/
typedef struct{
	pos Mp;  /*自己的位置*/
	int isshoot; /*是否已發子彈*/
	int islive; /*是否存活*/
	int lvN; /*生命指數,被擊中時。會自減1,當其值為0時,表示已經死亡*/
	char uShape;
}objply;
typedef struct{
	pos Mp;  /*自己的位置*/
	int isshoot; /*是否已發子彈*/
	int islive; /*是否存活*/
	int lvN; /*生命指數,被擊中時。會自減1,當其值為0時,表示已經死亡*/
	char uShape;
}objufo;

/*----定義外部變量開始----*/
	int ch;
	pos Sp,Su[UFO_MAX]; /*游戲者,UFO的子彈的位置*/
	int ufoN=0; /*被打中UFO的個數*/
	objply ply; /*游戲者實例*/
	objufo ufo[UFO_MAX]; /*UFO實例*/
	char pShape=12; /*游戲者形狀*/
	char pShot=6;	/*游戲者子彈形狀*/
	char uShape=2;/*UFO形狀*/
	char uShot='*';	/*UFO子彈形狀*/
	int flag; /*檢查游戲者是否移到了左盡頭*/
	int rdmc; /*隨機整數*/
	int s=0;
	int i;
	int winners=0; /*如果其值為1則游戲者勝,為2則ufo勝*/
	int isag=1;/*是否繼續游戲*/
	int firex=2,firey=2;/*UFO運動方向,視其正負性而定*/
	int direx=1;
	int PlvN,mym;
/*----定義外部變量結束----*/
void init(){
	clrscr();
	gotoxy(1,24);for(mym=0;mym<80;mym++)cprintf("_");
	ufoN=0;
	for(;abs(firex)!=1;) firex=random(2)-random(2);
	for(;abs(firey)!=1;) firey=random(2)-random(2);
	winners=0;
	ply.Mp.x=39;
	ply.Mp.y=25;
	gotoxy(39,25);
	printf("%c",pShape);
	ply.isshoot=0;
	PlvN=P_LVN;
	ply.islive=1;
	for(i=0;i<UFO_MAX;i++){
		int tem;
		ufo[i].lvN=random(U_LVN);
		if(ufo[i].lvN==0) ufo[i].lvN=3;
		if(ufo[i].lvN==3) ufo[i].uShape=2;
		if(ufo[i].lvN==2) ufo[i].uShape=1;
		if(ufo[i].lvN==1) ufo[i].uShape=3;
		tem=random(72);
		ufo[i].Mp.x=tem+2;
		ufo[i].Mp.y=random(10)+3;
		gotoxy(ufo[i].Mp.x,ufo[i].Mp.y);
		printf("%c",ufo[i].uShape);
		ufo[i].isshoot=0;
		ufo[i].islive=1;
	}
}
char buf[10];
movel(){
	if(ply.Mp.x<=3){
		 flag=1;
		 return 0;
	}
	gotoxy(ply.Mp.x,ply.Mp.y);
	printf(" ");
	gotoxy(ply.Mp.x-1,ply.Mp.y);
	printf("%c",pShape);
	ply.Mp.x=ply.Mp.x-1;
		return 0;
}
mover(){
	if(ply.Mp.x>=75){
		 return 0;
	}
	gotoxy(ply.Mp.x,ply.Mp.y);
	printf(" ");
	gotoxy(ply.Mp.x+1,ply.Mp.y);
	printf("%c",pShape);
	gotoxy(ply.Mp.x-1,ply.Mp.y);
	ply.Mp.x=ply.Mp.x+1;
	return 0;
}
movet(){
	if(ply.Mp.y<=10){
		 return 0;
	}
	
	gotoxy(ply.Mp.x,ply.Mp.y);
	printf(" ");
	gotoxy(ply.Mp.x,ply.Mp.y-1);
	printf("%c",pShape);
	gotoxy(ply.Mp.x-1,ply.Mp.y);
	ply.Mp.y=ply.Mp.y-1;
	return 0;
}
moved(){
	if(ply.Mp.y>=25){
		 return 0;
	}
	gotoxy(ply.Mp.x,ply.Mp.y);
	printf(" ");
	gotoxy(ply.Mp.x,ply.Mp.y+1);
	printf("%c",pShape);
	gotoxy(ply.Mp.x-1,ply.Mp.y);
	ply.Mp.y=ply.Mp.y+1;
	return 0;
}
main(){
	int j,k;
	int tm=1;
for(;isag&&tm<20;){
	init();
	textbackground(1);
	textcolor(14);
	for(;;){
/*----------第一層外循環開始----------*/
	if(s%10==0)clrscr();
	gotoxy(1,24);for(mym=0;mym<80;mym++)cprintf("_");
	if(ply.Mp.y==25){
		gotoxy(55,25);
		cprintf("此為安全區(你不能發彈)!");
	}
	gotoxy(30,1);
	printf("陳歡課程設計--UFO游戲\n");
	printf("    *擊中UFO[%d]個",ufoN);
	printf("    *獲勝須打中[%d]個UFO",20-ufoN);
	printf("    *最下面為安全區  live:");
	for(k=0;k<PlvN;k++) printf("%c ",pShape);

	gotoxy(ply.Mp.x,ply.Mp.y);
	printf("%c",pShape);
	gotoxy(39,1);
	if(bioskey(1)){
		ch=bioskey(0)>>8;
		if(ch==LEFT){
			movel();
		}
		else if(ch==RIGHT){
			mover();
		}
		else if(ch==TOP){
			movet();
		}
		else if(ch==DOWN){
			moved();
		}
		else if(ch==ESC){
			clrscr();
			printf("\n\n        (Game over)游戲結束!");
			exit(0);
		}
		else if(ch==57){
			if(ply.isshoot==0&&ply.Mp.y!=25){
				Sp.x=ply.Mp.x;
				Sp.y=ply.Mp.y;
				gotoxy(Sp.x,Sp.y);
				printf("%c",pShot);
				ply.isshoot=1;
			}
		}
	}
/*----處理UFO隨機運動開始------*/
	for(i=0;i<UFO_MAX;i++){
			delay(FDELAY);/*調節UFO運行具體速度,可以在上面的#define中改變其值以調節速度*/
			if(ufo[i].islive==0) continue;
			if(ufo[i].Mp.x>75){
				firex=-1;
			}
			if(ufo[i].Mp.x<5){
				firex=1;
			}
			if(ufo[i].Mp.y>10){
				firey=-1;
			}
			if(ufo[i].Mp.y<3){
				firey=3;
			}
			if(s%9==0){
				gotoxy(ufo[i].Mp.x,ufo[i].Mp.y);
				printf(" ");
				ufo[i].Mp.x=ufo[i].Mp.x+random(2)*firex;
				ufo[i].Mp.y=ufo[i].Mp.y+random(2)*firey;
		   	}

			gotoxy(ufo[i].Mp.x,ufo[i].Mp.y);
			printf("%c",ufo[i].uShape);
			gotoxy(39,1);
			if(ufo[i].isshoot==0&&s%3==0){
				Su[i].x=ufo[i].Mp.x;
				Su[i].y=ufo[i].Mp.y;
				gotoxy(Su[i].x,Su[i].y);
				printf("%c",uShot);
				gotoxy(39,1);
				ufo[i].isshoot=1;
			}
	}
/*----處理UFO隨機運動結束------*/

/*----處理子彈運動開始------*/
	for(i=0;i<UFO_MAX;i++){

		delay(SDELAY);
		if(ufo[i].isshoot==1){
			if(s%9==0){
				gotoxy(Su[i].x,Su[i].y);
				printf(" ");
				Su[i].y=Su[i].y+1;
			}
			if(s%5==0){
				direx=random(2)-random(2);
				gotoxy(Su[i].x,Su[i].y);
				printf(" ");
				Su[i].x=Su[i].x+direx;
				gotoxy(Su[i].x,Su[i].y);
				printf("%c",uShot);
			}
		}
		if(Su[i].y==24){
			ufo[i].isshoot=0;
			gotoxy(Su[i].x,Su[i].y);
			printf(" ");
		}
	}

		if(ply.isshoot==1){
			gotoxy(Sp.x,Sp.y);
			printf(" ");
			Sp.y=Sp.y-2;
			gotoxy(Sp.x,Sp.y);
			printf("%c",pShot);

		}
		if(Sp.y<=2){
			ply.isshoot=0;
			gotoxy(Sp.x,Sp.y);
			printf(" ");
		}

/*----處理子彈運動結束------*/
/*----處理人與UFO大戰開始------*/
	for(i=0;i<UFO_MAX;i++){
		if(ufo[i].isshoot==1){
			if(abs(ply.Mp.x-Su[i].x)<2&&abs(ply.Mp.y-Su[i].y)<2){
				PlvN--;
				if(PlvN==0){ winners=2;break;}
				
				gotoxy(29,10);
				cprintf("你被擊中啦,怎么這么不小心呢。");
				gotoxy(25,11);
				cprintf("你還有[%d]次機會,還有[%d]個ufo加油啊!",PlvN,20-ufoN);
				gotoxy(35,14);
				cprintf("按[Y]繼續");
				for(;;){
					if(bioskey(1)){
						if((bioskey(0)>>8)==21) break;
						

					}
				}
				gotoxy(39,25);
				if(PlvN!=0){
				ply.Mp.x=39;
				ply.Mp.y=25;
				printf("%c",pShape);
				}
			}
		}
		if(abs(ufo[i].Mp.x-Sp.x)<2&&abs(ufo[i].Mp.y-Sp.y)<2){
			ufo[i].lvN--;
			Sp.y=0;
			if(ufo[i].lvN==2) ufo[i].uShape=1;
			if(ufo[i].lvN==1) ufo[i].uShape=3;
			if(ufo[i].lvN==0) {
				ufo[i].islive=0;
				ufo[i].Mp.x=88;
				ufo[i].Mp.y=88;
				ufoN++;
			}
		}
	}
	if(ufoN==20){
		winners=1;
	}
/*----處理人與UFO大戰結束------*/
	s++;
	if(s>5000){
		s=1;
	}
	if(winners==1||winners==2) break;
/*---------第一層外循環結束----------*/
	}
	if(winners==1){
		gotoxy(ply.Mp.x+1,ply.Mp.y);
		printf("%c",pShape);
		gotoxy(ply.Mp.x-1,ply.Mp.y);
		printf("%c",pShape);
		gotoxy(ply.Mp.x,ply.Mp.y-1);
		printf("%c",pShape);
		gotoxy(ply.Mp.x,ply.Mp.y+1);
		printf("%c",pShape);
		gotoxy(ply.Mp.x,ply.Mp.y);
		printf("%c",uShape);
		gotoxy(ply.Mp.x+3,ply.Mp.y);
		printf("good,you win!");
		gotoxy(ply.Mp.x+3,ply.Mp.y+1);
		printf("start over?Y/N[ ]\b\b");


	}
	if(winners==2){
		gotoxy(ply.Mp.x+1,ply.Mp.y);
		printf("%c",2);
		gotoxy(ply.Mp.x-1,ply.Mp.y);
		printf("%c",2);
		gotoxy(ply.Mp.x,ply.Mp.y-1);
		printf("%c",2);
		gotoxy(ply.Mp.x,ply.Mp.y+1);
		printf("%c",2);
		gotoxy(ply.Mp.x+3,ply.Mp.y);
		printf("You died here! you lose!");
		gotoxy(ply.Mp.x+3,ply.Mp.y+1);
		printf("start again(Y/N)?[ ]\b\b");



	}
	for(;;){
	if(bioskey(1)){
		ch=bioskey(0)>>8;
		if(ch==21) {isag=1;break;}
		if(ch==49) {isag=0;break;}

	}

	}
	tm++;
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩一区二区三区性色av| 日韩成人精品在线观看| 日韩理论在线观看| 日本欧美一区二区三区乱码| 国产成人精品午夜视频免费| 欧美天堂一区二区三区| 国产精品色噜噜| 美脚の诱脚舐め脚责91 | 欧美亚洲另类激情小说| 国产欧美综合色| 久久成人免费电影| 欧美性受xxxx| 亚洲色图制服丝袜| 成人国产精品免费观看动漫| 日韩欧美久久久| 婷婷久久综合九色综合绿巨人| 波多野结衣欧美| 久久综合狠狠综合久久激情| 丝袜美腿亚洲一区二区图片| 91成人在线精品| 亚洲日本韩国一区| 成av人片一区二区| 久久精品亚洲乱码伦伦中文| 久久精品噜噜噜成人88aⅴ| 91精品国产综合久久香蕉的特点| 亚洲综合色丁香婷婷六月图片| eeuss鲁片一区二区三区| 久久精品夜色噜噜亚洲a∨| 久久精工是国产品牌吗| 日韩亚洲欧美在线| 久久99精品国产.久久久久久| 欧美一区二区三区免费| 日韩专区欧美专区| 欧美一区二区不卡视频| 毛片不卡一区二区| 久久色视频免费观看| 国产精品自在在线| 国产精品人成在线观看免费| 成人免费看片app下载| 欧美国产精品一区| 一本色道久久综合精品竹菊| 一区二区三区精品视频在线| 欧美日韩你懂得| 丝袜国产日韩另类美女| 日韩亚洲欧美综合| 国产美女一区二区三区| 国产精品久久久一本精品| 99国产精品99久久久久久| 亚洲黄色录像片| 91精品国产综合久久久蜜臀粉嫩 | 一区二区三区在线视频免费观看| 99在线视频精品| 亚洲一区二区五区| 91精品国产综合久久蜜臀| 国内精品久久久久影院一蜜桃| 久久久久国产精品人| 91丨九色丨黑人外教| 日韩综合小视频| 国产亚洲午夜高清国产拍精品| 成人免费毛片嘿嘿连载视频| 亚洲第一在线综合网站| 久久影院午夜片一区| 99久久99久久精品免费看蜜桃| 亚洲综合视频网| 久久嫩草精品久久久精品一| 91网站黄www| 免费国产亚洲视频| 国产精品萝li| 欧美一区二区视频观看视频| a亚洲天堂av| 久久精品国产一区二区| 亚洲少妇中出一区| 欧美r级电影在线观看| 91啪在线观看| 九九精品一区二区| 亚洲曰韩产成在线| 国产欧美va欧美不卡在线| 欧美日韩国产一级二级| 国产91在线观看| 免费成人你懂的| 亚洲乱码国产乱码精品精98午夜 | 久久99精品久久久| 一区二区三区四区不卡在线 | 亚洲人成网站影音先锋播放| 日韩精品一区二区三区蜜臀| 色婷婷亚洲一区二区三区| 国产高清久久久| 日本亚洲欧美天堂免费| 一卡二卡欧美日韩| 国产精品美女久久久久高潮| 日韩欧美中文一区| 欧美日本一区二区| 色偷偷一区二区三区| 国产成人精品午夜视频免费| 捆绑调教一区二区三区| 丝袜美腿高跟呻吟高潮一区| 伊人色综合久久天天人手人婷| 中文字幕不卡在线播放| 精品福利一二区| 制服丝袜日韩国产| 欧美日韩国产系列| 91国产精品成人| 91蜜桃网址入口| av不卡在线播放| 成人av资源网站| 成人午夜精品一区二区三区| 国产一区二区在线影院| 麻豆精品久久久| 日韩精品91亚洲二区在线观看| 一区二区视频在线| 国产精品电影一区二区| 国产精品三级av| 日本一区二区在线不卡| 亚洲精品在线免费观看视频| 欧美变态口味重另类| 日韩一级大片在线观看| 日韩欧美美女一区二区三区| 日韩一区二区免费高清| 欧美成人r级一区二区三区| 91精品国产综合久久久久久久 | 欧美丰满嫩嫩电影| 91精品综合久久久久久| 91精品国产91久久久久久最新毛片| 777色狠狠一区二区三区| 91精品久久久久久久99蜜桃| 91精品国产乱| 欧美大片一区二区三区| 久久免费美女视频| **性色生活片久久毛片| 日韩理论电影院| 午夜影视日本亚洲欧洲精品| 肉丝袜脚交视频一区二区| 久久99精品久久久久久动态图| 国产毛片精品一区| 粉嫩绯色av一区二区在线观看| 91原创在线视频| 欧美剧在线免费观看网站| 日韩一区二区精品葵司在线 | 国产精品一区二区三区网站| 国产99久久久国产精品免费看 | 国产乱国产乱300精品| 国产69精品久久99不卡| 91在线视频播放地址| 4438x亚洲最大成人网| 欧美v国产在线一区二区三区| 国产欧美va欧美不卡在线| 一区二区久久久| 国内精品国产成人国产三级粉色| www.亚洲在线| 日韩网站在线看片你懂的| 国产精品美女久久久久高潮| 午夜欧美在线一二页| 国产一级精品在线| 欧美日韩大陆一区二区| 国产午夜亚洲精品理论片色戒 | 欧美性猛交xxxxxx富婆| 精品免费视频.| 亚洲另类在线制服丝袜| 韩国av一区二区三区四区| 91精品1区2区| 久久久精品国产99久久精品芒果| 一区二区在线看| 狠狠色狠狠色综合日日91app| 99久久亚洲一区二区三区青草 | 欧美激情在线一区二区三区| 亚洲一区二区三区美女| 国产一区二区视频在线| 欧美制服丝袜第一页| 国产精品久久毛片| 国产尤物一区二区| 日韩亚洲欧美在线观看| 亚洲一区av在线| 不卡av电影在线播放| 日韩欧美国产一区二区三区| 亚洲午夜成aⅴ人片| a级精品国产片在线观看| 久久综合成人精品亚洲另类欧美 | 欧美日韩日日骚| 亚洲天堂久久久久久久| 国产精品正在播放| 精品日韩一区二区| 日韩电影在线免费观看| 欧美午夜片在线看| 亚洲精品高清在线| 成人av午夜电影| 国产日韩v精品一区二区| 蜜臀91精品一区二区三区| 欧美日韩一区二区在线观看视频| 亚洲人亚洲人成电影网站色| 国产99久久精品| 国产精品美女久久久久久| 国产成人免费在线| 久久久久久久综合| 国产精品一区二区久久精品爱涩| 欧美成人一区二区| 激情成人午夜视频| 久久亚洲一区二区三区明星换脸| 美女性感视频久久| 日韩精品一区二区三区老鸭窝| 麻豆成人在线观看|