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

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

?? main.cpp

?? 基于遺傳算法和神經網絡的外星人游戲的vc++實現的程序
?? CPP
字號:
#include <windows.h>   
#include <stdlib.h>
#include <time.h>
#include <mmsystem.h>


#include "defines.h"
#include "utils.h"
#include "CTimer.h"
#include "CController.h"
#include "CParams.h"
#include "resource.h"



///////////////////////GLOBALS ////////////////////////////////////

char*			szApplicationName = "Chapter10 - Brainy Aliens";
char*			szWindowClassName = "Brainy Aliens";

//create an instance of the parameter class
CParams      g_Params;

//and a pointer to the controller class
CController* g_pController;

//-----------------------------------WinProc-----------------------------
//
//-----------------------------------------------------------------------
LRESULT CALLBACK WindowProc(HWND hWnd, 
						                UINT msg, 
                            WPARAM wparam, 
                            LPARAM lparam)
{
	//these hold the dimensions of the client window area
	static int cxClient, cyClient;

	//used to create the back buffer
	static HDC		  hdcBackBuffer;
	static HBITMAP	hBitmap;
	static HBITMAP	hOldBitmap; 


	switch(msg)
	{	
		case WM_CREATE: 
		{
			//seed the random number generator
			srand((unsigned) time(NULL));

			//get the size of the client window
			RECT rect;
			GetClientRect(hWnd, &rect);

			cxClient = rect.right;
			cyClient = rect.bottom;

      //setup the controller
			g_pController = new CController(cxClient,
                                      cyClient);

			//create a surface for us to render to(backbuffer)
			hdcBackBuffer = CreateCompatibleDC(NULL);

			HDC hdc = GetDC(hWnd);

			hBitmap = CreateCompatibleBitmap(hdc,
											                 cxClient,
											                 cyClient);
			ReleaseDC(hWnd, hdc);

			hOldBitmap = (HBITMAP)SelectObject(hdcBackBuffer, hBitmap);      

		} 
			
		break;
		
		//check key press messages
		case WM_KEYUP:
		{
			switch(wparam)
			{

				case VK_ESCAPE:
				{
					PostQuitMessage(0);
				}

				break;

        case 'R':
				{
					g_pController->Reset();
				}

				break;

			}//end WM_KEYUP switch
		}

		break;

		case WM_PAINT: 
		{     
      PAINTSTRUCT ps;
      
		  BeginPaint(hWnd, &ps);
		
			//fill our backbuffer with white
			BitBlt(hdcBackBuffer,
             0,
             0,
             cxClient,
             cyClient,
             NULL,
             NULL,
             NULL,
             BLACKNESS);

      //render
      g_pController->Render(hdcBackBuffer);
			
			//now blit backbuffer to front
			BitBlt(ps.hdc, 0, 0, cxClient, cyClient, hdcBackBuffer, 0, 0, SRCCOPY); 

			EndPaint(hWnd, &ps);
		} 
			
		break;

		case WM_DESTROY: 
		{
			SelectObject(hdcBackBuffer, hOldBitmap);
			
			//clean up our backbuffer objects
			DeleteDC(hdcBackBuffer);
			DeleteObject(hBitmap); 

      // kill the application, this sends a WM_QUIT message 
			PostQuitMessage(0);
 		} 
			
		break;

		default:break;

	}//end switch

	// default msg handler 
	return (DefWindowProc(hWnd, msg, wparam, lparam));

}//end WinProc


