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

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

?? areplaneview.cpp

?? 飛機著陸的模糊實現
?? CPP
字號:
// areplaneView.cpp : implementation of the CAreplaneView class
//

#include "stdafx.h"
#include "areplane.h"
#include "Setting.h"
#include "areplaneDoc.h"
#include "areplaneView.h"
#include "MainFrm.h"
#include <string.h>
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
int PlaneH,PlaneV,PlaneX=100, PlaneY=100;
double HL=0,HM=0,HS=0,HNZ=0;//定義高度
double speedUL=0,speedUS=0,speedZ=0,speedDS=0,speedDL=0;//定義速度
double fUL=0,fUS=0,fZ=0,fDS=0,fDL=0;//定義控制力
double fZ11=0,fDS12=0,fDL13=0,fDL14=0,fDL15=0;//定義控制力
double fUS21=0,fZ22=0,fDS23=0,fDL24=0,fDL25=0;//定義控制力
double fUL31=0,fUS32=0,fZ33=0,fDS34=0,fDL35=0;//定義控制力
double fUL41=0,fUL42=0,fZ43=0,fDS44=0,fDS45=0;//定義控制力
double force=0;
bool flag=FALSE,showflag=FALSE;
CString Mousepoint;
/////////////////////////////////////////////////////////////////////////////
// CAreplaneView

IMPLEMENT_DYNCREATE(CAreplaneView, CView)

BEGIN_MESSAGE_MAP(CAreplaneView, CView)
	//{{AFX_MSG_MAP(CAreplaneView)
	ON_COMMAND(ID_SETTING, OnSetting)
	ON_WM_PAINT()
	ON_WM_TIMER()
	ON_WM_LBUTTONDOWN()
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CAreplaneView construction/destruction

CAreplaneView::CAreplaneView()
{
	blackBrush.CreateSolidBrush(RGB(0,0,0));
	dkgrayBrush.CreateSolidBrush(RGB(128,128,128));
    ltgrayBrush.CreateSolidBrush(RGB(192,192,192));
    airBlueBrush.CreateSolidBrush(RGB(100,200,255));
	blackPen.CreatePen(PS_SOLID,1,RGB(0,0,0));
	bluePen.CreatePen(PS_SOLID,1,RGB(128,128,128));
	grayPen.CreatePen(PS_SOLID,4,RGB(192,192,192));
    airplaneBrush.CreateSolidBrush(RGB(128,128,128));
}

CAreplaneView::~CAreplaneView()
{
}

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

	return CView::PreCreateWindow(cs);
}

/////////////////////////////////////////////////////////////////////////////
// CAreplaneView drawing

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

/////////////////////////////////////////////////////////////////////////////
// CAreplaneView printing

BOOL CAreplaneView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CAreplaneView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CAreplaneView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

/////////////////////////////////////////////////////////////////////////////
// CAreplaneView diagnostics

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

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

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

/////////////////////////////////////////////////////////////////////////////
// CAreplaneView message handlers

void CAreplaneView::OnSetting() 
{     CSetting dlg;
      dlg.DoModal();
	  PlaneH=dlg.m_height;
	  PlaneV=-dlg.m_speed;
	  PlaneY=dlg.m_height;
	  flag=TRUE;
	// TODO: Add your command handler code here
	
}

