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

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

?? opening.cpp

?? 一個簡單的游戲設計...好好玩的
?? CPP
字號:
#include <windows.h>
#include <gl/Gl.h>
#include <gl/glut.h>
#include <stdio.h>
#include <stdlib.h>
#include "define.h"
#include "opening.h"
#include "runningmodel.h"
#include "running.h"
#include "bmpLoader.h"

OPENING::OPENING(void)  
{
	OpeningImage.data = NULL; 
	NewGameMouseOut.data = NewGameMouseIn.data = NULL;
	ResumeGameMouseOut.data = ResumeGameMouseIn.data = NULL;
	ExitGameMouseOut.data = ExitGameMouseIn.data = NULL;

	if(!ImageLoad(".\\MenuBackground.bmp", &OpeningImage)) { FreeAllImage() ; exit(1); }
	if(!ImageLoad(".\\NewGame387x638.bmp", &NewGameMouseOut)) { FreeAllImage() ; exit(1); }
	if(!ImageLoad(".\\NewGameSelected387x638.bmp", &NewGameMouseIn)) { FreeAllImage() ; exit(1); }
	if(!ImageLoad(".\\ResumeGame346x559.bmp", &ResumeGameMouseOut)) { FreeAllImage() ; exit(1); }
	if(!ImageLoad(".\\ResumeGameSelected346x559.bmp", &ResumeGameMouseIn)) { FreeAllImage() ; exit(1); }
	if(!ImageLoad(".\\Exit460x297.bmp", &ExitGameMouseOut)) { FreeAllImage() ; exit(1); }
	if(!ImageLoad(".\\ExitSelected460x297.bmp", &ExitGameMouseIn)) { FreeAllImage() ; exit(1); }
	
	MouseIN = NotForAll;
}

OPENING::~OPENING(void)
{
	FreeAllImage();
}

void OPENING::Display()
{
	glClear(GL_COLOR_BUFFER_BIT);

	glRasterPos2f(0.0,0.0);
	glDrawPixels(OpeningImage.sizeX,OpeningImage.sizeY,GL_RGB,GL_UNSIGNED_BYTE,OpeningImage.data);

	glRasterPos2f((float) winSize.winX /  ( (float) WIDTH / 387.0f ) , (float) winSize.winY / ( (float) HEIGHT / 638.0f));
	if(MouseIN != NEW) glDrawPixels(NewGameMouseOut.sizeX,NewGameMouseOut.sizeY,GL_RGB,GL_UNSIGNED_BYTE,NewGameMouseOut.data);
	else glDrawPixels(NewGameMouseIn.sizeX,NewGameMouseIn.sizeY,GL_RGB,GL_UNSIGNED_BYTE,NewGameMouseIn.data);

	glRasterPos2f((float) winSize.winX /  ( (float) WIDTH / 346.0f ) , (float) winSize.winY / ( (float) HEIGHT / 559.0f));
	if(MouseIN != RESUME) glDrawPixels(ResumeGameMouseOut.sizeX,ResumeGameMouseOut.sizeY,GL_RGB,GL_UNSIGNED_BYTE,ResumeGameMouseOut.data);
	else glDrawPixels(ResumeGameMouseIn.sizeX,ResumeGameMouseIn.sizeY,GL_RGB,GL_UNSIGNED_BYTE,ResumeGameMouseIn.data);

	glRasterPos2f((float) winSize.winX /  ( (float) WIDTH / 460.0f ) , (float) winSize.winY / ( (float) HEIGHT / 297.0f));
	if(MouseIN != EXIT) glDrawPixels(ExitGameMouseOut.sizeX,ExitGameMouseOut.sizeY,GL_RGB,GL_UNSIGNED_BYTE,ExitGameMouseOut.data);
	else glDrawPixels(ExitGameMouseIn.sizeX,ExitGameMouseIn.sizeY,GL_RGB,GL_UNSIGNED_BYTE,ExitGameMouseIn.data);

	glutSwapBuffers();
}