//-----------------------------------WinMain-----------------------------------------
//	Entry point for our windows application
//-----------------------------------------------------------------------------------
int WINAPI WinMain(	HINSTANCE hinstance,
					          HINSTANCE hprevinstance,
					          LPSTR     lpcmdline,
					          int       ncmdshow)
{

	WNDCLASSEX winclass; 
	HWND	   hWnd;	 
	MSG		   msg;		
  
  //load in the parameters
  if (!g_Params.Initialize())
  {
    return 0;
  }

	// first fill in the window class stucture
	winclass.cbSize       = sizeof(WNDCLASSEX);
	winclass.style			  = CS_HREDRAW | CS_VREDRAW;
	winclass.lpfnWndProc	= WindowProc;
	winclass.cbClsExtra		= 0;
	winclass.cbWndExtra		= 0;
	winclass.hInstance		= hinstance;
	winclass.hIcon			  = NULL;
	winclass.hCursor		  = LoadCursor(NULL, IDC_ARROW); 
	winclass.hbrBackground= NULL; 
	winclass.lpszMenuName	= NULL;
	winclass.lpszClassName= szWindowClassName;
	winclass.hIconSm      = LoadIcon(hinstance, MAKEINTRESOURCE(IDI_ICON1));


	// register the window class
	if (!RegisterClassEx(&winclass))
	{
		MessageBox(NULL, "Error Registering Class!", "Error", 0);
    return 0;
	}

	// create a window which cannot be resized
	if (!(hWnd = CreateWindowEx(NULL,									
								szWindowClassName,						
								szApplicationName,						
								WS_OVERLAPPED | WS_VISIBLE | WS_CAPTION | WS_SYSMENU,
					 			GetSystemMetrics(SM_CXSCREEN)/2 - CParams::WindowWidth/2,
                GetSystemMetrics(SM_CYSCREEN)/2 - CParams::WindowHeight/2,									
                CParams::WindowWidth,
                CParams::WindowHeight,				
								NULL,									
								NULL,								
								hinstance,								
								NULL)))	
	{
    MessageBox(NULL, "Error Creating Window!", "Error", 0);
		return 0;
	}
	
	// Show the window
	ShowWindow(hWnd, SW_SHOWDEFAULT );
	UpdateWindow(hWnd);

	//create a timer
  CTimer timer(CParams::iFramesPerSecond);

	//start the timer
	timer.Start();

	// Enter the message loop
	bool bDone = false;

	while(!bDone)
	{
					
		while( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) ) 
		{
			if( msg.message == WM_QUIT ) 
			{
				// Stop loop if it's a quit message
				bDone = true;
			} 

			else 
			{
				TranslateMessage( &msg );
				DispatchMessage( &msg );
			}
		}
							
		if (timer.ReadyForNextFrame() || g_pController->FastRender())
		{	
	  
      if(!g_pController->Update())
      { 
        MessageBox(NULL, "Controller Update faulty", "Error!", NULL);

        bDone = true;
      }

			//this will call WM_PAINT which will render our scene
			InvalidateRect(hWnd, NULL, TRUE);
			UpdateWindow(hWnd);
    }					
					
	}//end while
	

  UnregisterClass( szWindowClassName, winclass.hInstance );

  //delete the controller
  delete g_pController;
	
	return 0;

} 



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本欧美天堂| 97久久超碰精品国产| 欧美精品久久一区| 国产一区二区三区精品欧美日韩一区二区三区 | 日韩国产欧美在线播放| 精品少妇一区二区三区免费观看| 丁香亚洲综合激情啪啪综合| 亚洲视频精选在线| 欧美电影免费观看高清完整版在| 国产一区二区不卡在线| 亚洲国产精品久久久男人的天堂| 久久综合色播五月| 欧美日韩一区久久| 成人黄色网址在线观看| 久热成人在线视频| 亚洲成人黄色小说| 中文字幕亚洲区| 久久久久久久性| 欧美一级理论片| 欧美日韩精品电影| 色综合av在线| 日本道精品一区二区三区| 99热在这里有精品免费| 在线免费观看日韩欧美| 91丨porny丨中文| 99re视频精品| 色妞www精品视频| 在线欧美日韩精品| 欧美视频中文字幕| 91精品蜜臀在线一区尤物| 亚洲丝袜自拍清纯另类| 欧美经典一区二区| 国产精品电影一区二区| 中文字幕亚洲综合久久菠萝蜜| 国产精品视频一二三| 亚洲天堂精品在线观看| 一区二区三区精品久久久| 亚洲成人精品影院| 蜜桃av一区二区三区电影| 国产在线播放一区| 91在线播放网址| 欧美美女bb生活片| 国产精品乱人伦中文| 中文久久乱码一区二区| 国产一区在线视频| 91豆麻精品91久久久久久| 欧美一级日韩一级| 亚洲色图在线视频| 久久精品免费观看| 在线免费观看日韩欧美| 久久久三级国产网站| 天天色 色综合| 不卡的电影网站| 精品少妇一区二区| 亚洲成av人片一区二区三区| 成人黄色片在线观看| 日韩一区二区三| 一区二区三区在线播放| 91丨九色丨国产丨porny| 夫妻av一区二区| 精品一区二区三区免费视频| 在线观看精品一区| 国产精品九色蝌蚪自拍| 狠狠色狠狠色综合日日91app| 欧美曰成人黄网| 亚洲乱码国产乱码精品精的特点 | 亚洲3atv精品一区二区三区| www.色精品| 国产精品福利在线播放| 国产剧情在线观看一区二区| 日韩精品一区二区三区视频播放| 石原莉奈在线亚洲三区| 91精品婷婷国产综合久久| 日韩精品91亚洲二区在线观看 | 国产精品久久久久影院老司 | 国产福利91精品| 国产亚洲污的网站| 一本色道a无线码一区v| 一区二区国产视频| 欧美精品色综合| 丁香啪啪综合成人亚洲小说| 亚洲日穴在线视频| 欧美一级高清大全免费观看| 国产成人日日夜夜| 亚洲一区二区三区在线看| 欧美一级淫片007| 国产麻豆日韩欧美久久| 亚洲最大成人综合| 精品国产成人在线影院| 盗摄精品av一区二区三区| 亚洲一区二区欧美| 久久免费看少妇高潮| 91久久线看在观草草青青| 日韩高清电影一区| 最新不卡av在线| 精品理论电影在线观看| 欧美色视频一区| 国产成人综合亚洲网站| 亚洲gay无套男同| 亚洲免费在线观看| 久久久久久久久岛国免费| 91极品美女在线| 9i在线看片成人免费| 精品一区二区免费| 精品在线一区二区| 久久精品国产亚洲一区二区三区| 亚洲一区在线观看免费观看电影高清| 国产香蕉久久精品综合网| 欧美一区二区三区四区在线观看 | 99久久99久久免费精品蜜臀| 成人丝袜18视频在线观看| 国内精品免费**视频| 美国十次了思思久久精品导航| 亚洲日本免费电影| 亚洲丝袜美腿综合| 一二三四社区欧美黄| 亚洲精品自拍动漫在线| 亚洲一区在线观看视频| 一区二区三区四区不卡在线| 伊人一区二区三区| 丝袜亚洲精品中文字幕一区| 免费国产亚洲视频| 国产精品18久久久久久vr| 国产成人av电影在线播放| 99精品视频中文字幕| 欧美亚洲一区二区三区四区| 欧美一级日韩不卡播放免费| 国产精品狼人久久影院观看方式| 亚洲天堂免费看| 久久国内精品视频| 成a人片国产精品| 91精品国产综合久久福利软件| 久久久久久久av麻豆果冻| 亚洲精品国产一区二区精华液| 青娱乐精品视频在线| www.欧美精品一二区| 日韩一区二区免费在线电影| 中文字幕一区av| 久久成人久久鬼色| 欧美丰满美乳xxx高潮www| 中文字幕一区二区三区四区| 视频在线观看一区| 色婷婷亚洲精品| 国产欧美日韩麻豆91| 另类小说色综合网站| 欧美精选一区二区| 亚洲成人动漫一区| 欧美午夜视频网站| 免费成人性网站| 欧美一区二区三区系列电影| 天天做天天摸天天爽国产一区 | 欧美精品日韩精品| 夜夜爽夜夜爽精品视频| 日韩午夜精品电影| 久久不见久久见中文字幕免费| 欧美一区在线视频| 激情六月婷婷久久| 亚洲国产精品传媒在线观看| 丁香婷婷综合色啪| 欧美国产一区在线| 成人h动漫精品一区二区| 中文字幕在线免费不卡| 精品视频资源站| 久热成人在线视频| 国产精品欧美极品| 色香蕉成人二区免费| 婷婷开心激情综合| 久久影院午夜论| 欧美日韩免费高清一区色橹橹 | 粉嫩aⅴ一区二区三区四区五区| 亚洲欧美福利一区二区| 在线观看成人小视频| 国精产品一区一区三区mba视频| 欧美激情一区二区三区| 欧美久久一二区| 成人看片黄a免费看在线| 亚洲一区在线视频观看| 国产三级一区二区| 91精品国产品国语在线不卡| 成人福利电影精品一区二区在线观看| 国产精品不卡视频| 久久综合一区二区| 欧美精品18+| 一本色道久久加勒比精品| 国产精品一级在线| 精品一区二区三区在线播放| 亚洲动漫第一页| 一二三四区精品视频| 日韩理论电影院| 国产精品国产三级国产专播品爱网| 欧美一区二区在线观看| 欧美三级视频在线观看| 91麻豆高清视频| 97精品超碰一区二区三区| 99视频一区二区| 欧美综合视频在线观看| 欧美三级视频在线| 精品视频一区二区三区免费| 欧美视频在线播放| 欧美高清dvd|