void CAreplaneView::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	OnPrepareDC(&dc);	
	CRect rect;
	GetClientRect(rect);
	CBrush *poldBrush=dc.SelectObject(&blackBrush);
	double height=(double)rect.bottom;
	double width=(double)rect.right;

	CRect rectBackground(rect.left,(int)(height/100.0),rect.right,(int)(height*7.0/50.0));
    dc.SelectObject(&airBlueBrush);
    dc.Rectangle(rectBackground);
   //CPen *poldPen=dc.SelectObject(&bluePen); 
    
	CRect airplaneground(rect.left,495,rect.right,700);
    dc.SelectObject(&ltgrayBrush);
    dc.Rectangle(airplaneground);
    //CPen *poldPen=dc.SelectObject(&bluePen);
	 //dc.FillRect(&m_RectSample,&Brush1);

   //dc.Rectangle(PlaneX,PlaneY,25+PlaneX,PlaneY+25); 
	dc.MoveTo(PlaneX,PlaneY);
	dc.LineTo(PlaneX+10,PlaneY+10);
	dc.LineTo(PlaneX+25,PlaneY+10);
    dc.LineTo(PlaneX+25,PlaneY+3);
	dc.LineTo(PlaneX+35,PlaneY+10);
    dc.LineTo(PlaneX+45,PlaneY+10);
    dc.LineTo(PlaneX+50,PlaneY+15);
    dc.LineTo(PlaneX+45,PlaneY+20);
    dc.LineTo(PlaneX+35,PlaneY+20);
	dc.LineTo(PlaneX+27,PlaneY+26);
	dc.LineTo(PlaneX+25,PlaneY+20);
    dc.LineTo(PlaneX+6,PlaneY+20);
    dc.LineTo(PlaneX,PlaneY);
//畫小人
    dc.Ellipse(200,200,250,250);
	dc.MoveTo(225,250);
	dc.LineTo(225,300);
	dc.LineTo(200,350);
	dc.MoveTo(225,300);
	dc.LineTo(250,350);
	dc.MoveTo(225,270);
	dc.LineTo(200,300);
	dc.Ellipse(195,285,215,305);
	dc.MoveTo(225,270);
	dc.LineTo(250,300);
    dc.Ellipse(240,285,260,305);

    Mousepoint.Format("(%d,%d)",PlaneX,PlaneY);
    dc.TextOut(PlaneX-40,PlaneY-50,Mousepoint);	
	CString msg;
	msg.Format("%d,%d", PlaneX, PlaneY);
	///////////////////狀態欄的輸出坐標///////////////////////////////////////
	CMainFrame* pMainFrame= (CMainFrame*)( AfxGetApp()->m_pMainWnd);
	ASSERT_KINDOF(CMainFrame, pMainFrame);
    pMainFrame->m_wndStatusBar.SetPaneText(PANE_CURSOR_POSITION, msg);
	// Do not call CView::OnPaint() for painting messages
}

void CAreplaneView::OnTimer(UINT nIDEvent) 
{  
	GetAirplane();
	if( PlaneH>400)
		Invalidate();//發送重畫信號
	else 
	{
		KillTimer(1);
		if(abs(PlaneV)<5&&flag&&!showflag){AfxMessageBox("飛機安全著陸!!");showflag=TRUE;}	
		else if(abs(PlaneV)>=5&&flag&&!showflag){AfxMessageBox("you are dead!");showflag=TRUE;}
    }
	//CView::OnTimer(nIDEvent);
}

void CAreplaneView::OnLButtonDown(UINT nFlags, CPoint point) 
{
         CClientDC mydc(this);
		 CWnd *cwnd=mydc.GetWindow();
		 HWND hwnd=cwnd->GetSafeHwnd();
	     cwnd->SetTimer(1,20,NULL);
		 CView::OnLButtonDown(nFlags, point);
}

