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

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

?? antcolonyview.cpp

?? 雙蟻群算法實現機器人路徑規劃
?? CPP
字號:
// AntColonyView.cpp : implementation of the CAntColonyView class
//

#include "stdafx.h"
#include "AntColony.h"
#include "operation.h"
#include "AntColonyDoc.h"
#include "AntColonyView.h"
#include "MainFrm.h"
#include "SETOBSDIA.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
  
/////////////////////////////////////////////////////////////////////////////
// CAntColonyView
SETOBSDIA asetobsdia;
unsigned int MapTemp[mapH][mapV];//臨時地圖數據
int ObsState,BottonDownFlag=0;;
void MapOut(void)
{ FILE *fp;
  int i,j;
  fp=fopen("map.dat", "w");
  for(i=0;i<mapH;i++)
    {for(j=0;j<mapV;j++)
        {
          fprintf(fp, "%5d",MapTemp[i][j]);
          fprintf(fp, " ");
        }
      fprintf(fp,"\n");
     }
  fclose(fp) ;
}
void MapIn2(void)
{ FILE *fp1; 
  int i,j;
  fp1=fopen("map.dat", "r");
  for(i=0;i<mapH;i++)
		for(j=0;j<mapV;j++)
         fscanf(fp1,"%5d",&MapTemp[i][j]);
  fclose(fp1) ;

}

/////////////////////////////////////////////////////////////////////////////
IMPLEMENT_DYNCREATE(CAntColonyView, CView)

BEGIN_MESSAGE_MAP(CAntColonyView, CView)
	//{{AFX_MSG_MAP(CAntColonyView)
	ON_COMMAND(ID_SETOBS, OnSetobs)
	ON_COMMAND(ID_MOVEOBS, OnMoveobs)
	ON_WM_LBUTTONDOWN()
	ON_WM_LBUTTONUP()
	ON_WM_MOUSEMOVE()
	ON_COMMAND(ID_CMAP, OnCmap)
	ON_COMMAND(ID_AUTOOBSSET, OnAutoobsset)
	ON_COMMAND(ID_SHOWLASTMAP, OnShowlastmap)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAntColonyView construction/destruction

CAntColonyView::CAntColonyView()
{
	// TODO: add construction code here

}

CAntColonyView::~CAntColonyView()
{
}

BOOL CAntColonyView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CAntColonyView drawing

void CAntColonyView::OnDraw(CDC* pDC)
{
	CAntColonyDoc* pDoc = GetDocument();
	ASSERT_VALID(pDoc);
	// TODO: add draw code for native data here
}

/////////////////////////////////////////////////////////////////////////////
// CAntColonyView diagnostics

#ifdef _DEBUG
void CAntColonyView::AssertValid() const
{
	CView::AssertValid();
}

void CAntColonyView::Dump(CDumpContext& dc) const
{
	CView::Dump(dc);
}

CAntColonyDoc* CAntColonyView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CAntColonyDoc)));
	return (CAntColonyDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CAntColonyView message handlers

void CAntColonyView::test()
{
	 MapTemp[0][1]=3;
}

void CAntColonyView::OnSetobs() 
{
	// TODO: Add your command handler code here
	ObsState=1; //允許設置障礙
}

void CAntColonyView::OnMoveobs() 
{
	// TODO: Add your command handler code here
	ObsState=2;//允許擦除障礙
}

void CAntColonyView::OnLButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
//	StartPt.x=point.x;
//	StartPt.y=point.y;
	BottonDownFlag=1;
	CView::OnLButtonDown(nFlags, point);
}

void CAntColonyView::OnLButtonUp(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
//	StartPt.x=-1;
	BottonDownFlag=0;
	CView::OnLButtonUp(nFlags, point);
}

void CAntColonyView::OnMouseMove(UINT nFlags, CPoint point) 
{
	unsigned int x0,y0,x1,y1,gys;
	gys=400/mapH;
	x0=gys*(point.x/gys);
	y0=gys*(point.y/gys);
	x1=gys*(point.x/gys)+gys;
	y1=gys*(point.y/gys)+gys;

	CClientDC dc(this);
 	CBrush newbrush;
 	CBrush *oldbrush;
	newbrush.CreateSolidBrush(RGB(0,0,250)); 
//	newbrush.CreateHatchBrush(HS_CROSS,RGB(0,0,255)); 
//	newbrush.CreateHatchBrush(HS_BDIAGONAL,RGB(0,0,255)); 
	oldbrush=dc.SelectObject(&newbrush);
	if(BottonDownFlag==1&&point.x<400&&point.y<400)//鼠標點在地圖范圍之內
	{
		dc.Rectangle(x0,y0,x1,y1);
		MapTemp[point.y/gys][point.x/gys]=1;
	}
	dc.SelectObject(oldbrush);
	newbrush.DeleteObject();
	CView::OnMouseMove(nFlags, point);
}

