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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? game.cpp

?? After decades of war one company, who had gained powerful supplying both sides with weaponary, steps
?? CPP
字號:
/*Copyright (C) 2003 Parallel RealitiesThis program is free software; you can redistribute it and/ormodify it under the terms of the GNU General Public Licenseas published by the Free Software Foundation; either version 2of the License, or (at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.See the GNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.*/#include "game.h"void newGame(){	currentGame.system = 0;	currentGame.area = 0;	currentGame.sfxVolume = 0;	currentGame.musicVolume = 0;	if (!engine.useAudio)	{		currentGame.useSound = 0;		currentGame.useMusic = 0;	}	currentGame.autoSaveSlot = -1;	currentGame.cash = 0;	currentGame.cashEarned = 0;	currentGame.shots = 0;	currentGame.hits = 0;	currentGame.accuracy = 0;	currentGame.totalKills = currentGame.wingMate1Kills = currentGame.wingMate2Kills = 0;	currentGame.totalOtherKills = 0;	currentGame.hasWingMate1 = currentGame.hasWingMate2 = 0;	currentGame.wingMate1Ejects = currentGame.wingMate2Ejects = 0;	currentGame.secondaryMissions = currentGame.secondaryMissionsCompleted = 0;	currentGame.shieldPickups = currentGame.rocketPickups = currentGame.cellPickups = 0;	currentGame.powerups = currentGame.minesKilled = currentGame.cargoPickups = 0;	currentGame.slavesRescued = 0;	currentGame.experimentalShield = 1000;	currentGame.timeTaken = 0;	currentGame.stationedPlanet = -1;	currentGame.destinationPlanet = -1;	for (int i = 0 ; i < 10 ; i++)		currentGame.missionCompleted[i] = 0;	currentGame.distanceCovered = 0;	currentGame.maxPlasmaRate = 13;	currentGame.maxPlasmaOutput = 2;	currentGame.maxPlasmaDamage = 2;	currentGame.maxPlasmaAmmo = 100;	currentGame.maxRocketAmmo = 10;	currentGame.shieldUnits = 1;	player.maxShield = 25;	player.shield = 25;	player.ammo[0] = 0;	player.ammo[1] = 5;	player.weaponType[0] = W_PLAYER_WEAPON;	player.weaponType[1] = W_ROCKETS;	initWeapons();	initMissions();	initPlanetMissions(currentGame.system);}int mainGameLoop(){	Uint32 then, now, frames;	resetLists();	setMission(currentGame.area);	missionBriefScreen();	initCargo();	initPlayer();	initAliens();	clearInfoLines();	loadScriptEvents();	engine.ssx = 0;	engine.ssy = 0;	engine.done = 0;	frames = 0;	engine.counter = (SDL_GetTicks() + 1000);	engine.counter2 = (SDL_GetTicks() + 1000);	engine.missionCompleteTimer = 0;	engine.musicVolume = 100;	int rtn = 0;	unsigned long frameLimit = SDL_GetTicks();	int allowableAliens = 999999999;	for (int i = 0 ; i < 3 ; i++)	{		if ((currentMission.primaryType[i] == M_DESTROY_TARGET_TYPE) && (currentMission.target1[i] == CD_ANY))			allowableAliens = currentMission.targetValue1[i];		if (currentMission.primaryType[i] == M_DESTROY_ALL_TARGETS)			allowableAliens = 999999999;	}	for (int i = 0 ; i < MAX_ALIENS ; i++)	{		if ((enemy[i].active) && (enemy[i].flags & FL_WEAPCO))		{			allowableAliens--;		}	}	then = SDL_GetTicks();	graphics.drawBackGround();	graphics.flushBuffer();	// Default to no aliens dead...	engine.allAliensDead = 0;	engine.keyState[SDLK_LCTRL] = engine.keyState[SDLK_RCTRL] = engine.keyState[SDLK_SPACE] = 0;	flushInput();	while (engine.done != 1)	{		++frames;		graphics.updateScreen();		if ((allMissionsCompleted()) && (engine.missionCompleteTimer == 0))		{			engine.missionCompleteTimer = SDL_GetTicks() + 4000;		}		if ((missionFailed()) && (engine.missionCompleteTimer == 0))		{			if (currentGame.area != 5)				engine.missionCompleteTimer = SDL_GetTicks() + 4000;		}		if (engine.missionCompleteTimer != 0)		{			engine.gameSection = SECTION_INTERMISSION;			if (player.shield > 0)			{				if (SDL_GetTicks() >= engine.missionCompleteTimer)				{					if ((!missionFailed()) && (currentGame.area != 26))					{						leaveSector();						if ((engine.done == 2) && (currentGame.area != 10) && (currentGame.area != 15))						{							if ((enemy[FR_PHOEBE].shield > 0) && (currentGame.area != 25))							{								enemy[FR_PHOEBE].x = player.x - 40;								enemy[FR_PHOEBE].y = player.y - 35;								enemy[FR_PHOEBE].face = 0;							}							if ((enemy[FR_URSULA].shield > 0) && (currentGame.area != 25))							{								enemy[FR_URSULA].x = player.x - 40;								enemy[FR_URSULA].y = player.y + 45;								enemy[FR_URSULA].face = 0;							}							if ((currentGame.area == 9) || (currentGame.area == 17))							{								enemy[FR_SID].x = player.x - 100;								enemy[FR_SID].y = player.y;								enemy[FR_SID].face = 0;							}						}					}					else if ((currentGame.area == 26) && (engine.musicVolume > 0))					{						Math::limitFloat(&(engine.musicVolume -= 0.2), 0, 100);						Mix_VolumeMusic((int)engine.musicVolume);					}					else					{						engine.done = 1;					}				}				else				{					getPlayerInput();				}			}			else			{				Math::limitFloat(&(engine.musicVolume -= 0.2), 0, 100);				Mix_VolumeMusic((int)engine.musicVolume);				if (SDL_GetTicks() >= engine.missionCompleteTimer)				{					engine.done = 1;				}			}		}		else		{			getPlayerInput();		}		graphics.unBuffer();		doStarfield();		doCollectables();		doBullets();		doAliens();		doPlayer();  		doCargo();  		doDebris();		doExplosions();		doInfo();		Math::wrapChar(&(--engine.eventTimer), 0, 60);		while (engine.paused)		{			engine.done = checkPauseRequest();			then = SDL_GetTicks();			frames = 0;			graphics.updateScreen();		}		if ((currentGame.area == 24) && (engine.addAliens > -1))		{			if ((rand() % 10) == 0)				addCollectable(Math::rrand(800, 100), player.y, P_MINE, 25, 180 + rand() % 60);		}		if (engine.addAliens > -1)		{   		Math::wrapInt(&(--engine.addAliens), 0, currentMission.addAliens);			if ((engine.addAliens == 0) && (allowableAliens > 0))			{				allowableAliens -= addAlien();			}		}		if ((player.shield <= 0) && (engine.missionCompleteTimer == 0))			engine.missionCompleteTimer = SDL_GetTicks() + 7000;		// specific to Boss 1		if ((currentGame.area == 5) && (enemy[WC_BOSS].flags & FL_ESCAPED))		{			playSound(SFX_DEATH);			graphics.clearScreen(graphics.white);			graphics.updateScreen();			for (int i = 0 ; i < 300 ; i++)			{				SDL_Delay(10);				if ((rand() % 25) == 0)					playSound(SFX_EXPLOSION);			}			SDL_Delay(1000);			break;		}		// (Attempt to) Limit us to 60 frame a second		while (SDL_GetTicks() < (frameLimit + 16))		{			// Do nothing. If we were to insert an SDL_Delay(1) in here			// then we would actually lose around 10 frames per second!!		}		frameLimit = SDL_GetTicks();	}	graphics.flushBuffer();	now = SDL_GetTicks();	if ( now > then )	{		//printf("Mission %d: %2.2f frames per second\n", currentGame.area, ((double)frames*1000)/(now-then));	}	if ((player.shield > 0) && (!missionFailed()))	{		if (currentGame.area < 26)			missionFinishedScreen();		switch (currentGame.area)		{			case 5:				doCutscene(1);				doCutscene(2);				break;			case 7:				doCutscene(3);				break;			case 11:				doCutscene(4);				break;			case 13:				doCutscene(5);				break;			case 18:				doCutscene(6);				break;			case 26:				doCredits();				break;		}				if (currentGame.area < 26)		{			updateSystemStatus();			if (currentGame.autoSaveSlot > -1)				saveGame(currentGame.autoSaveSlot + 1);		}		rtn = 1;				if (currentGame.area == 26)			rtn = 0;	}	else	{		gameover();		rtn = 0;	}	return rtn;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一卡二卡三卡四卡| 欧美亚洲愉拍一区二区| 国产精品一二三在| 色综合天天综合给合国产| 7777精品伊人久久久大香线蕉的| 久久久久久久久久看片| 亚洲国产中文字幕| 国产成人精品综合在线观看| 欧美狂野另类xxxxoooo| 亚洲精品水蜜桃| 欧美丰满一区二区免费视频| 亚洲国产精品久久不卡毛片| 在线综合亚洲欧美在线视频| 精品在线免费观看| 欧美日韩国产高清一区二区| 亚洲日本在线a| 国产精品一区久久久久| 综合色中文字幕| 欧美裸体一区二区三区| 国产麻豆视频精品| 精品国产一区二区三区久久久蜜月 | 激情综合五月婷婷| 国产精品美女久久久久aⅴ国产馆| 日韩av不卡一区二区| 在线免费av一区| 一区二区三区四区在线播放| 97se亚洲国产综合自在线观| 国产亚洲一区二区三区| 韩国精品久久久| 精品盗摄一区二区三区| 94-欧美-setu| 免费看欧美美女黄的网站| 日韩一区二区影院| av在线不卡电影| 国产精品第五页| 91啪在线观看| 亚洲一区二区欧美日韩| 欧美色倩网站大全免费| 亚洲mv在线观看| 欧美精品丝袜久久久中文字幕| 国产精品一二三在| 青椒成人免费视频| 亚洲精品乱码久久久久久| 久久综合五月天婷婷伊人| 国内外成人在线| 午夜免费久久看| 日韩免费成人网| 国产成人自拍网| 亚洲国产日韩一区二区| 欧美激情一区三区| 色综合中文字幕国产 | www.综合网.com| 久久精品国产99久久6| 日韩欧美www| 精品视频在线免费看| 99视频国产精品| 精品一区二区成人精品| 成人开心网精品视频| 久久奇米777| 日韩欧美国产1| 欧美日韩一级黄| 91久久精品一区二区二区| 亚洲成人免费视频| 一区二区三区精品视频在线| 2017欧美狠狠色| 日韩一级片在线播放| 欧美片在线播放| 欧美丝袜自拍制服另类| 91亚洲永久精品| 99久久99久久久精品齐齐| 国产成人免费高清| 国产成人综合自拍| 国产精品一区二区视频| 激情综合网av| 国产精品1区二区.| 国产精品一线二线三线精华| 国产精品一区在线| 国产成人精品免费看| 成人午夜碰碰视频| 成人丝袜18视频在线观看| 国产成人精品一区二区三区四区| 久久不见久久见中文字幕免费| 久久激五月天综合精品| 久久精品国产99国产精品| 麻豆精品在线看| 亚洲激情欧美激情| 午夜精品福利视频网站| 日韩制服丝袜av| 亚洲女与黑人做爰| 精品国产免费人成在线观看| 精品噜噜噜噜久久久久久久久试看| 色诱视频网站一区| 国产精品自在在线| 成人小视频在线| 色婷婷av一区| 欧美日韩久久一区| 精品久久国产97色综合| 国产午夜精品一区二区| 亚洲欧美日韩人成在线播放| 亚洲线精品一区二区三区八戒| 午夜精品福利在线| 国产高清精品久久久久| 99国产一区二区三精品乱码| 欧美日韩精品一区二区三区| 日韩精品一区二区三区中文精品| 久久综合成人精品亚洲另类欧美 | 国产女人18毛片水真多成人如厕| 欧美一区二区观看视频| 欧美日韩亚洲综合在线| 日韩欧美成人一区| 国产精品久久久久久久久图文区| 亚洲一区二区三区国产| 激情综合色播激情啊| 91网站最新地址| 欧美一区二区三区视频在线观看| 久久精品水蜜桃av综合天堂| 亚洲综合精品自拍| 精品伊人久久久久7777人| 99精品国产热久久91蜜凸| 欧美精品日韩精品| 欧美极品xxx| 日韩激情av在线| 成人精品国产免费网站| gogo大胆日本视频一区| 欧美日韩成人一区二区| 国产精品久久久久久久久久免费看| 亚洲高清免费在线| 成人午夜激情在线| 日韩午夜激情视频| 亚洲三级在线免费| 国产一区在线看| 欧美日韩美女一区二区| 国产精品日韩精品欧美在线 | 亚洲最大成人综合| 国产高清亚洲一区| 欧美人xxxx| 亚洲免费在线观看视频| 国产一区二区三区综合| 欧美理论电影在线| 一区二区三区不卡视频| 成人一区二区在线观看| 日韩欧美三级在线| 亚洲成人激情综合网| 99久久精品一区| 国产午夜精品在线观看| 精品一区二区三区日韩| 7777精品伊人久久久大香线蕉完整版 | ...av二区三区久久精品| 亚洲欧美电影一区二区| 粉嫩aⅴ一区二区三区四区五区 | 久久综合九色综合97婷婷女人| 一区二区三区欧美亚洲| 欧美成人艳星乳罩| 日韩精品1区2区3区| 欧美伦理电影网| 午夜精品国产更新| 欧美无砖专区一中文字| 一区二区成人在线| 在线看一区二区| 亚洲激情欧美激情| 91网上在线视频| 亚洲精品写真福利| 在线观看亚洲精品视频| 亚洲精品福利视频网站| 色婷婷精品大在线视频| 亚洲卡通动漫在线| 色综合久久精品| 一区二区三区四区激情 | 国产成人精品午夜视频免费| 精品99一区二区| 精品一区二区三区香蕉蜜桃| 欧美精品一区二区三| 国产在线一区二区| 国产日韩影视精品| 岛国精品在线播放| 中文字幕佐山爱一区二区免费| 91首页免费视频| 亚洲午夜久久久久| 欧美一级二级在线观看| 美女久久久精品| 久久久久久久久久久久久女国产乱 | 国产精品美女久久久久aⅴ| 高清视频一区二区| 国产日韩欧美制服另类| 粉嫩欧美一区二区三区高清影视| 日本一区二区三区久久久久久久久不| 国产福利一区二区三区视频| 日本一区二区久久| 色综合久久中文综合久久牛| 亚洲一区二区四区蜜桃| 欧美一区二区精品在线| 国产很黄免费观看久久| 综合色中文字幕| 制服丝袜国产精品| 国产精品一卡二卡| 亚洲综合在线电影| 欧美sm极限捆绑bd| 99久久免费视频.com| 丝瓜av网站精品一区二区| 久久综合九色综合97_久久久|