void CAreplaneView::GetAirplane()
{
  double dx;
 double speedx=(PlaneV);
 
 //模糊規則定義,模糊推理
 //高度的規則,隸屬度函數
 dx=double(PlaneH);
 if(dx>500&&dx<=1000)
    HL=dx/500-1;
 else HL=0;

 if(dx>800)
    HM=(800-dx)/500+1;
 else if(dx>300&&dx<=800)
    HM=(dx-300)/500;
 else 
	 HM=0;

 if(dx>0&&dx<300)
	 HS=(dx+200)/500;
 else if(dx>300&&dx<800)
	 HS=(800-dx)/500;
 else HS=0;

 if(dx>0&&dx<500)
	 HNZ=1-dx/500;
 else HNZ=0;
 //速度的規則,隸屬度函數

 speedUL=0;speedUS=0;speedZ=0;speedDS=0;speedDL=0;
 if(speedx>20)
   speedUL=1;
 if(speedx<=20&&speedx>10)
   speedUL=speedx/10-1;
 if(speedx>=10&&speedx<20)
	 speedUS=2-speedx/10;
 if(speedx>=0&&speedx<10)
	 speedUS=speedx/10;
 if(speedx>0&&speedx<10)
	 speedZ=1-speedx/10;
 if(speedx<=0&&speedx>-10)
	 speedZ=1+speedx/10;
 if(speedx>-10&&speedx<0)
	 speedDS=-speedx/10;
 if(speedx>=-20&&speedx<-10)
	 speedDS=speedx/10+2;
 if(speedx<-20)
	 speedDL=1;
 if(speedx>=-20&&speedx<-10)
	 speedDL=-speedx/10-1;
  /////////////////////////////////////////////////////////////////////
 //定義FAM表
//double HL,HM,HS,HNZ;//定義高度
//double speedUL,speedUS,speedZ,speedDS,speedDL;//定義速度
//double fUL,fUS,fZ,fDS,fDL;//定義控制力
 //模糊推理
 //FAM表的第一行
fUL=0;fUS=0;fZ=0;fDS=0;fDL=0;
 if(HL!=0)
 {if(speedDL!=0)
   {if(HL>=speedDL)fZ11=HL;
	 else fZ11=speedDL;
	}
  
  
  if(speedDS!=0)
  {if(HL>=speedDS)fDS12=HL;
  else fDS12=speedDS;
  }
  

  if(speedZ!=0)
  {if(HL>=speedZ)fDL13=HL;
  else fDL13=speedZ;
  }
  

  if(speedUS!=0)
  {if(HL>=speedUS)fDL14=HL;
  else fDL14=speedUS;
  }
  

  if(speedUL!=0)
  {if(HL>=speedUL)fDL15=HL;
  else fDL15=speedUL;
  }
 
 }
//////////////////////////////////////////////////////////////
 //FAM表的第二行
 if(HM!=0)
 {if(speedDL!=0)
 	{if(HL>=speedDL)fUS21=HM;
     else fUS21=speedDL;
	}
 
  
  if(speedDS!=0)
  {if(HM>=speedDS)fZ22=HM;
  else fZ22=speedDS;
  }
  

  if(speedZ!=0)
  {if(HM>=speedZ)fDS23=HM;
  else fDS23=speedZ;
  }
 

  if(speedUS!=0)
  {if(HM>=speedUS)fDL24=HM;
  else fDL24=speedUS;
  }
  

  if(speedUL!=0)
  {if(HM>=speedUL)fDL25=HM;
  else fDL25=speedUL;
  }
  
 }
//FAM表的第三行
 if(HS!=0)
 {if(speedDL!=0)
 	{if(HL>=speedDL)fUL31=HS;
     else fUL31=speedDL;
	}

  
  if(speedDS!=0)
  {if(HS>=speedDS)fUS32=HS;
  else fUS32=speedDS;
  }
  

  if(speedZ!=0)
  {if(HS>=speedZ)fZ33=HS;
  else fZ33=speedZ;
  }
  

  if(speedUS!=0)
  {if(HS>=speedUS)fDS34=HS;
  else fDS34=speedUS;
  }
  

  if(speedUL!=0)
  {if(HS>=speedUL)fDL35=HS;
  else fDL35=speedUL;
  }
  
 }
 //FAM表的第四行
 if(HNZ!=0)
 {if(speedDL!=0)
 	{if(HL>=speedDL)fUL41=HNZ;
     else fUL41=speedDL;
	}
  
  
  if(speedDS!=0)
  {if(HNZ>=speedDS)fUL42=HNZ;
  else fUL42=speedDS;
  }
 

  if(speedZ!=0)
  {if(HNZ>=speedZ)fZ43=HNZ;
  else fZ43=speedZ;
  }
 

  if(speedUS!=0)
  {if(HNZ>=speedUS)fDS44=HNZ;
  else fDS44=speedUS;
  }
 

  if(speedUL!=0)
  {if(HNZ>=speedUL)fDS45=HNZ;
  else fDS45=speedUL;
  }
 
 }
//////////////////////////////////////////////
 //解推理,采用自定義面積求出作用力
 //force=fUL*((10*(1+fUL)+10)/2+10)+fUS*10+fDS*(-10)+fDL*((-10*(1+fDL)-10)/2-10);
 force=fDS12*(-10)+fDL13*((-10*(1+fDL)-10)/2-10)+fDL14*((-10*(1+fDL)-10)/2-10)+fDL15*((-10*(1+fDL)-10)/2-10);//定義控制力
 force=force+fUS21*10+fDS23*(-10)+fDL24*((-10*(1+fDL)-10)/2-10)+fDL25*((-10*(1+fDL)-10)/2-10);//定義控制力
 force=force+fUL31*((10*(1+fUL)+10)/2+10)+fUS32*10+fDS34*(-10)+fDL35*((-10*(1+fDL)-10)/2-10);//定義控制力
 force=force+fUL41*((10*(1+fUL)+10)/2+10)+fUL42*((10*(1+fUL)+10)/2+10)+fDS44*(-10)+fDS45*(-10);//定義控制力;
 force=force/(fZ11+fDS12+fDL13+fDL14+fDL15+fUS21+fZ22+fDS23+fDL24+fDL25+fUL31+fUS32+fZ33+fDS34+fDL35+fUL41+fUL42+fZ43+fDS44+fDS45);
 PlaneV=PlaneV+force;
 PlaneH=PlaneH+PlaneV/3;//減小移動的步數
 PlaneX=PlaneX+3;//減小移動的步數
 PlaneY=(1100-PlaneH)/1.5;
}

