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

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

??

?? 用windows api 寫的消方塊小游戲
??
?? 第 1 頁 / 共 2 頁
字號:
// 方塊.cpp : 定義應用程序的入口點。
//

#include "stdafx.h"
#include "方塊.h"
#include <time.h>
#define MAX_LOADSTRING 100

// 全局變量:
HINSTANCE hInst;								// 當前實例
TCHAR szTitle[MAX_LOADSTRING];					// 標題欄文本
TCHAR szWindowClass[MAX_LOADSTRING];			// 主窗口類名
HWND hwndwindow;
HDC hdcMem,hdcwindows;
int nowx,nowy;//now x,y
int arrays[ylong][xlong],trace[ylong][xlong];
int multiple,point,deep;
int classes;
int nextone[4][3];
int classtime=0;
int game;
HBITMAP bm;

// 此代碼模塊中包含的函數(shù)的前向聲明:
ATOM				MyRegisterClass(HINSTANCE hInstance);
BOOL				InitInstance(HINSTANCE, int);
LRESULT CALLBACK	WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK	About(HWND, UINT, WPARAM, LPARAM);

//////////////////////////////////////////////////////////////////////////

void movedown(int x,int y);
void change();
void rmove();
void lmove();
void removeall();
void find(int x,int y);
void refurbish();
int buildnew();
int workout();
void remove(int x,int y);
void begin();

//////////////////////////////////////////////////////////////////////////
void draw(HWND hWnd);
void drawrect(HWND hWnd,int color,int wilth,int x1,int y1,int x2,int y2);
void drawone(HDC hdc,int x,int y,int color);
void drawbackground(HWND hWnd);
void drawnext(HWND hWnd);
void win(HWND hWnd);
void over(HWND hWnd);
VOID CALLBACK TimerProc (  HWND hWnd, UINT message, UINT iTimerID, DWORD dwTime)
{
	static int times=0;
	if (game==gameing)
	{
		classtime--;
		if (classtime<0)
		{
			classes++;
			classtime=upclasstime*classes;
		}
		if(times+classes>8)
		{
			movedown(nowx,nowy);
			nowy++;
			//draw(hwndwindow);
			SendMessage(hwndwindow,WM_PAINT,0,0);
			times=0;
		}times++;
	}
	
}

	

int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{
	UNREFERENCED_PARAMETER(hPrevInstance);
	UNREFERENCED_PARAMETER(lpCmdLine);
 	// TODO: 在此放置代碼。
	MSG msg;
	HACCEL hAccelTable;

	// 初始化全局字符串
	LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
	LoadString(hInstance, IDC_MY, szWindowClass, MAX_LOADSTRING);
	MyRegisterClass(hInstance);
	game=gamepause;

	// 執(zhí)行應用程序初始化:
	if (!InitInstance (hInstance, nCmdShow))
	{
		return FALSE;
	}

	hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_MY));
	begin();
	HDC hdc=GetDC(hwndwindow);
	hdcMem=CreateCompatibleDC(hdc);
	bm=CreateCompatibleBitmap(hdc,600,600);
	ReleaseDC(hwndwindow,hdc);
	// 主消息循環(huán):
	while (GetMessage(&msg, NULL, 0, 0))
	{
		if (classes==8)
		{
			KillTimer(hwndwindow,1);
			game=gamewin;
			begin();
			SendMessage(hwndwindow,WM_PAINT,0,0);
		}
		if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
		{
			TranslateMessage(&msg);
			DispatchMessage(&msg);
		}
		if (nowy==ylong-1||arrays[nowy+1][nowx]!=ET)
		{
			
			removeall();
			draw(hwndwindow);
			if (buildnew()==no)
			{
				KillTimer(hwndwindow,1);
				begin();
				game=gameover;
				over(hwndwindow);
			}
		}
	}
	DeleteObject(bm);///
	DeleteDC(hdcMem);
	return (int) msg.wParam;
}



