📄 hum.cpp
字号:
#include"hum.h"
hum::hum()
{
pos= SVector2D((RandFloat() * CParams::WindowWidth),
(RandFloat() * CParams::WindowHeight));
speed=1;
scale=5;
lookat=SVector2D(RandomClamped(),RandomClamped());
Vec2DNormalize(lookat);
lag=0;
run=100;
}
void hum::worldtransform(vector<SPoint> &hum)
{
//create the world transformation matrix
C2DMatrix matTransform;
//scale
matTransform.Scale(scale, scale);
//rotate
// matTransform.Rotate(m_dRotation);
//and translate
matTransform.Translate(pos.x, pos.y);
//now transform the ships vertices
matTransform.TransformSPoints(hum);
}
void hum::update()
{
if(!(run--))
{ if(RandFloat()>0.2)
{
lookat=SVector2D(RandomClamped(),RandomClamped());
Vec2DNormalize(lookat);
}
else
{
lag=50;
}
}
else
{
pos+=lookat*speed;
}
if (pos.x > CParams::WindowWidth) pos.x = 0;
if (pos.x < 0) pos.x = CParams::WindowWidth;
if (pos.y > CParams::WindowHeight) pos.y = 0;
if (pos.y < 0) pos.y = CParams::WindowHeight;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -