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

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

?? gui.cpp

?? 泡泡堂單機版(含ASL游戲引擎源碼 泡泡堂單機版(含ASL游戲引擎源碼
?? CPP
字號:
//-----------------------------------------------------------------------------
//
//    ____ Azure Star Game Engine 藍星游戲引擎 ____
//
//    Copyright (c) 2006, 藍星工作室
//    All rights reserved.
//
//    文件名稱: gui.cpp
//    摘    要: GUI演示、壓縮包讀取演示
//
//    當前版本: 1.0
//    作    者: 湯  祺
//    創建日期: 2006-8-12
//
//-----------------------------------------------------------------------------

#include "asl_winapp.h"
#include "asl_ini.h"

using namespace ASL;

#define SCREEN_WIDTH 800
#define SCREEN_HEIGHT 600

class MyForm : public ASLForm
{
private:
	ASLBitmap pan1bg;
	ASLBitmap pan2bg;
	ASLBitmap pan3bg;
	ASLBitmap btn;
	ASLBitmap btnbig;
	ASLBitmap check;
	ASLBitmap slot;
	ASLBitmap slider;
	ASLBitmap edit;
	ASLFont font;
	bool doing;
	ASLSound *psndClick;

public:
	// Panel1 elements
	ASLPanel Panel1;
	ASLLabel Label1;
	ASLLabel Label2;
	ASLLabel Label3;
	ASLLabel Label4;
	ASLLabel Label5;
	ASLLabel Label6;
	ASLLabel Label7;
	ASLLabel Label8;
	ASLLabel Label9;
	ASLCheckBox CheckBox1;
	ASLCheckBox CheckBox2;
	ASLCheckBox CheckBox3;
	ASLCheckBox CheckBox4;
	ASLCheckBox CheckBox5;
	ASLImage Image1;
	ASLImage Image2;
	ASLImage Image3;
	ASLScrollBar ScrollBar1;
	ASLScrollBar ScrollBar2;
	ASLButton Button1;
	ASLEdit Edit1;
	
	// Panel2 elements
	ASLPanel Panel2;
	ASLButton ButtonGame;
	ASLButton ButtonVideo;
	ASLButton ButtonSound;
	
	// Panel3 elements
	ASLPanel Panel3;
	ASLButton ButtonOK;
	ASLButton ButtonCancel;

public:
	void Init()
	{
		// Prepare
		doing = false;
		HFONT f = CreateFontFast("黑體", 14);
		font.Create(f, true, 128);

		ASLFileLoader Loader;
		Loader.SetZipApp("Pic.zip");

		// Load bitmaps
		pan1bg.LoadBMP(Loader.Load("panel1.bmp"));
		pan2bg.LoadBMP(Loader.Load("panel2.bmp"));
		pan3bg.LoadBMP(Loader.Load("panel3.bmp"));
		btn.LoadBMP(Loader.Load("btn.bmp"));
		btn.SetColorKey();
		btnbig.LoadBMP(Loader.Load("btnbig.bmp"));
		btnbig.SetColorKey();
		check.LoadBMP(Loader.Load("checkbox.bmp"));
		slot.LoadBMP(Loader.Load("slot.bmp"));
		slider.LoadBMP(Loader.Load("slider.bmp"));
		slider.SetColorKey();
		edit.LoadBMP(Loader.Load("edit.bmp"));
		
		// Load sound
		AUDIO.SetDirApp("Snd");
		psndClick = AUDIO.LoadEffect("click.wav");
		
		// MyForm setup
		Create(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, font, RGB16(200, 200, 0));

		// Panel1 setup
		Panel1.Create(this, 10, -pan1bg.GetHeight(), pan1bg);

		Label1.Create(&Panel1, 20, 90, "游戲性設置");
		Label1.SetFontColor(clWhite);

		Label2.Create(&Panel1, 20, 110, "鼠標滾動:");

		Label3.Create(&Panel1, 30, 130, "慢");
		Label3.SetFontColor(clWhite);

		Label4.Create(&Panel1, 350, 130, "快");
		Label4.SetFontColor(clWhite);

		Label5.Create(&Panel1, 20, 185, "鍵盤滾動:");

		Label6.Create(&Panel1, 30, 205, "慢");
		Label6.SetFontColor(clWhite);

		Label7.Create(&Panel1, 350, 205, "快");
		Label7.SetFontColor(clWhite);

		Label8.Create(&Panel1, 20, 380, "游戲端口");

		Label9.Create(&Panel1, 20, 425, "聊天支持");

		CheckBox1.Create(&Panel1, 20, 152, check, "取消鼠標滾動");

		CheckBox2.Create(&Panel1, 20, 227, check, "高級工具提示");
		CheckBox2.Check();

		CheckBox3.Create(&Panel1, 20, 257, check, "子組順序修改鍵");

		CheckBox4.Create(&Panel1, 20, 287, check, "啟動隊形移動開關");
		CheckBox4.Check();
		CheckBox4.Disable();

		CheckBox5.Create(&Panel1, 20, 317, check, "自定義快捷鍵");

		Image1.Create(&Panel1, 53, 130, slot);

		Image2.Create(&Panel1, 53, 205, slot);

		Image3.Create(&Panel1, 110, 370, edit);

		ScrollBar1.Create(&Panel1, 53, 130, sbHorizontal, slider, Image1.GetWidth());
		ScrollBar1.SetPosition(40);

		ScrollBar2.Create(&Panel1, 53, 205, sbHorizontal, slider, Image2.GetWidth());
		ScrollBar2.SetPosition(60);

		Button1.Create(&Panel1, 100, 420, btnbig, "簡體中文(預設)");

		Edit1.Create(&Panel1, 120, 380, 60);
		Edit1.SetText("6112");
		Edit1.SetFontColor(clWhite);
		Edit1.SetCaretColor(clWhite);
		Edit1.SetFocus();

		// Panel2 setup
		Panel2.Create(this, 545, 0, pan2bg);

		ButtonGame.Create(&Panel2, 49, 128, btnbig, "游戲性(G)");
		ButtonGame.SetDownOffset(-1, 3);
		ON_CLICK(&ButtonGame, ButtonCtrlClick);

		ButtonVideo.Create(&Panel2, 49, 187, btnbig, "圖像(V)");
		ButtonVideo.SetDownOffset(-1, 3);
		ON_CLICK(&ButtonVideo, ButtonCtrlClick);

		ButtonSound.Create(&Panel2, 49, 246, btnbig, "聲音(S)");
		ButtonSound.SetDownOffset(-1, 3);
		ON_CLICK(&ButtonSound, ButtonCtrlClick);

		// Panel3 setup
		Panel3.Create(this, 560, 452, pan3bg);
		
		ButtonOK.Create(&Panel3, 46, 28, btn, "確定(O)");
		ButtonOK.SetDownOffset(-1, 3);
		ButtonOK.Disable();

		ButtonCancel.Create(&Panel3, 46, 80, btn, "取消(A)");
		ButtonCancel.SetDownOffset(-1, 3);
		ON_CLICK(&ButtonCancel, ButtonCancelClick);
	}

	void Update(float fDelta)
	{
		// Handle panel moving
		static bool up = true;
		if (doing)
		{
			int y = Panel1.GetTop();
			if (up)
			{
				y -= 20;
			}
			else
			{
				y += 20;
			}

			if (y <= -pan1bg.GetHeight())
			{
				up = false;
			}
			else if (y >= 0)
			{
				y = 0;
				doing = false;
				up = true;
				ButtonGame.Enable();
				ButtonVideo.Enable();
				ButtonSound.Enable();
				ButtonCancel.Enable();
			}
			
			Panel1.SetTop(y);
		}
	}

	void ButtonCtrlClick()
	{
		psndClick->Play();
		doing = true;
		ButtonGame.Disable();
		ButtonVideo.Disable();
		ButtonSound.Disable();
		ButtonCancel.Disable();
		Edit1.SetFocus();
	}

	void ButtonCancelClick()
	{
		Application->Quit();
	}
};

//-----------------------------------------------------------------------------
class MyApp : public ASLWinApp
{
private:
	ASLBitmap bg;
	ASLBitmap cursor;
	MyForm form;

public:
    void Init()
	{
		Create(SCREEN_WIDTH, SCREEN_HEIGHT, "GAME", false, false, true);
		LockFPS(60);

		// Load background and cursor
		ASLFileLoader Loader;
		Loader.SetZipApp("Pic.zip");
		bg.LoadBMP(Loader.Load("bg.bmp"));
		cursor.LoadBMP(Loader.Load("cursor.bmp"));
		POINT pt = { 4, 2 };
		cursor.SetHotspot(pt);

		form.Init();
	}

	void OnIdle()
	{
		// Update
		if (INPUT.IsKeyJustDown(VK_ESCAPE))
		{
			Quit();
		}
		if (INPUT.IsKeyJustDown(VK_F4))
		{
			SCREEN.SwitchScreen();
		}

		// Draw
		bg.Draw(SCREEN, 0, 0);
		GUI.Draw();
		SCREEN.TextOut(clWhite, 10, 10, "FPS: %.3d  冰峰王座界面模擬", GetFPS());		
		cursor.DrawAlphaChannel(SCREEN, INPUT.GetMousePosX(), INPUT.GetMousePosY());
	}
};

int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPTSTR, int)
{
	MyApp theApp;
	
	try
	{		
		Application->Init();
        Application->Run();
	}
	catch (ASLException &exception)
	{
		Application->ShowException(exception);
	}
	catch (...)
	{
		ASLSimpleException exception("出現嚴重錯誤, 程序即將關閉");
		Application->ShowException(exception);
	}

	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜三级一区二区三| 男人的天堂亚洲一区| 日韩精品视频网站| 在线观看91视频| 亚洲一区免费视频| 精品国产区一区| av在线不卡网| 亚洲图片一区二区| 精品精品欲导航| 成人永久免费视频| 日韩精品电影在线观看| 爽爽淫人综合网网站| 日本一区中文字幕| 一区二区三区四区在线免费观看 | 九一久久久久久| 中文字幕欧美激情| 欧美一区三区二区| 国产成人福利片| 日本不卡的三区四区五区| 另类小说视频一区二区| 亚洲精品免费播放| 国产亚洲一区二区三区四区| 国产日本欧洲亚洲| 日韩一级片在线观看| 色又黄又爽网站www久久| 免费欧美在线视频| 国产91精品免费| 久久99精品网久久| 99天天综合性| 欧美精品九九99久久| 91女人视频在线观看| 九色综合狠狠综合久久| 99久久婷婷国产综合精品电影 | 国产成人在线视频网站| 色爱区综合激月婷婷| 91看片淫黄大片一级| 宅男噜噜噜66一区二区66| 成人av在线一区二区| 国产福利视频一区二区三区| 欧美主播一区二区三区美女| 精品国产乱码久久久久久老虎 | 4438x成人网最大色成网站| 欧美精品一区二区精品网| 欧美日韩黄色一区二区| 欧美日韩精品一区二区天天拍小说| 精品99久久久久久| 日韩一区精品字幕| 97精品久久久午夜一区二区三区| 欧美一区二区精品在线| 亚洲美女在线国产| 亚洲一区二区三区不卡国产欧美| 国产伦精品一区二区三区在线观看 | 国产成人av福利| 欧美日韩高清一区二区不卡 | 欧美精品高清视频| 亚洲乱码国产乱码精品精98午夜| 精品一区二区影视| 欧美一区二区三区在线看| 亚洲伦理在线免费看| 国产成人av电影在线观看| 日韩精品一区二区三区蜜臀| 欧美精品一区二区三区视频| 天天综合日日夜夜精品| 久久99精品国产| 欧美精品在线观看一区二区| 一区二区三区不卡在线观看| 色视频一区二区| 一卡二卡三卡日韩欧美| 91视频xxxx| 亚洲免费观看高清完整版在线| av一区二区三区在线| 国产欧美精品区一区二区三区 | 欧美成人性福生活免费看| 日韩成人av影视| 欧美一区二区三区男人的天堂| 亚洲成a人v欧美综合天堂| 国产一区视频网站| 久久一夜天堂av一区二区三区| 久久精品国产一区二区三区免费看 | 99re热这里只有精品免费视频| 国产精品久久久久一区 | 欧美区在线观看| 性感美女极品91精品| 欧美精品电影在线播放| 日本欧美韩国一区三区| 精品国产91亚洲一区二区三区婷婷| 美脚の诱脚舐め脚责91| 一本到三区不卡视频| 亚洲综合视频网| 日韩欧美一区二区在线视频| 久久99九九99精品| 国产精品久久久久久久久晋中| 99久久99精品久久久久久 | 精品国产三级a在线观看| 国产成人免费视频| 亚洲色图都市小说| 国产酒店精品激情| 欧美精品久久久久久久多人混战| 日韩成人精品在线观看| 国产亚洲欧美激情| 欧美在线一区二区三区| 狠狠狠色丁香婷婷综合激情 | 97久久精品人人做人人爽50路| 亚洲三级电影网站| 欧美一级片在线看| 成人免费视频网站在线观看| 亚洲一区中文日韩| 久久久.com| 欧美伦理影视网| 国产一区999| 婷婷综合在线观看| 国产精品久久久久久久浪潮网站 | 国产精品一级片| 亚洲大片一区二区三区| 国产日韩精品久久久| 欧美三级在线视频| 夜夜揉揉日日人人青青一国产精品 | 欧美不卡视频一区| 91亚洲精品一区二区乱码| 日韩电影在线观看网站| 中文字幕一区二区三区色视频 | 久久国产欧美日韩精品| 亚洲人一二三区| 久久久久久久免费视频了| 国产成人激情av| 日本在线观看不卡视频| 亚洲三级在线免费| 中文字幕乱码亚洲精品一区| 日韩精品一区二区三区在线观看 | 欧美国产精品一区| 精品国产精品网麻豆系列| 欧美日韩精品一区二区三区蜜桃| 成人精品亚洲人成在线| 国产精品正在播放| 久久精品国产99久久6| 亚洲一区二区欧美日韩| 亚洲人成精品久久久久久| 国产精品色在线观看| 99re这里只有精品首页| 成人精品一区二区三区中文字幕| 久久9热精品视频| 免费不卡在线视频| 日本不卡一区二区三区 | 国内精品国产三级国产a久久| 亚洲综合偷拍欧美一区色| 亚洲欧美另类在线| ●精品国产综合乱码久久久久| 日本一区二区综合亚洲| 久久先锋影音av鲁色资源网| 精品免费日韩av| 欧美电视剧在线看免费| 日韩精品资源二区在线| 精品国产一区二区三区忘忧草 | av日韩在线网站| 99久久99久久精品国产片果冻| 成人av在线资源网站| 91在线你懂得| 精品视频1区2区3区| 欧美日韩久久一区| 欧美高清激情brazzers| 日韩一级片网址| 亚洲精品一区二区三区福利 | 欧美精品vⅰdeose4hd| 91麻豆精品国产自产在线观看一区 | 国产亚洲女人久久久久毛片| 国产欧美1区2区3区| 亚洲欧美另类小说| 午夜不卡在线视频| 国内国产精品久久| 成人美女视频在线观看18| 色婷婷av一区二区三区软件 | 欧美不卡视频一区| 亚洲国产激情av| 一区二区三区国产精华| 三级欧美韩日大片在线看| 精品无人码麻豆乱码1区2区| 丁香婷婷深情五月亚洲| 色婷婷亚洲精品| 精品少妇一区二区三区| 欧美激情一区二区三区不卡| 悠悠色在线精品| 激情小说欧美图片| 91久久一区二区| 日韩精品中文字幕在线不卡尤物 | 亚洲综合丁香婷婷六月香| 毛片一区二区三区| av日韩在线网站| 91麻豆精品久久久久蜜臀| 国产精品丝袜91| 午夜视频在线观看一区二区三区 | 亚洲黄色在线视频| 久久超碰97人人做人人爱| 99精品久久99久久久久| 欧美一区二区私人影院日本| 1000部国产精品成人观看| 麻豆成人久久精品二区三区小说| voyeur盗摄精品| 日韩网站在线看片你懂的| 一区二区三区 在线观看视频| 国产精品1区二区.|