void OPENING::Mouse(M_EVENT mEvent)
{

	MouseIN = NotForAll;

	if ( mEvent.MouseX > 387 && mEvent.MouseX < 387 + (int) NewGameMouseOut.sizeX && mEvent.MouseY < winSize.winY - 638 && mEvent.MouseY > winSize.winY - 638 - (int) NewGameMouseOut.sizeY ) MouseIN = NEW;
	if ( mEvent.MouseX > 346 && mEvent.MouseX < 346 + (int) ResumeGameMouseOut.sizeX && mEvent.MouseY < winSize.winY - 559 && mEvent.MouseY > winSize.winY - 559 - (int) ResumeGameMouseOut.sizeY ) MouseIN = RESUME;
	if ( mEvent.MouseX > 460 && mEvent.MouseX < 460 + (int) ExitGameMouseOut.sizeX - 20 && mEvent.MouseY < winSize.winY - 297 && mEvent.MouseY > winSize.winY - 297 - (int) ExitGameMouseOut.sizeY ) MouseIN = EXIT;
	
	if ( mEvent.MouseButton == GLUT_LEFT_BUTTON && mEvent.MouseState == GLUT_DOWN && mEvent.STATE == ::M_EVENT.MOUSE ) {
		switch (MouseIN) {
		case NEW:
			NewGame();
			break;
		case RESUME:
			NewGame();
			break;
		case EXIT:
			FreeAllImage();
			exit(0);
		}
	}

	Display();
}

void OPENING::KeyBoard(K_EVENT kEvent)
{
	if ( kEvent.Key == 'm' || kEvent.Key == 'M' ) if (!NEXT) NEXT = new RUNNINGMODEL;
}

void OPENING::Reshape(GLsizei Width , GLsizei Height)
{
	SetWinSize( Width , Height );
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	glOrtho(0, Width, 0, Height, -1.0, 1.0);
	glMatrixMode(GL_MODELVIEW);
	glLoadIdentity();
	Display();
}

void OPENING::NewGame() 
{
	if (!NEXT) NEXT = new RUNNING;
}

void OPENING::ResumeGame()
{
	if (!NEXT) NEXT = new RUNNING;
}