//
//  函數(shù): MyRegisterClass()
//
//  目的: 注冊窗口類。
//
//  注釋:
//
//    僅當希望
//    此代碼與添加到 Windows 95 中的“RegisterClassEx”
//    函數(shù)之前的 Win32 系統(tǒng)兼容時,才需要此函數(shù)及其用法。調(diào)用此函數(shù)十分重要,
//    這樣應用程序就可以獲得關聯(lián)的
//    “格式正確的”小圖標。
//
ATOM MyRegisterClass(HINSTANCE hInstance)
{
	WNDCLASSEX wcex;

	wcex.cbSize = sizeof(WNDCLASSEX);

	wcex.style			= CS_HREDRAW | CS_VREDRAW;
	wcex.lpfnWndProc	= WndProc;
	wcex.cbClsExtra		= 0;
	wcex.cbWndExtra		= 0;
	wcex.hInstance		= hInstance;
	wcex.hIcon			= LoadIcon(hInstance, MAKEINTRESOURCE(IDI_MY));
	wcex.hCursor		= LoadCursor(NULL, IDC_ARROW);
	wcex.hbrBackground	= (HBRUSH)GetStockObject(BLACK_BRUSH);
	wcex.lpszMenuName	= MAKEINTRESOURCE(IDC_MY);
	wcex.lpszClassName	= szWindowClass;
	wcex.hIconSm		= LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));

	return RegisterClassEx(&wcex);
}

//
//   函數(shù): InitInstance(HINSTANCE, int)
//
//   目的: 保存實例句柄并創(chuàng)建主窗口
//
//   注釋:
//
//        在此函數(shù)中,我們在全局變量中保存實例句柄并
//        創(chuàng)建和顯示主程序窗口。
//
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
{
   HWND hWnd;

   hInst = hInstance; // 將實例句柄存儲在全局變量中

   hWnd = CreateWindow(szWindowClass, szTitle, WS_DLGFRAME,
    200,100,Wwindows,Hwindows, NULL, NULL, hInstance, NULL);
	
   if (!hWnd)
   {
      return FALSE;
   }
	hwndwindow=hWnd;
   ShowWindow(hWnd, nCmdShow);
   UpdateWindow(hWnd);

   return TRUE;
}

//
//  函數(shù): WndProc(HWND, UINT, WPARAM, LPARAM)
//
//  目的: 處理主窗口的消息。
//
//  WM_COMMAND	- 處理應用程序菜單
//  WM_PAINT	- 繪制主窗口
//  WM_DESTROY	- 發(fā)送退出消息并返回
//
//
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	int wmId, wmEvent;
	PAINTSTRUCT ps;
	HDC hdc;

	switch (message)
	{
	case WM_COMMAND:
		wmId    = LOWORD(wParam);
		wmEvent = HIWORD(wParam);
		// 分析菜單選擇:
		switch (wmId)
		{
		case ID_START:
			begin();
			game=gameing;
			buildnew();
			SetTimer(hWnd,1,100,TimerProc);
			draw(hwndwindow);
	
			
			break;
		case ID_puse:
			if(game==gamepause)
			{
				game=gameing;
			}
			else if (game==gameing)
			{
				game=gamepause;
			}
			break;
		case IDM_ABOUT:
			DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
			break;
		case IDM_EXIT:
			DestroyWindow(hWnd);
			break;
		default:
			return DefWindowProc(hWnd, message, wParam, lParam);
		}
		break;

	
		break;
	case WM_KEYDOWN:
		if (game==gameing)
		{
				switch(wParam)
				{
					case VK_UP:
						change();
						draw(hWnd);
						break;
					case VK_DOWN:
						while (nowy!=ylong-1&&arrays[nowy+1][nowx]==ET)
						{
							movedown(nowx,nowy);
							nowy++;
							draw(hwndwindow);
						}
						break;
					case VK_LEFT:
						lmove();
						draw(hWnd);
						break;
					case VK_RIGHT:	
						rmove();
						draw(hWnd);
						break;
				}
		}
		if (wParam==VK_SPACE)
		{
			if(game==gamepause)
			{
				game=gameing;
			}
			else if (game==gameing)
			{
				game=gamepause;
			}
		}
		break;
	case WM_PAINT:
		hdc = BeginPaint(hWnd, &ps);
		drawbackground(hWnd);
		drawnext(hWnd);
		if (game==gameing||game==gamepause)
		{
			draw(hWnd);

		}
		EndPaint(hWnd, &ps);
		break;
	case WM_DESTROY:
		KillTimer(hWnd,1);
		PostQuitMessage(0);
		break;
	default:
		return DefWindowProc(hWnd, message, wParam, lParam);
	}
	return 0;
}

