⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 car.h

📁 一个完整的交叉口仿真模型 实现生成交叉口 和车辆生成 运行 跟驰等
💻 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 + -