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

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

?? main.cpp

?? 使用遺傳算法的走迷宮程序。適合新手學習GA使用
?? CPP
字號:
//#define WIN32_LEAN_AND_MEAN

#include <windows.h>   
#include <stdlib.h>
#include <time.h>

#include "CgaBob.h"
#include "defines.h"

using namespace std;



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

char*			szApplicationName = "Chapter3 - Pathfinder";
char*			szWindowClassName = "PFclass";

//pointer to the GA object
CgaBob*	g_pGABob;


//-----------------------------------WinProc------------------------------------------
//
//------------------------------------------------------------------------------------
LRESULT CALLBACK WindowProc(HWND hwnd, 
						    UINT msg, 
                            WPARAM wparam, 
                            LPARAM lparam)
{
	//device context for our window
	HDC				hdc;	
	PAINTSTRUCT     ps;

	//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));

			//create the GA class
			g_pGABob = new CgaBob(CROSSOVER_RATE,
								            MUTATION_RATE,
							            	POP_SIZE,
								            CHROMO_LENGTH,
								            GENE_LENGTH);
			
			//get the size of the client window
			RECT rect;
			GetClientRect(hwnd, &rect);

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

			//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_RETURN:
				{
					g_pGABob->Run(hwnd);

				}
					
				break;

				case VK_ESCAPE:
				{
					PostQuitMessage(0);
				}

				break;

				case VK_SPACE:
					{
						g_pGABob->Stop();
					}
					
					break;

				
			}//end switch
		}

		break;

		//has the user resized the client area?
		case WM_SIZE:
		{
			cxClient = LOWORD(lparam);
			cyClient = HIWORD(lparam);

			//resize the backbuffer accordingly
			SelectObject(hdcBackBuffer, hOldBitmap);

			HDC hdc = GetDC(hwnd);

			hBitmap = CreateCompatibleBitmap(hdc,
											cxClient,
											cyClient);

			ReleaseDC(hwnd, hdc);
			
			hOldBitmap = (HBITMAP)SelectObject(hdcBackBuffer, hBitmap);
		} 

		break;
  
		case WM_PAINT: 
		{

			hdc = BeginPaint(hwnd, &ps);
			
			//fill our backbuffer with white
			BitBlt(hdcBackBuffer, 0, 0, cxClient, cyClient, NULL, NULL, NULL, WHITENESS);
			
			//render the map and best route
			g_pGABob->Render(cxClient, cyClient, hdcBackBuffer);
			
			//now blit backbuffer to front
			BitBlt(hdc, 0, 0, cxClient, cyClient, hdcBackBuffer, 0, 0, SRCCOPY);

			ReleaseDC(hwnd, hdc);
			
			EndPaint(hwnd, &ps);
		} 
			
		break;

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

			//delete our GA object
			delete g_pGABob;

			// 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;		 

	// 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			    = LoadIcon(NULL, IDI_APPLICATION);
	winclass.hCursor		    = LoadCursor(NULL, IDC_ARROW); 
	winclass.hbrBackground	= NULL; 
	winclass.lpszMenuName	  = NULL;
	winclass.lpszClassName	= szWindowClassName;
	winclass.hIconSm        = LoadIcon(NULL, IDI_APPLICATION);


	// register the window class
	if (!RegisterClassEx(&winclass))
		return 0;

	// create the window
	if (!(hwnd = CreateWindowEx(NULL,									
								szWindowClassName,						
								szApplicationName,						
								WS_OVERLAPPEDWINDOW | WS_VISIBLE,
					 			0,0,									
								WINDOW_WIDTH,WINDOW_HEIGHT,				
								NULL,									
								NULL,								
								hinstance,								
								NULL)))									
	return 0;

	ShowWindow(hwnd, ncmdshow);
	UpdateWindow(hwnd);

	//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 the user has started the run update the GA and display
    //accordingly
    if (g_pGABob->Started())
    {
	    //update the gun
      g_pGABob->Epoch();

	    //this will call WM_PAINT 
	    InvalidateRect(hwnd, NULL, TRUE);
		  UpdateWindow(hwnd);
    }
					
					
	}//end while
	

  UnregisterClass( szWindowClassName, winclass.hInstance );
 
             
  return 0;                                   
             

} // end WinMain



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美久久一区| 国内欧美视频一区二区| 玖玖九九国产精品| 中文乱码免费一区二区| 欧美亚洲国产一区二区三区| 天堂久久久久va久久久久| 欧美精品一区二区高清在线观看| 国产成都精品91一区二区三| 欧美高清在线一区二区| 日韩美女视频一区二区| 激情综合色播激情啊| 在线观看91精品国产麻豆| 日韩一区中文字幕| 国产综合久久久久久鬼色| 亚洲精品一区二区三区福利| 水野朝阳av一区二区三区| 欧美伊人久久久久久午夜久久久久| 国产亚洲欧洲一区高清在线观看| 久久国产婷婷国产香蕉| 日韩欧美国产高清| 日本视频在线一区| 欧美一区二区三区在线电影| 日本伊人色综合网| 欧美日韩国产高清一区二区| 久久久久久久久久久久久女国产乱| 亚洲精品成人少妇| 欧美日韩黄色影视| 日本成人在线看| 欧美片网站yy| 九色综合狠狠综合久久| 亚洲国产成人自拍| 不卡电影免费在线播放一区| 亚洲国产视频直播| 亚洲成人1区2区| 欧美国产日韩在线观看| 欧美性受xxxx| 欧美日韩中字一区| 92国产精品观看| 精品99一区二区三区| 韩国成人精品a∨在线观看| 国产精品女上位| 欧美成人猛片aaaaaaa| 久久青草国产手机看片福利盒子 | 国产主播一区二区三区| 图片区小说区区亚洲影院| 一级日本不卡的影视| 亚洲视频在线一区观看| 久久精品这里都是精品| 精品国产百合女同互慰| 久久亚洲一区二区三区四区| 精品免费一区二区三区| 91精品在线免费| 欧洲另类一二三四区| 色噜噜偷拍精品综合在线| 成人激情图片网| 精品一区二区三区不卡| 一区二区久久久久久| 久久综合成人精品亚洲另类欧美 | 欧美刺激脚交jootjob| 国产激情一区二区三区桃花岛亚洲| 亚洲超碰精品一区二区| 国产精品麻豆欧美日韩ww| 日韩精品中文字幕一区二区三区 | 亚洲一区二区三区免费视频| 久久中文字幕电影| 亚洲精品在线电影| 精品国内片67194| 日韩一区二区在线播放| 欧美电影在哪看比较好| 欧美日韩久久久| 欧美一三区三区四区免费在线看| 精品久久一区二区三区| 亚洲激情第一区| 在线看国产一区二区| 欧美一区二区三区免费观看视频| 亚洲成人你懂的| 777色狠狠一区二区三区| 久久色中文字幕| 日韩欧美中文字幕制服| 欧美中文字幕不卡| 欧美夫妻性生活| 久久精品亚洲精品国产欧美| 激情六月婷婷久久| 精品国产一区二区三区久久久蜜月| 亚洲精品视频免费看| 中文字幕亚洲视频| 午夜国产精品一区| 国产乱人伦偷精品视频免下载 | 不卡一区在线观看| 欧美色图第一页| 国产女主播在线一区二区| 亚洲一区二区欧美激情| 国产乱理伦片在线观看夜一区| 日本韩国视频一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 偷窥少妇高潮呻吟av久久免费| 麻豆成人综合网| 欧美日韩一区三区四区| 国产精品无码永久免费888| 亚洲一区二区五区| 国产综合色在线| 欧美精品tushy高清| 国产偷国产偷精品高清尤物| 亚洲一区二区在线观看视频| 波多野结衣一区二区三区| 欧美一级久久久久久久大片| 一区二区三区加勒比av| 国产乱人伦偷精品视频不卡| 欧美日韩国产大片| 中文一区二区完整视频在线观看 | 91精品国产综合久久久蜜臀图片 | 夜夜精品视频一区二区| 午夜精品久久久久久久久久久| caoporm超碰国产精品| 亚洲精品一区二区三区四区高清| 国产 日韩 欧美大片| 日韩欧美成人一区| 成人午夜免费电影| 欧美日韩视频在线观看一区二区三区| 久久99热99| 欧美日韩精品欧美日韩精品| 精品久久国产字幕高潮| 午夜在线成人av| 欧美精品日韩一本| 国产精品一区二区三区99| 精品一区二区三区在线播放视频 | 免费不卡在线观看| 91视频免费观看| 久久久精品综合| 九色综合狠狠综合久久| 亚洲免费观看高清在线观看| 久久精品国产亚洲高清剧情介绍| 欧美日韩免费观看一区二区三区| 亚洲激情图片一区| 色噜噜偷拍精品综合在线| 国产女同性恋一区二区| 精品亚洲国内自在自线福利| 欧美高清dvd| 日韩福利视频导航| 亚洲成av人片| 2020国产精品| 色哟哟一区二区三区| 日韩高清中文字幕一区| 国产欧美精品在线观看| 欧美日韩中文国产| 精品亚洲成a人在线观看 | 欧美一区二区国产| 国产一区激情在线| 亚洲777理论| 亚洲欧洲国产日本综合| 日韩一区二区三区视频在线观看| 国产成人免费视频网站高清观看视频| 一区二区三区日韩欧美精品| 精品国产免费人成电影在线观看四季 | 精品一区二区日韩| 亚洲欧美在线aaa| 91精品国产高清一区二区三区| 国产成人在线电影| 午夜精品久久久久影视| 国产清纯在线一区二区www| 国产精品系列在线| 欧美成人一区二区| 日本一区二区三区四区在线视频| 亚洲乱码一区二区三区在线观看| 精品不卡在线视频| 99国内精品久久| 国产成人在线视频网站| 国产自产视频一区二区三区| 极品销魂美女一区二区三区| 91女神在线视频| 亚洲精选一二三| 国产美女精品在线| 欧美性做爰猛烈叫床潮| 日本不卡一二三| 国产日本欧洲亚洲| 在线观看网站黄不卡| 日韩国产精品久久久| www久久精品| 色呦呦日韩精品| 久久超级碰视频| 亚洲欧美日韩在线播放| 日韩一二在线观看| 成人sese在线| 日韩精品一级中文字幕精品视频免费观看| 波多野洁衣一区| 亚洲柠檬福利资源导航| 欧美老肥妇做.爰bbww视频| 国产一区二区毛片| 精品99999| 亚洲国产成人午夜在线一区| 国产精品网站在线| 亚洲欧美色综合| 久久国产精品第一页| av男人天堂一区| 国产99精品视频| 精品裸体舞一区二区三区| 国产日韩精品一区二区三区在线| 亚洲欧美国产毛片在线| 日韩电影免费一区| 成人国产亚洲欧美成人综合网|