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

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

?? game_地圖.cpp

?? 是從在vc環境中建立一個程序框架入手
?? CPP
字號:
/*
[學VC、編游戲]
編著、程序設計:唐明理 2004.7
E-mail:  cqtml@163.com
*/
#include "stdafx.h"
#include "game_地圖.h"

extern unsigned short dw[7][6];
gamemap:: gamemap(){}
gamemap::~gamemap(){}

void gamemap::initmap()
{	mapt=10,mapb=120;
	maph=mapb-mapt;
	mapl=WIDTH+6;
	mapr=mapl+maph*WIDTH/HEIGHT;
	mapw=mapr-mapl;	

	hScrDC0=CreateDC("DISPLAY", NULL, NULL, NULL);
	SMAP  =CreateCompatibleDC(hScrDC0);	
	mapbit=CreateCompatibleBitmap(hScrDC0,mapw,maph);
	SelectObject(SMAP,mapbit);	
	pen0.CreatePen(PS_SOLID,1,RGB(0x0,0xf0,0xf0));
	pen1.CreatePen(PS_SOLID,1,RGB(0x60,0x60,0x60));
	movemap=0;
	fls=0;
	init();
}
void gamemap::exitmap()
{	DeleteObject(mapbit);
	DeleteDC(SMAP);	
	DeleteObject(pen0); 
	DeleteObject(pen1); 
	DeleteDC(hScrDC0);	
	exit();
}

void gamemap::mlmap()//DX
{	if(movemap!=0)
	{int gx=scrx%WIDTH,gy=scry%HEIGHT;
	 rect.left=gx, rect.right=WIDTH,  rect.top=0,  rect.bottom=HEIGHT;
	 DXSBack00->BltFast(0,0,DXSBack0,&rect,DDBLTFAST_WAIT);
	 rect.left=0,  rect.right=gx,     rect.top=0,  rect.bottom=HEIGHT;
	 DXSBack00->BltFast(WIDTH-gx,0,DXSBack0,&rect,DDBLTFAST_WAIT);
	 rect.left=0,  rect.right=WIDTH,	 rect.top=gy, rect.bottom=HEIGHT;
	 DXSBack1->BltFast(SCRW,SCRH,DXSBack00,&rect,DDBLTFAST_WAIT);
	 rect.left=0,  rect.right=WIDTH,  rect.top=0,  rect.bottom=gy;
	 DXSBack1->BltFast(SCRW,SCRH+HEIGHT-gy,DXSBack00,&rect,DDBLTFAST_WAIT);
	}
	sort();	
	movemap=0;
}

void gamemap::getsmap()
{	char name[256];
	sprintf(name,"%s%s",dir,mapbak);
	loadbmp(name);
	SelectObject(MemDC,bitmap);
//DX
	HDC hdc;	
    if ( DXSBack0->GetDC(&hdc) != DD_OK) return;
	BitBlt(hdc,0,0,WIDTH,HEIGHT,MemDC,0,0,SRCCOPY);
	DXSBack0->ReleaseDC(hdc);

	DeleteObject(bitmap);
	int i,j;
	COLORREF col=RGB(255,255,255);
	for(i=0;i<mapw;i=i+mapw/SCRP0)
		for(j=0;j<maph;j=j+maph/SCRP0)
			   TransparentBlt2
					(SMAP,i,j,mapw/SCRP0,maph/SCRP0,
					 MemDC,0,0,WIDTH,HEIGHT,col);
	int wi=WIDTH*SCRP0,he=HEIGHT*SCRP0;
	for(int q=0;q<rs;q++)
	{	if(man[q].lb==2)
		{if(getpic("景",man[q].p,1)==FALSE) continue;
		 int x=(man[q].xix-w/4)*mapw;
		 int y=(man[q].xiy-h)*maph;	
		 TransparentBlt2
			 (SMAP,x/wi,y/he,(w*mapw)/(wi*2/3),(h*maph)/(he*2/3),
			  MemDC,0,0,w,h,col);
		}
	}
}

void gamemap::movesmap(int x0,int y0)
{	int a=3;
	if(edi==1) a=1;	
	if(x0>SCRWI-10)	
		{scrx=scrx+GX/a;if(scrx>WIDTH*(SCRP0-1)) scrx=WIDTH*(SCRP0-1);}
	if(x0<10)	
		{scrx=scrx-GX/a;if(scrx<0) scrx=0;}
	if(y0>SCRHE-10)	
		{scry=scry+GY/a;if(scry>HEIGHT*(SCRP0-1)) scry=HEIGHT*(SCRP0-1);}
	if(y0<10)
		{scry=scry-GY/a;if(scry<0) scry=0;}
	movemap=1;
}

BOOL gamemap::dingweimap(int x,int y)
{	if(y>mapt&&y<mapb&&x>mapl&&x<mapr)
	{scrx=(x-mapl)*WIDTH *SCRP0/mapw-mapw*2;
	 scry=(y-mapt)*HEIGHT*SCRP0/maph-maph*2;
	 scrx=(scrx/GX)*GX;
	 scry=(scry/GY)*GY;
	 if(scrx>WIDTH*(SCRP0-1)) scrx=WIDTH*(SCRP0-1);
	 if(scrx<0) scrx=0;
	 if(scry>HEIGHT*(SCRP0-1)) scry=HEIGHT*(SCRP0-1);
	 if(scry<0) scry=0;
	 return TRUE;
	}
	return FALSE;
}

void gamemap::smlmap(HDC dc0)
{	if(rs<1||SCRP0<1) return;
	CDC* dc = CDC::FromHandle (dc0);

	BitBlt(dc0,mapl,mapt,mapw,maph,SMAP,0,0,SRCCOPY);

	CPen *old;
	old=dc->SelectObject(&pen0);
	int mapw0=mapw/SCRP0,maph0=maph/SCRP0-1;
	int i,q;
	int scrx0=mapl+(scrx*mapw)/(WIDTH*SCRP0);
	int scry0=mapt+(scry*maph)/(HEIGHT*SCRP0);

	dc->MoveTo(scrx0,scry0);
	dc->LineTo(scrx0+mapw0,scry0);
	dc->LineTo(scrx0+mapw0,scry0+maph0);
	dc->LineTo(scrx0,scry0+maph0);
	dc->LineTo(scrx0,scry0);
	for(q=0;q<rs;q++)
	{	COLORREF col=RGB(0x0,0x0,0x0);//

		scrx0=(man[q].xix*mapw)/(WIDTH*SCRP0)-1;
		scry0=(man[q].xiy*maph)/(HEIGHT*SCRP0)-2;
		if(scrx0<1||scry0<1) continue;
		if(man[q].jisu==0)
		 {mann=q;	
		  if(fls==0){fls=1;col=RGB(0xf0,0xf0,0xf0);}
		  else		{fls=0;col=RGB(0xf0,0x0,0x0);}
		  dc->SetPixel(mapl+scrx0+1,mapt+scry0,  col);
		  dc->SetPixel(mapl+scrx0+1,mapt+scry0+1,col);
		 }
		if(man[q].lb==2) continue;
		dc->SetPixel(mapl+scrx0,mapt+scry0,  col);
		dc->SetPixel(mapl+scrx0,mapt+scry0+1,col);

	}

	i=mann;
	dc->SelectObject(old);
	if(man[i].pk<1) 
	{	CDC::DeleteTempMap( );
		return;
	}
	int x,y,x0,y0;
	x=man[i].ph[0].x*GX;
	y=man[i].ph[0].y*GY;
	x0=mapl+(x*mapw)/(WIDTH*SCRP0);
	y0=mapt+(y*maph)/(HEIGHT*SCRP0);
	old=dc->SelectObject(&pen1);
	for (int j=1;j<man[i].pk;j++)
		{dc->MoveTo(x0,y0);
		 x=man[i].ph[j].x*GX;
		 y=man[i].ph[j].y*GY;
		 x0=mapl+(x*mapw)/(WIDTH*SCRP0);
		 y0=mapt+(y*maph)/(HEIGHT*SCRP0);
		 dc->LineTo(x0,y0);
		}
	x0=mapl+(man[i].fx*mapw)/(WIDTH*SCRP0);
	y0=mapt+(man[i].fy*maph)/(HEIGHT*SCRP0);
	dc->LineTo(x0,y0);
	dc->SelectObject(old);
	CDC::DeleteTempMap( );
}