void CAntColonyView::OnCmap() 
{
	// TODO: Add your command handler code here

	MapOut();

}

void CAntColonyView::OnAutoobsset() 
{
	// TODO: Add your command handler code here
	//取得障礙率,生成地圖,輸出地圖,畫出地圖
	static int flag=0;
	double prob1,prob2;
	int i,j;
	unsigned int x0,y0,x1,y1,gys;
	if(!flag)
	{
		asetobsdia.m_AUTOSETOBS=10;
	}
	flag++;
	asetobsdia.DoModal();
	prob1=asetobsdia.m_AUTOSETOBS/100;

	for(i=0;i<mapH;i++)
	{
		srand( (unsigned)time( NULL )*(i+1+rand()));		
		for(j=0;j<mapV;j++)
		{
			prob2=rand()/(double)RAND_MAX;
			if(prob2<=prob1)
				MapTemp[i][j]=1;
		}
	}
////////////////////////////////////////TT  SS 不能是障礙
	MapTemp[TT/mapH][TT%mapH]=0;
	MapTemp[SS/mapH][SS%mapH]=0;
	MapTemp[0][0]=1;
////////////////////////////////////////
		CClientDC dc(this);
 		CBrush newbrush;
 		CBrush *oldbrush;
		newbrush.CreateSolidBrush(RGB(0,0,255)); 
	//	newbrush.CreateHatchBrush(HS_CROSS,RGB(0,0,255)); 
	//	newbrush.CreateHatchBrush(HS_BDIAGONAL,RGB(0,0,255)); 
	for(i=0;i<mapH;i++)
	for(j=0;j<mapV;j++)
	{
		if(MapTemp[j][i]==1)
		{
		gys=400/mapH;
		x0=gys*i;
		y0=gys*j;
		x1=gys*i+gys;
		y1=gys*j+gys;
		oldbrush=dc.SelectObject(&newbrush);
		dc.Rectangle(x0,y0,x1,y1);
		}
	}
	dc.SelectObject(oldbrush);
	newbrush.DeleteObject();

	MapOut();


}

