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

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

?? cgun.cpp

?? 《游戲編程中的人工智能技術》書中源代碼和可執行文件
?? CPP
字號:
#include "CGun.h"


const int NumGunVerts = 8;
const SPoint gun[NumGunVerts] = {SPoint(2,1),
                                 SPoint(2,-1),
                                 SPoint(-2,-1),
                                 SPoint(-2,1),
                                 SPoint(-1,1),
                                 SPoint(-1,2),
                                 SPoint(1,2),
                                 SPoint(1,1)};

//--------------------------------- ctor ---------------------------------
//
//------------------------------------------------------------------------
CGun::CGun(double x,
           double y,
           double scale,
           double rot): m_dPosX(x),
                        m_dPosY(y),
                        m_dRotation(rot),
                        m_dScale(scale)
{
  //create the vertex buffer
  for (int i=0; i<NumGunVerts; ++i)
  {
    m_vecGunVB.push_back(gun[i]);
  }
}

//------------------------------ Render ----------------------------------
void CGun::Render(HDC &surface)
{
  WorldTransform();
  
  MoveToEx(surface, m_vecGunVBTrans[0].x, m_vecGunVBTrans[0].y, NULL);

  for (int vtx=0; vtx<m_vecGunVBTrans.size(); ++vtx)
  {
    LineTo(surface, m_vecGunVBTrans[vtx].x, m_vecGunVBTrans[vtx].y);
  }

  LineTo(surface, m_vecGunVBTrans[0].x, m_vecGunVBTrans[0].y);


  //now render object info
  string s = "Position(" + ftos(m_dPosX) + ", " + ftos(m_dPosY) + ")";
  TextOut(surface, 5, 0, s.c_str(), s.size());

  s = "Rotation: " + ftos(m_dRotation);
  TextOut(surface, 5, 20, s.c_str(), s.size());

  s = "Scale: " + ftos(m_dScale);
  TextOut(surface, 5, 40, s.c_str(), s.size());
}


//---------------------WorldTransform--------------------------------
//
//	sets up the translation matrices for the ship and applies the
//	world transform to the ships vertex buffer
//-------------------------------------------------------------------
void CGun::WorldTransform()
{
	//copy the original vertices into the buffer about to be transformed
  m_vecGunVBTrans = m_vecGunVB;
  
  //create a transformation matrix
	C2DMatrix matTransform;
	
	//scale
	matTransform.Scale(m_dScale, m_dScale);

	//rotate
	matTransform.Rotate(m_dRotation);

	//and translate
	matTransform.Translate(m_dPosX, m_dPosY);
	
  //now transform the ships vertices
  matTransform.TransformSPoints(m_vecGunVBTrans);

}


