📄 car.h
字号:
// Car.h: interface for the CCar class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_CAR_H__82A040F3_F784_4094_9076_15301DCBC100__INCLUDED_)
#define AFX_CAR_H__82A040F3_F784_4094_9076_15301DCBC100__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "math.h"
struct point
{
float x;
float y;
};
class CCar
{
public:
CCar();
float m_CarLenth; //车辆的长度;
float m_CarWidth; //车辆的宽度;
float x; //车辆中心点所在位置的X坐标;
float y; //车辆中心点所在位置的Y坐标;
float m_speed; //车辆的速度;
point p1; ///p1,p2,p3,p4代表车辆的四个顶点;
point p2;
point p3;
point p4;
int ID; //车辆的ID号;计算车辆的数量时使用;
int m_RoadID; //车辆所在的路段编号;1为东,2为西向路段,3为南,4为北向路段;
int direction; //车辆行驶方向;1为向西;2为向东;3为向北;4为向南;
public: ///车辆行为
void move(); //移动;
void gostrait(); //直行通过交叉口;
void turnleft(float x,float y,float r,float l); //左转;
void turnright(float x,float y, float r,float l); //右转;
void changetopoint();
public: ////指针
float angle;
float m_R; ///转弯的半径长度;
BOOL b_TurnLeft;
BOOL b_TurnRight;
CCar* ptrToBefore; //前一个车辆的指针;
CCar* ptrToNext; //后一个车俩的指针;
virtual ~CCar();
};
#endif // !defined(AFX_CAR_H__82A040F3_F784_4094_9076_15301DCBC100__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -