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

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

?? searchpathview.cpp

?? 用 vc 編 寫 的
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	{
		if(m_ifLBTUp == 0)//如果在地圖制作模式里面左鍵沒有松開,而且鼠標在移動
		{
			int x,y;			
			x = point.x/5;
			y = point.y/5;
			map[y][x] = m_ModeOfMakeMap;
			map[y-1][x] = m_ModeOfMakeMap;
			map[y][x-1] = m_ModeOfMakeMap;
			map[y-1][x-1] = m_ModeOfMakeMap;

			Invalidate();//使窗口重繪
		}
	}
	
	CView::OnMouseMove(nFlags, point);
}

void CSearchPathView::OnSaveMap() 
{
	// TODO: Add your command handler code here
	
	if(m_numSaveMap >= 5)
	{
		AfxMessageBox("在一個文本文件中最多可以保存5幅地圖,請把同一目錄下的SaveMap文件刪除或改名,以保存更多的地圖!");
		return;
	}

	m_numSaveMap++;//先累計用戶保存的地圖數目
	ofstream outs;
	outs.open("SaveMap.txt",ios::app);
	outs<<"///map"<<m_numSaveMap<<"///"<<endl;
	for(int i = 0;i < Height;i++)
	{
		for(int j = 0;j < Width;j++)
		{
			if(map[i][j] == 0)
			{
				outs<<" "<<map[i][j]<<",";
			}
			else
			{
				outs<<map[i][j]<<",";
			}
		}
		outs<<endl;
	}
	outs.close();
	
	CMenu *mainmenu;
	mainmenu=AfxGetMainWnd()->GetMenu(); //得到主菜單
	//(mainmenu->GetSubMenu (6))->AppendMenu (MF_SEPARATOR);//添加分隔符
	CString name;
	CString temp(m_numSaveMap + 48);
	name = " save_map" + temp;
	(mainmenu->GetSubMenu (6))->AppendMenu(MF_STRING,IDM_SaveMap1 + m_numSaveMap - 1,_T(name)); //添加新的菜單項
	DrawMenuBar(); //重畫菜單
	
	
	AfxMessageBox("地圖已經保存!");
	
}

void CSearchPathView::OnSaveMap1()
{
	CFile IndexFile;
	
	if(IndexFile.Open("SaveMap.txt",CFile::modeRead))
	{}
	else
	{
		AfxMessageBox("cant open result.txt!");
		return;
	}

	IndexFile.SeekToBegin();
	
	char character[1];
	character[1] = NULL;
	IndexFile.SeekToBegin();
	
	while (IndexFile.Read(character,1))
	{
		if(character[0] == '/')
		{
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			if(character[0] == '1')
			{
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				for(int i = 0;i < Height;i++)
				{
					for(int j = 0;j < Width;j++)
					{
						IndexFile.Read(character,1);
						IndexFile.Read(character,1);
						map[i][j] = -((int)character[0] - 48);
						IndexFile.Read(character,1);
					}
					IndexFile.Read(character,1);
					IndexFile.Read(character,1);
				}
				break;
			}
		}
	}	

	m_SearchSort = 0;//which alg are you use.
	m_ifOpen = 0;//等于一的時候就可以輸入起點和終點
	m_ifDouble = 0;//表示沒有雙擊
	m_ifMakemap = 0;//表示不能編輯地圖
	m_showMode = 0;//不顯示搜索過的節點

	IndexFile.Close();
	Invalidate();
}

void CSearchPathView::OnSaveMap2()
{
	CFile IndexFile;
	
	if(IndexFile.Open("SaveMap.txt",CFile::modeRead))
	{}
	else
	{
		AfxMessageBox("cant open result.txt!");
		return;
	}

	IndexFile.SeekToBegin();
	
	char character[1];
	character[1] = NULL;
	IndexFile.SeekToBegin();
	
	while (IndexFile.Read(character,1))
	{
		if(character[0] == '/')
		{
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			if(character[0] == '2')
			{
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				for(int i = 0;i < Height;i++)
				{
					for(int j = 0;j < Width;j++)
					{
						IndexFile.Read(character,1);
						IndexFile.Read(character,1);
						map[i][j] = -((int)character[0] - 48);
						IndexFile.Read(character,1);
					}
					IndexFile.Read(character,1);
					IndexFile.Read(character,1);
				}
				break;
			}
		}
	}	

	m_SearchSort = 0;//which alg are you use.
	m_ifOpen = 0;//等于一的時候就可以輸入起點和終點
	m_ifDouble = 0;//表示沒有雙擊
	m_ifMakemap = 0;//表示不能編輯地圖
	m_showMode = 0;//不顯示搜索過的節點

	IndexFile.Close();
	Invalidate();
}

void CSearchPathView::OnSaveMap3()
{
	CFile IndexFile;
	
	if(IndexFile.Open("SaveMap.txt",CFile::modeRead))
	{}
	else
	{
		AfxMessageBox("cant open result.txt!");
		return;
	}

	IndexFile.SeekToBegin();
	
	char character[1];
	character[1] = NULL;
	IndexFile.SeekToBegin();
	
	while (IndexFile.Read(character,1))
	{
		if(character[0] == '/')
		{
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			if(character[0] == '3')
			{
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				for(int i = 0;i < Height;i++)
				{
					for(int j = 0;j < Width;j++)
					{
						IndexFile.Read(character,1);
						IndexFile.Read(character,1);
						map[i][j] = -((int)character[0] - 48);
						IndexFile.Read(character,1);
					}
					IndexFile.Read(character,1);
					IndexFile.Read(character,1);
				}	
				break;
			}
		}
	}	

	m_SearchSort = 0;//which alg are you use.
	m_ifOpen = 0;//等于一的時候就可以輸入起點和終點
	m_ifDouble = 0;//表示沒有雙擊
	m_ifMakemap = 0;//表示不能編輯地圖
	m_showMode = 0;//不顯示搜索過的節點

	IndexFile.Close();
	Invalidate();
}

void CSearchPathView::OnSaveMap4()
{
	CFile IndexFile;
	
	if(IndexFile.Open("SaveMap.txt",CFile::modeRead))
	{}
	else
	{
		AfxMessageBox("cant open result.txt!");
		return;
	}

	IndexFile.SeekToBegin();
	
	char character[1];
	character[1] = NULL;
	IndexFile.SeekToBegin();
	
	while (IndexFile.Read(character,1))
	{
		if(character[0] == '/')
		{
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			if(character[0] == '4')
			{
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				for(int i = 0;i < Height;i++)
				{
					for(int j = 0;j < Width;j++)
					{
						IndexFile.Read(character,1);
						IndexFile.Read(character,1);
						map[i][j] = -((int)character[0] - 48);
						IndexFile.Read(character,1);
					}
					IndexFile.Read(character,1);
					IndexFile.Read(character,1);
				}
				break;
			}
		}
	}	

	m_SearchSort = 0;//which alg are you use.
	m_ifOpen = 0;//等于一的時候就可以輸入起點和終點
	m_ifDouble = 0;//表示沒有雙擊
	m_ifMakemap = 0;//表示不能編輯地圖
	m_showMode = 0;//不顯示搜索過的節點

	IndexFile.Close();
	Invalidate();
}

void CSearchPathView::OnSaveMap5()
{
	CFile IndexFile;
	
	if(IndexFile.Open("SaveMap.txt",CFile::modeRead))
	{}
	else
	{
		AfxMessageBox("cant open result.txt!");
		return;
	}

	IndexFile.SeekToBegin();
	
	char character[1];
	character[1] = NULL;
	IndexFile.SeekToBegin();
	
	while (IndexFile.Read(character,1))
	{
		if(character[0] == '/')
		{
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			if(character[0] == '5')
			{
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				for(int i = 0;i < Height;i++)
				{
					for(int j = 0;j < Width;j++)
					{
						IndexFile.Read(character,1);
						IndexFile.Read(character,1);
						map[i][j] = -((int)character[0] - 48);
						IndexFile.Read(character,1);
					}
					IndexFile.Read(character,1);
					IndexFile.Read(character,1);
				}	
				break;
			}
		}
	}	

	m_SearchSort = 0;//which alg are you use.
	m_ifOpen = 0;//等于一的時候就可以輸入起點和終點
	m_ifDouble = 0;//表示沒有雙擊
	m_ifMakemap = 0;//表示不能編輯地圖
	m_showMode = 0;//不顯示搜索過的節點

	IndexFile.Close();
	Invalidate();
}







void CSearchPathView::OnShowShade() 
{
	// TODO: Add your command handler code here
	m_showMode = 2;
	Invalidate();//使窗口重繪
}

void CSearchPathView::OnShowNode() 
{
	// TODO: Add your command handler code here
	m_showMode = 1;
	Invalidate();//使窗口重繪
}	

void CSearchPathView::OnShowPath() 
{
	// TODO: Add your command handler code here
	m_showMode = 0;
	Invalidate();//使窗口重繪
}

void CSearchPathView::OnReadMap() 
{
	// TODO: Add your command handler code here
	CFile IndexFile;
	/*
	if(FoundData.Open("d:\\result.txt", CFile::modeCreate | CFile::modeWrite))
	{}
	else{
		AfxMessageBox("cant open result.txt!");
		return;
	}
	*/
	
	if(IndexFile.Open("result.txt",CFile::modeRead))
	{}
	else
	{
		AfxMessageBox("cant open d:\\result.txt!");
		return;
	}

	IndexFile.SeekToBegin();
	
	char character[1];
	character[1] = NULL;
	IndexFile.SeekToBegin();
	/*
	while (IndexFile.Read(character,1))
	{
		character[0];
		if(character[0] == '$')
		{
			AfxMessageBox(character);
		}
	}
	*/

	for(int i = 0;i < Height;i++)
	{
		for(int j = 0;j < Width;j++)
		{
			IndexFile.Read(character,1);
			IndexFile.Read(character,1);
			map[i][j] = -((int)character[0] - 48);
			IndexFile.Read(character,1);
		}
		IndexFile.Read(character,1);
		IndexFile.Read(character,1);
	}
	

	m_SearchSort = 0;//which alg are you use.
	m_ifOpen = 0;//等于一的時候就可以輸入起點和終點
	m_ifDouble = 0;//表示沒有雙擊
	m_ifMakemap = 0;//表示不能編輯地圖
	m_showMode = 0;//不顯示搜索過的節點

	IndexFile.Close();
	Invalidate();
}


void CSearchPathView::OnInitialUpdate()
{
	CFile IndexFile;
		
		if(IndexFile.Open("SaveMap.txt",CFile::modeRead))
		{}
		else
		{
			return;
		}
		
		IndexFile.SeekToBegin();
		
		char character[1];
		character[1] = NULL;
		IndexFile.SeekToBegin();
		
		while (IndexFile.Read(character,1))
		{
			if(character[0] == '/')
			{
				m_numSaveMap++;
				CMenu *mainmenu;
				mainmenu=AfxGetMainWnd()->GetMenu(); //得到主菜單
				CString name;
				CString temp(m_numSaveMap + 48);
				name = " save_map" + temp;
				(mainmenu->GetSubMenu (7))->AppendMenu(MF_STRING,IDM_SaveMap1 + m_numSaveMap - 1,_T(name)); //添加新的菜單項
				DrawMenuBar(); //重畫菜單
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
				IndexFile.Read(character,1);
			}
		}	
	IndexFile.Close();
}

void CSearchPathView::OnDemoWave()
{
	// TODO: Add your command handler code here
	
	m_ifOpen=0;
	m_ifMakemap = 0;
	m_SearchSort = 3;
	m_showMode = 3;
	Wave = new CWave;
	Wave->prepareForStepByStep();

	CDC *pDC = GetDC();
	int temp;
	while(1)
	{
		temp = Wave->searchThePathStepByStep();
		OnDraw(pDC);
		if(temp == 1)
		{
			MessageBox("路徑已經找到!");
			break;
		}
		else if(temp == 0)
		{
			MessageBox("兩點之間沒有可行的路徑!");
			break;
		}
	}
	m_SearchSort = 0;	
}

void CSearchPathView::OnDemoAStar() 
{
	// TODO: Add your command handler code here
	m_ifOpen=0;
	m_ifMakemap = 0;
	m_SearchSort = 1;
	m_showMode = 3;
	AStar = new CAStar;
	AStar->prepareForStepByStep();

	CDC *pDC = GetDC();
	int temp;
	while(1)
	{
		temp = AStar->searchThePathStepByStep();
		OnDraw(pDC);
		if(temp == 1)
		{
			MessageBox("路徑已經找到!");
			break;
		}
		else if(temp == 0)
		{
			MessageBox("兩點之間沒有可行的路徑!");
			break;
		}
	}
	m_SearchSort = 0;
}

void CSearchPathView::OnDemoBothWave() 
{
	// TODO: Add your command handler code here
	m_ifOpen=0;
	m_ifMakemap = 0;
	m_SearchSort = 5;
	m_showMode = 3;
	BothWave = new CBothWave;
	BothWave->prepareForStepByStep();

	CDC *pDC = GetDC();
	int temp;
	while(1)
	{
		temp = BothWave->searchThePathStepByStep();
		OnDraw(pDC);
		if(temp == 1)
		{
			MessageBox("路徑已經找到!");
			break;
		}
		else if(temp == 0)
		{
			MessageBox("兩點之間沒有可行的路徑!");
			break;
		}
	}
	m_SearchSort = 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久日产精品| 国产酒店精品激情| 国产一区二区剧情av在线| 色av成人天堂桃色av| 久久先锋影音av鲁色资源| 亚洲精品久久久久久国产精华液| 老汉av免费一区二区三区| 色婷婷香蕉在线一区二区| 久久久久久久久久美女| 日韩国产欧美视频| 在线精品视频一区二区三四 | 国产欧美精品一区aⅴ影院| 一区二区日韩av| 成人动漫视频在线| 久久精品亚洲精品国产欧美 | 韩国精品主播一区二区在线观看 | 91极品视觉盛宴| 欧美国产精品专区| 国产真实乱对白精彩久久| 日韩一区二区三区在线观看| 性感美女久久精品| 欧洲亚洲精品在线| 一区二区三区精品视频| 色av一区二区| 一区二区三区四区精品在线视频| 波多野结衣91| 国产欧美一区视频| 成人免费高清在线观看| 国产精品私人自拍| 99vv1com这只有精品| 亚洲美女偷拍久久| 色综合天天综合网天天狠天天| 国产精品麻豆久久久| 99re成人在线| 依依成人综合视频| 欧美日韩情趣电影| 日韩国产精品久久久| 91麻豆精品91久久久久同性| 五月婷婷欧美视频| 欧美一区二区三区播放老司机| 天天综合网天天综合色| 日韩一区二区麻豆国产| 国产综合一区二区| 国产精品久久久久影院色老大| 99国产精品久久久久久久久久 | 国产亚洲欧美日韩在线一区| 国产成人综合视频| 国产精品区一区二区三区| 91麻豆福利精品推荐| 亚洲尤物在线视频观看| 这里只有精品电影| 国产综合色视频| 日韩毛片高清在线播放| 欧美日韩一区二区在线观看| 日本亚洲视频在线| 欧美经典一区二区三区| av一二三不卡影片| 视频一区视频二区中文字幕| 2024国产精品视频| 99久久婷婷国产综合精品| 亚洲第一激情av| 久久久久久99久久久精品网站| av电影在线观看完整版一区二区| 亚洲国产视频一区| 欧美刺激午夜性久久久久久久| 成人深夜福利app| 午夜精品影院在线观看| 久久夜色精品国产噜噜av| 91丨porny丨中文| 蜜臀久久久久久久| 一区二区中文字幕在线| 91精品国产综合久久精品| 成人综合激情网| 亚洲成av人片在线观看无码| 久久精品日产第一区二区三区高清版 | 成人av午夜电影| 亚洲电影一区二区| 国产精品二区一区二区aⅴ污介绍| 欧美日本精品一区二区三区| 风间由美中文字幕在线看视频国产欧美 | 奇米精品一区二区三区四区| 亚洲欧美自拍偷拍| 精品乱人伦小说| 在线播放中文字幕一区| av不卡在线播放| 国产精品一区二区x88av| 亚洲五码中文字幕| 亚洲天堂成人在线观看| 久久精品在线免费观看| 91精品国产免费| 欧美色综合天天久久综合精品| 国产成a人亚洲| 韩日精品视频一区| 欧美aaaaaa午夜精品| 亚洲一区二区四区蜜桃| 国产精品沙发午睡系列990531| 精品日本一线二线三线不卡| 欧美性受xxxx黑人xyx| 99国产精品久久久久久久久久| 国产99久久久国产精品潘金| 紧缚奴在线一区二区三区| 性做久久久久久久久| 一区二区三区四区亚洲| 国产精品国产三级国产aⅴ无密码| 久久一夜天堂av一区二区三区 | 欧美日韩午夜精品| 欧美综合一区二区三区| 色网综合在线观看| 在线看不卡av| 欧美日韩精品免费观看视频| 欧美色图免费看| 在线视频国产一区| 欧美日韩中文一区| 欧美精选一区二区| 欧美理论电影在线| 91精品国产日韩91久久久久久| 制服丝袜日韩国产| 日韩精品中文字幕在线一区| 日韩视频免费观看高清完整版 | 日本欧美韩国一区三区| 天天综合天天做天天综合| 亚洲成人av电影在线| 青青草成人在线观看| 久久99国产精品免费网站| 精品在线亚洲视频| 国产福利91精品一区二区三区| 成人动漫在线一区| 色婷婷国产精品| 91精品国产品国语在线不卡| 日韩精品一区二| 亚洲国产精品t66y| 亚洲激情六月丁香| 奇米影视一区二区三区| 国产综合色视频| 99久久久精品| 欧美高清视频一二三区 | 国产精品不卡在线| 亚洲一区二区三区中文字幕 | av在线播放一区二区三区| 在线观看亚洲成人| 日韩久久免费av| 中文字幕一区在线观看| 亚洲第一激情av| 国产精品一区三区| 91精彩视频在线| 久久久精品tv| 亚洲一区二区三区四区中文字幕| 免费久久99精品国产| 99麻豆久久久国产精品免费优播| 91激情在线视频| 精品1区2区在线观看| 日韩理论片中文av| 毛片不卡一区二区| 色诱亚洲精品久久久久久| 日韩美女天天操| 亚洲午夜私人影院| 国产精品一区久久久久| 欧美乱妇一区二区三区不卡视频 | 日韩一级精品视频在线观看| 国产精品婷婷午夜在线观看| 日韩电影在线免费观看| 99精品欧美一区二区三区小说 | 成人精品小蝌蚪| 欧美日韩国产首页| 国产精品乱码久久久久久| 日本在线不卡一区| 在线区一区二视频| 日本一区二区三区久久久久久久久不| 亚洲成a人片在线不卡一二三区| 成人免费av网站| 欧美精品一区二区三区很污很色的| 亚洲欧美电影院| 国产成人自拍网| 精品日韩成人av| 五月婷婷色综合| 欧美性色欧美a在线播放| 中文字幕二三区不卡| 国产一区福利在线| 91.com在线观看| 亚洲成a人片在线观看中文| 成人av综合一区| 久久精品一区二区| 国产一区二区三区免费| 日韩精品一区二区三区在线播放| 亚洲成精国产精品女| 在线观看免费视频综合| 亚洲视频资源在线| www.亚洲色图| 国产日韩影视精品| 成人一区在线看| 中文字幕第一区综合| 国产69精品久久久久777| 国产亚洲精品久| 丁香婷婷深情五月亚洲| 久久久夜色精品亚洲| 国产一区二区三区电影在线观看 | 欧美三级蜜桃2在线观看| 亚洲精品你懂的| 欧美性受xxxx| 午夜精品免费在线|