int CAreplaneView::area(int i)
{switch( i ) 
{
    case 1://大升fUL
        return 1;
        break;
    case 2 :
        
        break;
    case 3:
        
        break;

    case 4:
       
        break;
    case 5 :
        
        break;

}
   

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女人18毛片水真多成人如厕 | 日本三级亚洲精品| 亚洲品质自拍视频| 国产精品第一页第二页第三页| 久久久久青草大香线综合精品| 精品少妇一区二区三区日产乱码 | 亚洲免费观看高清完整| 国产精品视频九色porn| 国产片一区二区三区| 国产午夜精品久久久久久免费视| 2020国产精品自拍| 久久久久久久综合日本| 国产日产欧美一区二区视频| 国产日韩欧美一区二区三区乱码 | 久久精品国产亚洲高清剧情介绍 | 99re视频这里只有精品| www.成人网.com| av资源网一区| 91黄色在线观看| 欧美性色aⅴ视频一区日韩精品| 在线精品视频一区二区三四| 欧美视频精品在线观看| 51午夜精品国产| 欧美mv和日韩mv国产网站| 久久精品这里都是精品| 国产精品私房写真福利视频| 亚洲日本va在线观看| 亚洲一区二区视频在线观看| 天堂一区二区在线| 激情五月激情综合网| 国产精一区二区三区| jlzzjlzz亚洲日本少妇| 91麻豆swag| 欧美精品乱人伦久久久久久| www国产成人| 亚洲男人天堂av网| 日本亚洲三级在线| 国产凹凸在线观看一区二区| 色哟哟精品一区| 日韩欧美在线不卡| 国产精品拍天天在线| 亚洲精品成人在线| 综合久久一区二区三区| 视频一区二区欧美| 久久99国产精品尤物| 国产精品 欧美精品| caoporn国产精品| 欧美色倩网站大全免费| 在线影视一区二区三区| 欧美日韩国产在线播放网站| 日韩欧美国产三级电影视频| 国产欧美精品一区二区色综合朱莉| 国产精品国产a| 亚洲影院在线观看| 麻豆一区二区在线| 成人深夜视频在线观看| 欧美午夜视频网站| 欧美一区二区精品在线| 2023国产一二三区日本精品2022| 国产精品美女久久久久久久网站| 亚洲国产精品一区二区www在线| 蜜桃视频第一区免费观看| 国产精品白丝jk黑袜喷水| 91麻豆福利精品推荐| 日韩一区二区影院| 国产精品欧美综合在线| 午夜精品久久久久久久| 国产一区二区精品在线观看| 99re这里只有精品6| 日韩一区二区电影| 中国av一区二区三区| 亚洲图片激情小说| 亚洲成人免费视| 91欧美激情一区二区三区成人| 欧美妇女性影城| 亚洲欧洲av另类| 蜜桃精品在线观看| 99vv1com这只有精品| 欧美大片国产精品| 夜色激情一区二区| 国产精品99久久久久久宅男| 欧美乱妇23p| 日韩一区日韩二区| 精品一区二区三区日韩| 不卡电影一区二区三区| 欧美精品少妇一区二区三区| 国产精品二三区| 美女视频黄a大片欧美| 91蜜桃免费观看视频| 久久夜色精品国产欧美乱极品| 亚洲女同ⅹxx女同tv| 国产主播一区二区| 欧美老年两性高潮| 亚洲日本电影在线| 国产黄色成人av| 精品日韩在线一区| 一个色在线综合| 日本韩国欧美一区| 国产欧美日韩三级| 久久精品国产免费看久久精品| 欧美日韩视频一区二区| 亚洲欧美一区二区视频| 成人精品视频一区| 欧美精品一区二区三区蜜桃| 天堂精品中文字幕在线| 色视频成人在线观看免| 国产日韩欧美亚洲| 成人免费高清视频| 欧美一级国产精品| 一区二区三区四区在线| 国产河南妇女毛片精品久久久| 日韩欧美精品三级| 奇米777欧美一区二区| 91麻豆免费看片| 欧美国产在线观看| 国产成人免费av在线| 26uuu亚洲| 国产麻豆视频一区| 亚洲精品一区二区三区四区高清 | 亚洲欧美视频在线观看视频| jiyouzz国产精品久久| 国产精品毛片a∨一区二区三区| 夫妻av一区二区| 久久精品日韩一区二区三区| 亚洲国产精品尤物yw在线观看| 色婷婷av一区二区三区之一色屋| 一区二区三区中文字幕电影 | 欧美日韩你懂得| 亚洲一二三四区不卡| 欧美亚洲一区三区| 亚洲第一电影网| 欧美裸体一区二区三区| ●精品国产综合乱码久久久久| 欧美色精品在线视频| 亚洲国产一区视频| 69堂国产成人免费视频| 美女脱光内衣内裤视频久久网站| 欧美一级精品在线| 国产一区二区三区黄视频 | 日韩激情在线观看| 久久久久久久久久看片| 国产成人精品三级麻豆| 中文字幕一区二区三区色视频| www.亚洲免费av| 亚洲午夜免费福利视频| 欧美一区二区三区四区久久| 久久99热这里只有精品| 国产欧美一区二区三区沐欲| av激情综合网| 一个色综合av| 91精品国产综合久久国产大片| 久久精品二区亚洲w码| 国产欧美日韩亚州综合| 色女孩综合影院| 毛片不卡一区二区| 欧美国产日韩a欧美在线观看| 日本精品视频一区二区三区| 免播放器亚洲一区| 国产精品久久福利| 欧美视频一区在线观看| 精品一区二区三区香蕉蜜桃| 亚洲欧洲日韩在线| 欧美猛男男办公室激情| 丁香网亚洲国际| 亚洲一区二区三区四区不卡| 337p粉嫩大胆噜噜噜噜噜91av| hitomi一区二区三区精品| 五月天丁香久久| 中文字幕欧美国产| 欧美日韩成人综合天天影院| 亚洲成人一区二区| 1024成人网| 日韩欧美视频一区| 91网上在线视频| 久久国产精品第一页| 亚洲精品伦理在线| 精品久久久久久久人人人人传媒| jiyouzz国产精品久久| 蜜桃视频第一区免费观看| 最近日韩中文字幕| 久久新电视剧免费观看| 在线观看视频一区| 国产丶欧美丶日本不卡视频| 午夜视频在线观看一区二区三区| 欧美激情在线免费观看| 欧美日韩精品电影| 91国偷自产一区二区开放时间| 经典三级视频一区| 亚洲一区二区三区精品在线| 欧美激情一区二区三区全黄| 欧美日韩另类一区| 成人动漫一区二区在线| 免费人成黄页网站在线一区二区| 国产精品理论片在线观看| 91精品国产欧美一区二区成人| 91伊人久久大香线蕉| 国产成人亚洲精品狼色在线| 免费成人在线观看视频| 亚洲www啪成人一区二区麻豆 | 国产美女娇喘av呻吟久久|