int gamemap::leftdown(HDC hdc,int x,int y)
{	int fidtim=0;
	if(x>0&&x<WIDTH&&y>0&&y<HEIGHT&&edi==0)
	{int i=mann;	
	 man[i].x0=x-2+scrx;
	 man[i].y0=y-10+scry;
	 man[i].p=man[i].m1-1;
	}
	if(dingweimap(x,y)==TRUE)	smlmap(hdc);
	return fidtim;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人精品福利| 欧美另类高清zo欧美| 美女一区二区在线观看| 亚洲午夜久久久久中文字幕久| 国产人成一区二区三区影院| 欧美sm美女调教| 日韩欧美精品在线视频| 日韩欧美国产综合| 久久综合九色综合久久久精品综合| 日韩欧美一区二区免费| 日韩欧美国产三级| 久久老女人爱爱| 国产亚洲欧美色| 最好看的中文字幕久久| 亚洲精品欧美在线| 日韩二区在线观看| 精久久久久久久久久久| 懂色av噜噜一区二区三区av| 成人av手机在线观看| 日本精品免费观看高清观看| 欧美偷拍一区二区| 欧美一二三四在线| 欧美国产精品一区二区三区| 亚洲人精品午夜| 视频精品一区二区| 国产精品一区免费在线观看| 不卡在线视频中文字幕| 欧美日韩一区二区电影| 精品日韩在线一区| 亚洲天堂2014| 免费成人在线视频观看| 国产精品一色哟哟哟| 91久久精品日日躁夜夜躁欧美| 欧美日韩五月天| 久久久久国产精品麻豆ai换脸| 国产精品久久久久影院色老大| 亚洲网友自拍偷拍| 精品一区二区三区久久久| 91网站黄www| 日韩网站在线看片你懂的| 国产精品久久久久影视| 日韩成人午夜电影| 99re热这里只有精品免费视频| 555夜色666亚洲国产免| 亚洲欧洲美洲综合色网| 免费成人在线网站| 在线精品视频免费观看| 国产日韩在线不卡| 日韩精品每日更新| 91偷拍与自偷拍精品| 久久亚洲二区三区| 午夜精品久久久久久久久久| 成人禁用看黄a在线| 欧美不卡视频一区| 亚洲第四色夜色| av亚洲精华国产精华| 国产婷婷一区二区| 麻豆91免费观看| 欧美美女网站色| 亚洲美女一区二区三区| 国产成a人亚洲精| 2021国产精品久久精品| 日精品一区二区| 在线观看www91| 亚洲丝袜另类动漫二区| 国产福利一区二区三区视频 | 国产精品美女久久久久久| 日韩国产欧美视频| 欧美精品日韩一本| 午夜av电影一区| 欧美无乱码久久久免费午夜一区| 国产精品美女久久久久aⅴ国产馆| 日本不卡一区二区三区| 欧美巨大另类极品videosbest | 在线亚洲一区二区| 国产精品成人一区二区三区夜夜夜| 国内精品伊人久久久久av一坑| 日韩一区二区免费高清| 丝袜美腿亚洲色图| 欧美一区二区三区白人 | 欧美va在线播放| 精品一区精品二区高清| 日韩欧美一二区| 国产精品1024久久| 国产清纯白嫩初高生在线观看91| 国产一区二区调教| 久久精品一二三| jlzzjlzz欧美大全| 伊人色综合久久天天| 欧美在线免费观看亚洲| 亚洲成人av一区二区| 欧美日韩一区二区三区免费看| 婷婷六月综合亚洲| 精品久久久久99| 成人综合婷婷国产精品久久| 亚洲成人自拍网| 91麻豆精品国产无毒不卡在线观看| 日日夜夜一区二区| 久久网站热最新地址| 成人深夜在线观看| 亚洲一区二区三区激情| 欧美日韩高清一区二区三区| 免费人成在线不卡| 久久色中文字幕| 91麻豆精东视频| 免费视频一区二区| 亚洲视频香蕉人妖| 91精品国产91久久久久久最新毛片 | 国产精品乱码一区二区三区软件| av亚洲精华国产精华精华| 亚洲444eee在线观看| 久久精品亚洲国产奇米99| 色综合欧美在线| 久色婷婷小香蕉久久| 国产精品久久久久久亚洲毛片| 91福利视频在线| 国产乱人伦偷精品视频免下载 | 欧美一区二区精美| 成人精品一区二区三区中文字幕| 午夜精品在线看| 国产日本亚洲高清| 日韩欧美中文字幕制服| av激情亚洲男人天堂| 久久91精品国产91久久小草 | 欧美日韩午夜在线视频| 国产iv一区二区三区| 视频一区在线播放| 综合电影一区二区三区 | 亚洲国产精品欧美一二99| 精品日韩一区二区三区| 欧美日韩高清影院| 一本色道久久综合亚洲aⅴ蜜桃| 久久精品国产99| 亚洲一区二区中文在线| 国产精品免费视频网站| 中文字幕中文字幕一区| 欧美精品一区二区三区四区| 欧美日韩一区二区不卡| 欧美性色欧美a在线播放| av不卡免费电影| 国产精品538一区二区在线| 日韩二区三区四区| 图片区日韩欧美亚洲| 亚洲国产你懂的| 亚洲精品少妇30p| 一区二区三区在线免费播放 | 色婷婷综合视频在线观看| 国产成人免费av在线| 国内精品第一页| 激情成人综合网| 国内国产精品久久| 国产剧情一区二区| 国产在线国偷精品免费看| 免费不卡在线观看| 蜜桃视频一区二区三区| 日韩av一区二区在线影视| 日韩成人伦理电影在线观看| 视频一区国产视频| 久久精品国产久精国产| 麻豆91免费观看| 国产麻豆91精品| 粉嫩嫩av羞羞动漫久久久 | 国产精品短视频| 亚洲欧洲另类国产综合| 一区二区三区高清在线| 午夜精品久久久久久久99水蜜桃| 国产精品自在欧美一区| 成人丝袜高跟foot| 日本道在线观看一区二区| 欧美日韩日本视频| 日韩一区二区免费在线观看| 久久先锋影音av| 亚洲少妇30p| 日韩成人精品在线观看| 韩国欧美一区二区| voyeur盗摄精品| 欧美性感一类影片在线播放| 欧美三级电影在线观看| 精品日韩欧美在线| 国产精品久久久久久久第一福利 | 日本少妇一区二区| 精品一区二区免费在线观看| 懂色av中文一区二区三区| 欧美在线free| 欧美精品一区二区三区在线| 国产精品传媒视频| 伦理电影国产精品| 不卡在线观看av| 91精品福利在线一区二区三区| 久久夜色精品一区| 亚洲成av人在线观看| 国产999精品久久久久久| 欧美三电影在线| 亚洲国产成人在线| 午夜视频一区二区| www.激情成人| 日韩精品一区二区三区蜜臀 | 国产亚洲欧美激情| 亚洲午夜一二三区视频| 国产精品影视在线观看|