void CAntColonyView::OnShowlastmap() 
{
	// TODO: Add your command handler code here
	unsigned int x0,y0,x1,y1,gys;
	int i,j;

		CClientDC dc(this);
 		CBrush newbrush;
 		CBrush *oldbrush;
		newbrush.CreateSolidBrush(RGB(0,0,255)); 
	//	newbrush.CreateHatchBrush(HS_CROSS,RGB(0,0,255)); 
	//	newbrush.CreateHatchBrush(HS_BDIAGONAL,RGB(0,0,255)); 
	MapIn2();
	for(i=0;i<mapH;i++)
	for(j=0;j<mapV;j++)
	{
		if(MapTemp[j][i]==1)
		{
		gys=400/mapH;
		x0=gys*i;
		y0=gys*j;
		x1=gys*i+gys;
		y1=gys*j+gys;
		oldbrush=dc.SelectObject(&newbrush);
		dc.Rectangle(x0,y0,x1,y1);
		}
	}
	dc.SelectObject(oldbrush);
	newbrush.DeleteObject();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕亚洲一区二区va在线| 亚洲欧美偷拍另类a∨色屁股| 久久久久久久国产精品影院| 亚洲乱码国产乱码精品精小说| 秋霞av亚洲一区二区三| 欧美色综合网站| 国产精品欧美久久久久无广告| 毛片av中文字幕一区二区| 91丨porny丨首页| 久久久久九九视频| 久久精品国产精品亚洲综合| 在线观看不卡一区| 综合久久给合久久狠狠狠97色| 韩国毛片一区二区三区| 67194成人在线观看| 亚洲综合一区二区| 91丨porny丨户外露出| 国产精品欧美综合在线| 国产成人在线视频免费播放| 精品久久国产老人久久综合| 美女看a上一区| 91麻豆精品国产| 日韩中文字幕区一区有砖一区 | 日本道色综合久久| 国产欧美精品在线观看| 国产福利不卡视频| 国产亚洲短视频| 国产乱一区二区| 国产欧美一区二区三区在线老狼| 国产精品中文字幕一区二区三区| 欧美精品一区二区三区久久久| 精品一区二区在线看| 久久日韩精品一区二区五区| 韩国精品在线观看| 国产精品理论片在线观看| 成人综合在线观看| 国产精品久久毛片a| www.色精品| 伊人色综合久久天天| 欧美日韩在线亚洲一区蜜芽| 午夜精品成人在线| 日韩欧美中文字幕精品| 国产精选一区二区三区| 国产精品区一区二区三区| 成人av在线看| 一区av在线播放| 欧美日本免费一区二区三区| 天堂va蜜桃一区二区三区漫画版| 欧美成人艳星乳罩| 国产91在线看| 亚洲男同性视频| 精品污污网站免费看| 日韩av高清在线观看| 日韩久久免费av| 成人午夜免费av| 一二三区精品福利视频| 欧美高清hd18日本| 国产黄色成人av| 亚洲成人在线免费| 久久久久久毛片| 日本福利一区二区| 九九九精品视频| 亚洲激情一二三区| 中文字幕精品—区二区四季| 欧洲色大大久久| 国产精品一区二区男女羞羞无遮挡| 国产精品毛片无遮挡高清| 欧美卡1卡2卡| 成人av电影在线观看| 亚洲福利视频一区| 国产日韩av一区二区| 欧美性淫爽ww久久久久无| 精品一区二区三区不卡| 一区二区三区欧美亚洲| 精品免费一区二区三区| 在线观看区一区二| 国产乱码精品一区二区三区五月婷 | 国产三级久久久| 在线看不卡av| 国产黑丝在线一区二区三区| 亚洲国产日韩a在线播放| 国产欧美日韩亚州综合| 欧美高清一级片在线| 波多野结衣在线一区| 日本不卡在线视频| 亚洲午夜激情av| 成人欧美一区二区三区小说| 日韩一级精品视频在线观看| 欧洲色大大久久| 99久久综合国产精品| 国产剧情一区二区三区| 丝袜美腿高跟呻吟高潮一区| 中文字幕一区在线观看视频| www日韩大片| 欧美成人女星排名| 日韩一区二区高清| 欧美日韩精品系列| 欧美主播一区二区三区| 91丨九色丨尤物| 成年人网站91| 成人午夜免费电影| 国产福利精品导航| 国产激情视频一区二区三区欧美 | 国内一区二区视频| 天天色 色综合| 一区二区三区欧美激情| 国产精品成人网| 国产精品美女久久久久久久久| 精品第一国产综合精品aⅴ| 91精品蜜臀在线一区尤物| 欧美日韩综合在线免费观看| 欧美在线影院一区二区| 99精品久久免费看蜜臀剧情介绍| 国产99久久久久| 大白屁股一区二区视频| 成人高清视频在线观看| 国产91高潮流白浆在线麻豆| 国产一二精品视频| 国产精品99久久久久久宅男| 成人免费黄色大片| 91丨九色丨尤物| 精品视频在线看| 7777精品伊人久久久大香线蕉| 欧美一区二区三区视频在线观看 | 日韩一区精品字幕| 日韩高清不卡在线| 精品一区二区三区影院在线午夜| 美女久久久精品| 国产一区二区三区最好精华液| 免费成人结看片| 国产乱码精品一区二区三区av | 欧美日韩黄色影视| 日韩亚洲国产中文字幕欧美| 欧美一区二视频| 久久久久久一级片| 欧美激情一区二区三区在线| 亚洲欧美国产三级| 麻豆视频一区二区| 高清不卡一二三区| 久久尤物电影视频在线观看| 国产午夜精品久久久久久久| 亚洲欧洲另类国产综合| 亚洲www啪成人一区二区麻豆| 另类小说图片综合网| 国产 日韩 欧美大片| 欧美色网站导航| 久久奇米777| 一区二区三区91| 国产精品亚洲综合一区在线观看| 99re视频精品| 欧美大黄免费观看| 亚洲精选免费视频| 精品一区二区三区久久久| 9l国产精品久久久久麻豆| 在线观看91精品国产麻豆| 国产欧美日韩麻豆91| 爽好久久久欧美精品| 福利91精品一区二区三区| 欧美日韩亚洲综合在线| 国产欧美一区二区三区在线看蜜臀| 亚洲国产精品一区二区尤物区| 国产一区二区在线免费观看| 在线精品视频免费播放| xnxx国产精品| 亚洲国产一区在线观看| www.亚洲免费av| 精品美女在线观看| 天天影视色香欲综合网老头| aaa亚洲精品| 久久久激情视频| 爽好多水快深点欧美视频| 成人国产精品视频| 久久综合九色综合欧美就去吻| 一区二区在线看| av不卡一区二区三区| 久久久高清一区二区三区| 亚洲成av人片一区二区梦乃| 成人av综合一区| 国产日产欧美一区二区三区| 久久国产精品99久久人人澡| 欧洲色大大久久| 亚洲天堂网中文字| 国产99一区视频免费| 久久婷婷国产综合精品青草 | 成人福利视频在线看| 精品奇米国产一区二区三区| 五月天一区二区| 在线视频一区二区三区| 国产日韩欧美不卡| 国产盗摄一区二区三区| 欧美mv和日韩mv的网站| 91老司机福利 在线| 国产精品私房写真福利视频| 国产麻豆9l精品三级站| 久久久噜噜噜久久中文字幕色伊伊| 热久久国产精品| 欧美日韩精品三区| 亚洲福利视频导航| 欧美高清视频www夜色资源网| 午夜精品视频在线观看|