// “關于”框的消息處理程序。
INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
	UNREFERENCED_PARAMETER(lParam);
	switch (message)
	{
	case WM_INITDIALOG:
		return (INT_PTR)TRUE;

	case WM_COMMAND:
		if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
		{
			EndDialog(hDlg, LOWORD(wParam));
			return (INT_PTR)TRUE;
		}
		break;
	}
	return (INT_PTR)FALSE;
}


void draw(HWND hWnd)
{
	wchar_t test[50],cla[5],ctime[10];
	HDC hdc=GetDC(hWnd);//
	HBRUSH brush;
	RECT rect;
	LOGBRUSH b;
	b.lbColor=RGB(0,0,0);
	b.lbStyle=BS_SOLID;
	b.lbHatch=HS_HORIZONTAL;
	rect.bottom=600;
	rect.left=0;
	rect.right=600;
	rect.top=0;
	SelectObject(hdcMem,bm);
	brush=CreateBrushIndirect(&b);//
	FillRect(hdcMem,&rect,brush);
	int xx=0,yy=0;
	for (int y=0;y<ylong;y++)
	{
		for (int x=0;x<xlong;x++)
		{	
			switch(arrays[y][x])
			{
			case ET:
				drawone(hdcMem,xx,yy,RGB(0,0,0));
				break;
			case RED:
				drawone(hdcMem,xx,yy,REALRED);
				break;
			case GREEN:
				drawone(hdcMem,xx,yy,REALGREEN);
				break;
			case YELLOW:
				drawone(hdcMem,xx,yy,REALYELLOW);
				break;
			case BLUE:
				drawone(hdcMem,xx,yy,REALBLUE);
				break;
			case LIGHTRED:
				drawone(hdcMem,xx,yy,REALLIGHTRED);
				break;
			case GRAY:
				drawone(hdcMem,xx,yy,REALGRAY);
				break;
			case BROWN:
				drawone(hdcMem,xx,yy,REALBROWN);
				break;
			case AMETHYST:
				drawone(hdcMem,xx,yy,REALAMETHYST);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产99国产精品| 91色婷婷久久久久合中文| 欧美一个色资源| 精品一区二区三区久久| 久久久久久久久久美女| 成人精品国产福利| 一区二区三区四区视频精品免费 | www.成人在线| 亚洲美女精品一区| 欧美蜜桃一区二区三区| 91小视频在线| 亚洲国产欧美日韩另类综合 | 激情综合五月天| 日本一区二区电影| 91美女片黄在线观看91美女| 亚洲一区二区偷拍精品| 欧美大尺度电影在线| 国产精品一区二区在线播放| 亚洲免费观看高清| 欧美一卡二卡三卡| 成人高清在线视频| 亚洲h在线观看| 国产日韩亚洲欧美综合| 欧美三区免费完整视频在线观看| 日本亚洲免费观看| 中文字幕av一区二区三区| 一本一道久久a久久精品综合蜜臀| 秋霞电影网一区二区| 国产精品久久久久久久岛一牛影视| 色哦色哦哦色天天综合| 激情五月激情综合网| 亚洲精品写真福利| 国产日韩欧美一区二区三区乱码 | 91精品久久久久久久99蜜桃| 精品一区二区三区不卡 | 中文字幕一区二区三区四区| 欧美精品vⅰdeose4hd| 国产91综合网| 蜜臀av性久久久久蜜臀av麻豆| 国产精品久久久久婷婷| 欧美一级在线免费| 色久综合一二码| 成人性生交大合| 久久精品国产澳门| 一区二区三区中文免费| 国产女人水真多18毛片18精品视频| 91精品国产高清一区二区三区蜜臀| jvid福利写真一区二区三区| 精品一区二区免费看| 偷偷要91色婷婷| 亚洲欧美日韩国产中文在线| 国产亚洲精品aa午夜观看| 欧美一区二区三区四区久久| 在线免费不卡视频| 91伊人久久大香线蕉| 国产精品原创巨作av| 久久精品国产99久久6| 丝袜亚洲另类欧美| 亚洲一区二区av在线| 亚洲日韩欧美一区二区在线| 欧美韩国一区二区| 国产三级精品三级| 久久久99精品免费观看| 久久亚洲精品小早川怜子| 一区二区三区波多野结衣在线观看| 国产三级欧美三级| 国产三级一区二区三区| 久久久三级国产网站| 欧美变态口味重另类| 欧美一二三四区在线| 69成人精品免费视频| 欧美美女直播网站| 欧美精品久久天天躁| 欧美丰满少妇xxxbbb| 91精品国产综合久久小美女| 3d动漫精品啪啪1区2区免费| 欧美精品18+| 日韩一区二区免费高清| 日韩欧美成人激情| 日韩欧美一区二区久久婷婷| 欧美大片国产精品| 精品久久久三级丝袜| 26uuuu精品一区二区| 国产日韩v精品一区二区| 国产精品视频你懂的| 中文字幕一区二区三区色视频| 中文字幕中文在线不卡住| 亚洲免费在线观看视频| 亚洲一区二区五区| 美女视频第一区二区三区免费观看网站| 麻豆成人免费电影| 国产不卡视频在线观看| 99久久婷婷国产精品综合| 在线观看网站黄不卡| 欧美一区二区三区四区五区| 久久久国产午夜精品| 日本一区二区视频在线| 亚洲激情五月婷婷| 日韩在线a电影| 国产激情偷乱视频一区二区三区| av爱爱亚洲一区| 欧美日韩一本到| 久久精品在线免费观看| 亚洲欧美日韩在线播放| 日韩在线a电影| 成人免费视频app| 在线播放/欧美激情| 久久综合五月天婷婷伊人| 亚洲视频在线观看一区| 天堂午夜影视日韩欧美一区二区| 国产曰批免费观看久久久| 99久久99久久久精品齐齐| 91精品国产欧美一区二区成人| 国产日韩精品视频一区| 亚洲成人av中文| 成人激情校园春色| 欧美一级片免费看| 亚洲天堂成人网| 毛片av一区二区| 色婷婷精品大视频在线蜜桃视频| 亚洲精品一区二区三区影院| 樱花影视一区二区| 国产精品自拍一区| 欧美日韩国产一区二区三区地区| 国产亚洲欧美日韩日本| 日韩中文欧美在线| 91免费视频网| 国产性色一区二区| 久久超碰97中文字幕| 欧美色图片你懂的| 国产精品久久夜| 国产精品久久久久久久久搜平片| 精品在线你懂的| 日韩午夜av一区| 亚洲精品日产精品乱码不卡| 9i在线看片成人免费| 久久精品一区二区三区av| 韩国午夜理伦三级不卡影院| 日本成人在线视频网站| 国产呦精品一区二区三区网站| 91精品91久久久中77777| 国产欧美日韩激情| 国产综合一区二区| 欧美欧美午夜aⅴ在线观看| 国产精品久久影院| 粉嫩嫩av羞羞动漫久久久| 91精品国产综合久久精品麻豆| 一区二区三区中文在线| 成人永久免费视频| 久久婷婷国产综合精品青草| 麻豆精品视频在线观看| 欧美日韩一区高清| 伊人婷婷欧美激情| 色综合中文字幕| 日韩理论片一区二区| av激情亚洲男人天堂| 国产精品久久久久四虎| 成人性生交大片免费| 国产精品另类一区| 成人午夜电影网站| 欧美激情在线看| 成人免费三级在线| 中文字幕在线不卡一区| 99re66热这里只有精品3直播| 国产网站一区二区三区| 国精产品一区一区三区mba视频 | 色综合久久中文综合久久97| 国产精品五月天| 99视频有精品| 亚洲乱码日产精品bd| 色欧美乱欧美15图片| 亚洲电影第三页| 91精品欧美一区二区三区综合在| 青青草视频一区| 精品国产一区二区三区忘忧草| 国产麻豆精品95视频| 国产亚洲综合在线| 99久久er热在这里只有精品15| 亚洲激情在线激情| 欧美日韩1234| 国产专区欧美精品| 一区在线观看视频| 欧美综合一区二区三区| 免费久久精品视频| 国产欧美日韩视频在线观看| av男人天堂一区| 五月天欧美精品| 精品国产乱码久久| 99国产精品久久久久久久久久| 亚洲成人资源在线| 欧美电视剧在线观看完整版| 国产成人欧美日韩在线电影| 亚洲欧洲综合另类| 91精品国产综合久久精品app| 老司机精品视频在线| 国产精品久久精品日日| 69堂成人精品免费视频| 粉嫩绯色av一区二区在线观看| 亚洲欧美aⅴ...| 日韩你懂的在线播放|