//----------------------------- Update -----------------------------------
//
//  Checks for user keypresses and updates the guns parameters accordingly
//------------------------------------------------------------------------
void CGun::Update()
{

	if (KEYDOWN(VK_LEFT))
	{
		m_dRotation -= MAX_ROTATION_PER_TICK;

		if (m_dRotation < -PI)
		{
			m_dRotation += 2*PI;
		}
		
	}

	if (KEYDOWN(VK_RIGHT))
	{
    m_dRotation += MAX_ROTATION_PER_TICK;

		if (m_dRotation > 2*PI)
		{
			m_dRotation -= 2*PI;
		}
  }

  if (KEYDOWN(VK_UP))
  {
    m_dScale += MAX_SCALE_PER_TICK;
  }

  if (KEYDOWN(VK_DOWN))
  {
    m_dScale -= MAX_SCALE_PER_TICK;
  }

    if (KEYDOWN('A'))
  {
    m_dPosX -= MAX_TRANSLATION_PER_TICK;

    if (m_dPosX < m_dScale)
    {
      m_dPosX = m_dScale;
    }
  }

  if (KEYDOWN('S'))
  {
    m_dPosX += MAX_TRANSLATION_PER_TICK;
    
    if (m_dPosX > WINDOW_WIDTH-m_dScale)
    {
      m_dPosX = WINDOW_WIDTH-m_dScale;
    }
  }

  if (KEYDOWN('P'))
  {
    m_dPosY -= MAX_TRANSLATION_PER_TICK;

    if (m_dPosY < m_dScale)
    {
      m_dPosY = m_dScale;
    }
  }

  if (KEYDOWN('L'))
  {
    m_dPosY += MAX_TRANSLATION_PER_TICK;

    if (m_dPosY > WINDOW_HEIGHT-m_dScale)
    {
      m_dPosY = WINDOW_HEIGHT-m_dScale;
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国内精品久久| 欧美日韩不卡视频| 精品一区二区三区免费播放| 亚洲三级免费电影| 国产精品免费av| 久久综合五月天婷婷伊人| 欧美日韩国产一级| 91美女蜜桃在线| 成人免费视频一区| 欧美男男青年gay1069videost| 95精品视频在线| 国产成人超碰人人澡人人澡| 精一区二区三区| 美女视频免费一区| 午夜精品久久久| 国产精品私房写真福利视频| 久久久久久毛片| 久久先锋资源网| 久久精品免视看| 久久网站最新地址| 久久精品欧美日韩精品| 国产亚洲欧美在线| 国产精品沙发午睡系列990531| 国产亚洲欧美一级| 中文字幕乱码亚洲精品一区| 国产亚洲欧美色| 国产欧美精品一区| 国产精品久久网站| |精品福利一区二区三区| 精品伦理精品一区| 久久久午夜精品| 国产精品你懂的| 亚洲日本在线天堂| 亚洲欧美另类综合偷拍| 亚洲精品高清在线观看| 亚洲嫩草精品久久| 亚洲国产精品久久人人爱蜜臀| 亚洲国产aⅴ天堂久久| 亚洲成av人片| 久久成人av少妇免费| 久久精品噜噜噜成人88aⅴ| 美女高潮久久久| 国产伦理精品不卡| 99国产麻豆精品| 欧美色综合影院| 欧美变态tickle挠乳网站| 久久精品免费在线观看| 亚洲天堂av老司机| 亚洲福利视频三区| 久久99久久99小草精品免视看| 国产一区二区视频在线播放| 不卡的av电影| 欧美日韩三级一区| 欧美精品在线一区二区三区| 欧美成va人片在线观看| 久久综合五月天婷婷伊人| 国产精品伦理一区二区| 亚洲成人免费看| 国内精品伊人久久久久影院对白| 99久久免费视频.com| 欧美日韩高清影院| 久久久久久久久久久久久女国产乱| 综合久久久久久| 乱一区二区av| 成人av网站大全| 日韩亚洲欧美在线观看| 自拍偷自拍亚洲精品播放| 亚洲欧美日韩在线不卡| 久久精品久久99精品久久| 国产亚洲婷婷免费| 亚洲国产sm捆绑调教视频| 国产一区二区中文字幕| 欧洲av一区二区嗯嗯嗯啊| 精品国产成人系列| 亚洲电影一级黄| 国产sm精品调教视频网站| 欧美日韩一区高清| 欧美激情资源网| 美女脱光内衣内裤视频久久网站| 不卡的av中国片| 精品国产一区二区三区久久影院| 亚洲人成在线观看一区二区| 日韩精品一二区| 色呦呦一区二区三区| 久久久久久久综合狠狠综合| 偷拍自拍另类欧美| 99精品欧美一区二区三区综合在线| 日韩免费高清av| 亚洲va天堂va国产va久| 成a人片亚洲日本久久| 欧美成人欧美edvon| 亚洲一区二区三区免费视频| www.在线欧美| 久久中文字幕电影| 日韩极品在线观看| 色婷婷av一区二区三区软件| 正在播放亚洲一区| 亚洲国产成人高清精品| 97精品久久久久中文字幕| 久久久久久99久久久精品网站| 日本三级韩国三级欧美三级| 欧美午夜免费电影| 亚洲欧洲综合另类| 成人中文字幕电影| 国产日韩综合av| 国产一区二区主播在线| 精品日产卡一卡二卡麻豆| 亚洲视频香蕉人妖| 国产伦精品一区二区三区免费迷 | 精品国产乱码久久久久久免费| 亚洲免费毛片网站| 99天天综合性| 综合久久久久久| 99r国产精品| 亚洲欧洲综合另类| 97久久精品人人做人人爽| 欧美国产日韩在线观看| 国产成人激情av| 国产精品欧美精品| 久久免费偷拍视频| 激情欧美日韩一区二区| 欧美日韩电影一区| 婷婷亚洲久悠悠色悠在线播放 | 成人激情免费网站| 久久久久久久久97黄色工厂| 精品一区二区在线视频| 欧美一二区视频| 久久99国产精品麻豆| 日韩欧美国产三级电影视频| 另类综合日韩欧美亚洲| 91精品国产综合久久久久久久 | 色综合久久中文综合久久牛| 亚洲三级在线看| 欧洲人成人精品| 日本亚洲天堂网| 日韩视频永久免费| 国产一区二区三区黄视频| 久久―日本道色综合久久| 久久国产生活片100| 精品美女一区二区| 福利一区二区在线观看| 国产精品国产三级国产普通话蜜臀| 99在线精品观看| 亚洲乱码国产乱码精品精98午夜| av亚洲产国偷v产偷v自拍| 亚洲视频在线一区观看| 精品视频1区2区| 久久国产欧美日韩精品| 欧美激情综合五月色丁香小说| 91婷婷韩国欧美一区二区| 亚洲国产婷婷综合在线精品| 51午夜精品国产| 国产精品一级在线| 亚洲bdsm女犯bdsm网站| 久久久天堂av| 色琪琪一区二区三区亚洲区| 日韩中文字幕不卡| 欧美激情一区二区三区在线| 91国偷自产一区二区开放时间 | 天堂一区二区在线| 中文天堂在线一区| 日韩午夜中文字幕| 91在线视频网址| 国产毛片精品视频| 天天av天天翘天天综合网| 国产精品日韩成人| 精品日韩一区二区| 欧美影片第一页| 成人av网址在线| 韩国女主播成人在线| 五月天亚洲精品| 亚洲精品伦理在线| 国产欧美精品一区| 日韩精品中文字幕一区| 欧美性一区二区| 91美女视频网站| 成人午夜又粗又硬又大| 韩日av一区二区| 免费观看久久久4p| 亚洲综合一二三区| 亚洲同性gay激情无套| 久久久午夜精品理论片中文字幕| 欧美一区二区三区婷婷月色| 欧美性受极品xxxx喷水| 91网站视频在线观看| 成人美女视频在线观看| 国产一区二区成人久久免费影院| 蜜桃一区二区三区在线| 日韩在线一区二区| 午夜精品久久久久久久久久久| 亚洲精品免费电影| 亚洲欧美区自拍先锋| 国产精品不卡在线观看| 中文字幕精品一区二区精品绿巨人 | 老司机精品视频导航| 肉丝袜脚交视频一区二区| 性久久久久久久久| 亚洲成人精品影院| 性做久久久久久免费观看| 亚洲成人激情社区|