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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? gamemap.cpp

?? 一個(gè)類似坦克大戰(zhàn)的小小游戲
?? CPP
字號(hào):
// Map.cpp: implementation of the CMap class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "MapEdit.h"
#include "GameMap.h"
#include <commdlg.h>
#include "Fense.h"
#include "Wall.h"
#include "Seaweed.h"
#include "Barbette.h"
#include "Island.h"
#include "Reef.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CGameMap::CGameMap() : m_nWidth(MAP_WIDTH), m_nHeight(MAP_HEIGHT)
{
	std::locale::global(std::locale("")); // Add by Vigame, 2007-7-27, to solve the 
										  // problem can not read chinese path.
}

CGameMap::~CGameMap()
{

}

// Map Controls ///////////////////////////////////////////////////////

BOOL CGameMap::CreateMap()
{
	return TRUE;
}

BOOL CGameMap::LoadMap(list<CGameObject> &inObjectList, CGameResource &inResource)
{
	OPENFILENAME ofn;       // Common dialog box structure   
	char szFile[255];       // Buffer for file name   
//	HANDLE hFile;           // The handle of file 
	
	// Initialize OPENFILENAME   
	ZeroMemory(&ofn, sizeof(ofn));   
	ofn.lStructSize = sizeof(ofn);   
	ofn.hwndOwner = NULL;   
	ofn.lpstrFile = szFile;   
	  
	// Set lpstrFile[0] to '\0' so that GetOpenFileName does not     
	// use the contents of szFile to initialize itself.   
	ofn.lpstrFile[0] = '\0';   
	ofn.nMaxFile = sizeof(szFile);   
	ofn.lpstrFilter = "*.CMAP\0*.CMAP\0";   
	ofn.nFilterIndex = 1;   
	ofn.lpstrFileTitle = NULL;   
	ofn.nMaxFileTitle = 0;   
	ofn.lpstrInitialDir = NULL;   
	ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;   
	
	// Display the save dialog box.     
	if (GetOpenFileName(&ofn))   
	{   
		// Load map
		ifstream inData;
		inData.open(ofn.lpstrFile);

		// Load object count first
		inData >> m_nObjectCount;
	
		// Save the position of objects
		int i;
		for (i = 0; i != m_nObjectCount; i++)
		{
			int objType;
			inData >> objType;
			switch (objType)
			{
			case 2:		// OT_Fense
				{
					CFense fense;
					inData >> fense.m_nX >> fense.m_nY >> fense.m_nWidth >> fense.m_nHeight;
					inData >> fense.m_nTextureIndex >> fense.m_nHp;
					fense.m_pTexture = inResource.m_textureFense[fense.m_nTextureIndex].m_pTexture;
					fense.m_objType = (Object_Type)objType;
					inObjectList.push_back(fense);
					break;
				}
			case 3:		// OT_Wall
				{
					CWall wall;
					inData >> wall.m_nX >> wall.m_nY >> wall.m_nWidth >> wall.m_nHeight;
					inData >> wall.m_nTextureIndex >> wall.m_nHp;
					wall.m_pTexture = inResource.m_textureWall[wall.m_nTextureIndex].m_pTexture;
					wall.m_objType = (Object_Type)objType;
					inObjectList.push_back(wall);
					break;
				}
			case 4:		// OT_Barbette
				{
					CBarbette barbette;
					inData >> barbette.m_nX >> barbette.m_nY >> barbette.m_nWidth >> barbette.m_nHeight;
					inData >> barbette.m_nTextureIndex >> barbette.m_nHp;
					barbette.m_pTexture = inResource.m_textureBarbette[barbette.m_nTextureIndex].m_pTexture;
					barbette.m_objType = (Object_Type)objType;
					inObjectList.push_back(barbette);
					break;
				}
			case 5:		// OT_Island
				{
					CIsland island;
					inData >> island.m_nX >> island.m_nY >> island.m_nWidth >> island.m_nHeight;
					inData >> island.m_nTextureIndex >> island.m_nHp;
					island.m_pTexture = inResource.m_textureIsland[island.m_nTextureIndex].m_pTexture;
					island.m_objType = (Object_Type)objType;
					inObjectList.push_back(island);
					break;
				}
			case 6:		// OT_Seaweed
				{
					CSeaweed seaweed;
					inData >> seaweed.m_nX >> seaweed.m_nY >> seaweed.m_nWidth >> seaweed.m_nHeight;
					inData >> seaweed.m_nTextureIndex >> seaweed.m_nHp;
					seaweed.m_pTexture = inResource.m_textureSeaweed.m_pTexture;
					seaweed.m_objType = (Object_Type)objType;
					inObjectList.push_back(seaweed);
					break;
				}
			case 7:		// OT_Reef
				{
					CReef reef;
					inData >> reef.m_nX >> reef.m_nY >> reef.m_nWidth >> reef.m_nHeight;
					inData >> reef.m_nTextureIndex >> reef.m_nHp;
					reef.m_pTexture = inResource.m_textureReef[reef.m_nTextureIndex].m_pTexture;
					reef.m_objType = (Object_Type)objType;
					inObjectList.push_back(reef);
					break;
				}
			default:
				break;

			} // End switch
		}	// End for
		inData.close();
		return TRUE;
	}
	return FALSE;
}