void OPENING::FreeAllImage() 
{
	if (OpeningImage.data) free(OpeningImage.data);
	if (NewGameMouseOut.data) free(NewGameMouseOut.data);
	if (NewGameMouseIn.data) free(NewGameMouseIn.data);
	if (ResumeGameMouseOut.data) free(ResumeGameMouseOut.data);
	if (ResumeGameMouseIn.data) free(ResumeGameMouseIn.data);
	if (ExitGameMouseOut.data) free(ExitGameMouseOut.data);
	if (ExitGameMouseIn.data) free(ExitGameMouseIn.data);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩福利电影在线观看| 亚洲色图制服诱惑 | 欧美大胆人体bbbb| 在线精品视频一区二区三四 | 中文字幕日韩av资源站| 久久久99精品免费观看不卡| 久久这里只有精品6| 精品国产欧美一区二区| 国产亚洲女人久久久久毛片| 国产亚洲一区二区三区在线观看| 久久老女人爱爱| 国产精品色一区二区三区| 中文字幕日韩av资源站| 亚洲美女一区二区三区| 亚洲成人动漫精品| 蜜桃一区二区三区四区| 国产一区不卡在线| 成人国产视频在线观看| 色婷婷精品大在线视频| 欧美精品久久天天躁| 日韩女优制服丝袜电影| 国产精品沙发午睡系列990531| 亚洲欧美日韩国产综合| 日韩一区精品字幕| 国产麻豆精品在线| 92国产精品观看| 4438x成人网最大色成网站| 精品日韩99亚洲| 亚洲日本免费电影| 免费成人在线观看视频| 不卡视频免费播放| 在线成人av网站| 国产精品天天摸av网| 亚洲va韩国va欧美va| 国产一区二区免费视频| 精品视频一区二区不卡| 国产日韩欧美高清在线| 午夜视频在线观看一区| 日本久久一区二区三区| 欧美久久婷婷综合色| 日本一区二区在线不卡| 午夜不卡av在线| 99视频有精品| 精品福利一二区| 午夜精品久久久久久久99樱桃| 国v精品久久久网| 4hu四虎永久在线影院成人| 中文字幕一区三区| 国模无码大尺度一区二区三区| 99精品国产热久久91蜜凸| 欧美不卡一区二区三区四区| 夜夜嗨av一区二区三区四季av| 国内不卡的二区三区中文字幕 | 久久99国产精品免费| 色综合亚洲欧洲| 久久精品日韩一区二区三区| 亚洲bt欧美bt精品777| 91在线porny国产在线看| 日韩欧美第一区| 日韩av在线免费观看不卡| 99精品视频免费在线观看| 久久五月婷婷丁香社区| 另类人妖一区二区av| 欧美日韩的一区二区| 亚洲精品免费视频| av亚洲精华国产精华精| 国产日韩欧美不卡在线| 久久99久久99小草精品免视看| 欧美另类一区二区三区| 亚洲综合色丁香婷婷六月图片| 99精品在线观看视频| 国产精品女人毛片| 成人听书哪个软件好| 久久久夜色精品亚洲| av欧美精品.com| 自拍偷拍亚洲欧美日韩| 99久久99久久免费精品蜜臀| 国产精品全国免费观看高清| 国产福利一区在线观看| 国产欧美精品日韩区二区麻豆天美| 韩国在线一区二区| 2023国产精品| 国产aⅴ精品一区二区三区色成熟| www精品美女久久久tv| 国产精品一区二区在线看| 久久伊人蜜桃av一区二区| 国产一区二区在线观看视频| 国产午夜精品一区二区| 99国内精品久久| 亚洲在线免费播放| 777奇米四色成人影色区| 久久精品国产一区二区三 | 国产乱码一区二区三区| 国产精品三级电影| 日本精品一区二区三区高清| 婷婷久久综合九色国产成人 | 日韩成人dvd| 精品福利av导航| 国产成人亚洲综合a∨婷婷图片| 国产精品色哟哟| 欧美日韩一区小说| 精品综合免费视频观看| 国产精品久久久久aaaa樱花| 欧美乱熟臀69xxxxxx| 国产乱人伦精品一区二区在线观看| 国产精品久久久久久亚洲伦| 欧美色图天堂网| 韩国午夜理伦三级不卡影院| 亚洲精品成人悠悠色影视| 日韩精品中文字幕在线不卡尤物| 国产一区二区三区免费播放| 亚洲视频香蕉人妖| 日韩免费高清av| 色综合久久久久久久久| 麻豆久久久久久| 亚洲欧美激情小说另类| ww亚洲ww在线观看国产| 色婷婷国产精品| 国产精华液一区二区三区| 亚洲午夜一区二区三区| 国产婷婷精品av在线| 欧美三级电影在线看| 粉嫩aⅴ一区二区三区四区| 亚洲精品一二三| 日本一区免费视频| 日韩精品一区二区三区蜜臀 | 国产精品美女久久久久久久网站| 色综合久久久久网| 国产suv一区二区三区88区| 图片区小说区区亚洲影院| 日韩码欧中文字| 国产亚洲精品aa午夜观看| 欧美另类一区二区三区| 色综合天天综合色综合av | 99久久er热在这里只有精品15 | 国产色综合久久| 欧美一级理论片| 欧美午夜片在线观看| 99re66热这里只有精品3直播| 国产真实乱偷精品视频免| 日韩成人免费电影| 亚洲图片有声小说| 亚洲一区二区三区四区在线观看 | 国模无码大尺度一区二区三区| 午夜激情综合网| 亚洲大片精品永久免费| 尤物av一区二区| 亚洲免费观看高清在线观看| 国产精品久久久久久久久果冻传媒 | 97久久精品人人爽人人爽蜜臀| 国产电影一区在线| 国产精品一线二线三线| 丁香天五香天堂综合| 国产精品亚洲第一区在线暖暖韩国 | 日韩一区二区麻豆国产| 欧美美女喷水视频| 欧美精品丝袜中出| 欧美一级欧美三级| 日韩视频一区二区三区| 精品电影一区二区三区| 久久嫩草精品久久久久| 亚洲国产精品二十页| 久久久777精品电影网影网| 国产日韩欧美a| 国产精品久久网站| 亚洲免费伊人电影| 亚洲成人免费av| 久久99久久久久久久久久久| 精品一区二区综合| 国产69精品久久777的优势| 99久久综合99久久综合网站| 色综合天天综合网天天看片| 欧美日韩国产系列| 精品欧美乱码久久久久久| 国产三级一区二区三区| 国产精品久久久久久久岛一牛影视 | 日韩精品一区第一页| 日本中文字幕一区二区有限公司| 乱中年女人伦av一区二区| 成人一道本在线| 欧美性色欧美a在线播放| 日韩欧美中文字幕公布| 久久久久久97三级| 自拍av一区二区三区| 日韩精品一二三| 成人性生交大片免费看视频在线| 一本到三区不卡视频| 日韩欧美一级二级三级| 中文字幕乱码亚洲精品一区| 亚洲影院理伦片| 激情综合网激情| 欧美少妇性性性| 国产精品视频九色porn| 日本欧美肥老太交大片| 99精品欧美一区二区蜜桃免费 | 亚洲国产日产av| 国产麻豆精品theporn| 欧美视频在线一区二区三区| 国产亚洲精久久久久久| 婷婷亚洲久悠悠色悠在线播放 |