BOOL CGameMap::SaveMap(list<CGameObject> &inObjectList)
{
	OPENFILENAME ofn;       // Common dialog box structure   
	char szFile[255];       // Buffer for file name   
//	HANDLE hFile;           // The handle of file 
	
	// Initialize OPENFILENAME   
	ZeroMemory(&ofn, sizeof(ofn));   
	ofn.lStructSize = sizeof(ofn);   
	ofn.hwndOwner = NULL;   
	ofn.lpstrFile = szFile;   
	  
	// Set lpstrFile[0] to '\0' so that GetOpenFileName does not     
	// use the contents of szFile to initialize itself.   
	ofn.lpstrFile[0] = '\0';   
	ofn.nMaxFile = sizeof(szFile);   
	ofn.lpstrFilter = "*.CMAP\0*.CMAP\0";   
	ofn.nFilterIndex = 1;   
	ofn.lpstrFileTitle = NULL;   
	ofn.nMaxFileTitle = 0;   
	ofn.lpstrInitialDir = NULL;   
	ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;   
	
	// Display the save dialog box.     
	if (GetSaveFileName(&ofn))   
	{   
		// Save map
		ofstream outData;
		outData.open(ofn.lpstrFile);

		// Save object count first
		outData << inObjectList.size() << endl;
	
		// Save the position of objects
		list<CGameObject>::iterator itr;
		for (itr = inObjectList.begin(); itr != inObjectList.end(); itr++)
		{
			outData << itr->m_objType << setw(8);
			outData << itr->m_nX << setw(8) << itr->m_nY << setw(8);
			outData << itr->m_nWidth << setw(8) << itr->m_nHeight << setw(8);
			outData << itr->m_nTextureIndex << setw(8) << itr->m_nHp << endl;
		}
		outData.close();
		return TRUE;
	}
	return FALSE;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美国毛片一区二区| 一区二区三区四区在线播放 | 国产99精品国产| 久久综合色综合88| 成人v精品蜜桃久久一区| 亚洲欧洲日韩av| 在线亚洲免费视频| 热久久国产精品| 久久综合色之久久综合| 懂色一区二区三区免费观看| 亚洲激情图片qvod| 欧美精品三级日韩久久| 国产专区综合网| 中文字幕在线免费不卡| 欧美四级电影网| 美女精品一区二区| 国产精品久久久久天堂| 欧美人与性动xxxx| 国产精品一区二区三区99| 亚洲婷婷国产精品电影人久久| 欧美在线观看禁18| 国产在线视频精品一区| 一区二区国产盗摄色噜噜| 日韩欧美国产综合| 一本久久a久久精品亚洲| 免费成人小视频| 亚洲欧美一区二区不卡| 欧美mv日韩mv亚洲| 日本高清不卡视频| 国产精品一区二区在线播放| 亚洲尤物视频在线| 国产女人18水真多18精品一级做| 一本大道久久a久久综合| 久久精品av麻豆的观看方式| 国产精品美女久久久久高潮| 91精品国产综合久久婷婷香蕉| 成人免费视频网站在线观看| 日本成人中文字幕在线视频| 中文字幕亚洲一区二区va在线| 欧美变态凌虐bdsm| 欧美日韩在线直播| 不卡电影一区二区三区| 韩国三级在线一区| 亚洲国产精品欧美一二99| 中文字幕一区二区在线播放| 日韩欧美一级在线播放| 色婷婷av久久久久久久| 床上的激情91.| 国产做a爰片久久毛片| 视频在线在亚洲| 亚洲蜜臀av乱码久久精品 | 欧美日韩成人在线| 成人精品免费视频| 国产伦精品一区二区三区免费迷| 午夜精品久久久久久久蜜桃app| 亚洲欧洲精品一区二区三区不卡| 精品电影一区二区三区| 欧美日韩你懂得| 91国产免费观看| 91天堂素人约啪| 99re视频这里只有精品| 国产在线一区二区| 激情综合色综合久久综合| 美洲天堂一区二卡三卡四卡视频| 亚洲二区在线视频| 亚洲午夜精品久久久久久久久| 亚洲精品日产精品乱码不卡| 自拍偷拍国产亚洲| 亚洲女人的天堂| 亚洲欧美视频在线观看视频| 国产精品毛片高清在线完整版 | 欧美一区在线视频| 777久久久精品| 欧美精品欧美精品系列| 91精品国产综合久久久蜜臀粉嫩| 欧美日韩国产天堂| 884aa四虎影成人精品一区| 91精品国产综合久久久久| 日韩一区二区三区电影在线观看| 欧美妇女性影城| 欧美一区二区三区电影| 精品久久国产字幕高潮| 精品电影一区二区| 亚洲国产精品传媒在线观看| 国产精品视频yy9299一区| 亚洲欧洲另类国产综合| 一区二区三区四区国产精品| 亚洲一区二区三区四区五区黄| 亚洲va国产天堂va久久en| 亚洲成人资源网| 另类欧美日韩国产在线| 国产九九视频一区二区三区| 丁香五精品蜜臀久久久久99网站 | 色婷婷综合久久| 欧美日韩一区视频| 日韩欧美国产综合一区| 欧美激情中文字幕一区二区| 中文字幕一区免费在线观看| 亚洲第一成人在线| 美女诱惑一区二区| 成人美女视频在线观看18| 一本大道久久a久久精二百| 9191精品国产综合久久久久久 | 国产高清无密码一区二区三区| 国产精品99久久久久久似苏梦涵 | 美女看a上一区| 成人丝袜视频网| 欧美曰成人黄网| 精品99999| 亚洲人成人一区二区在线观看| 丝袜国产日韩另类美女| 国产精品自在在线| 日本韩国一区二区三区| 欧美一区二区网站| 国产精品欧美经典| 午夜在线电影亚洲一区| 国产精品1024久久| 91麻豆免费看| 久久亚洲一区二区三区明星换脸 | 麻豆91精品视频| 99久久精品国产导航| 欧美大片国产精品| 亚洲免费三区一区二区| 国内精品久久久久影院色| 91极品美女在线| 国产欧美一区二区三区鸳鸯浴| 亚洲午夜精品一区二区三区他趣| 国产东北露脸精品视频| 欧美日韩亚洲不卡| 综合色天天鬼久久鬼色| 韩国欧美国产1区| 欧美探花视频资源| 国产精品久久久久久久久免费桃花 | 国产成人精品在线看| 欧美三级电影在线看| 国产精品理伦片| 国产在线精品不卡| 91精品婷婷国产综合久久竹菊| 亚洲精品国产第一综合99久久| 国产精品538一区二区在线| 欧美人成免费网站| 一区二区三区日韩精品| 婷婷成人激情在线网| av福利精品导航| 久久精品一区二区三区不卡牛牛 | 中文字幕日韩一区二区| 国产一区二区精品久久99 | 久久亚洲影视婷婷| 男人的天堂久久精品| 北岛玲一区二区三区四区| 精品久久久久久久人人人人传媒| 亚洲一区在线观看免费| 色婷婷国产精品| 亚洲天堂成人网| 97超碰欧美中文字幕| 欧美国产一区二区| 国产精品一色哟哟哟| 26uuu欧美| 九色|91porny| 久久综合一区二区| 国产一区二区毛片| 国产亚洲精品7777| 国产精品66部| 中文在线一区二区| eeuss鲁一区二区三区| 中文字幕精品一区二区三区精品| 国产东北露脸精品视频| 欧美激情在线一区二区三区| 国产成人免费视频网站| 国产欧美一区二区在线| 高清不卡一区二区| 欧美国产一区在线| 99国产精品久久久久久久久久久| 中文字幕av一区二区三区免费看 | 国产欧美日本一区二区三区| 国产精品自拍在线| 国产精品久久久久久亚洲毛片 | 久久看人人爽人人| 国产综合久久久久久久久久久久| 久久综合999| 成人91在线观看| 亚洲黄色免费网站| 欧美久久久久久蜜桃| 久久国产三级精品| 国产精品美女久久福利网站| 91麻豆.com| 天堂成人国产精品一区| 欧美精品一区二区三区高清aⅴ| 丁香婷婷综合色啪| 亚洲蜜臀av乱码久久精品| 69堂国产成人免费视频| 国产一区二区三区国产| 成人欧美一区二区三区小说| 欧美四级电影网| 国产在线一区二区综合免费视频| 中文字幕制服丝袜一区二区三区 | 久久国产精品99精品国产| 国产人伦精品一区二区| 一本色道久久加勒比精品| 日本欧美一区二区在线观看|