// file entity.h
#ifndef ENTITY_H
#define ENTITY_H
class entity {
private:
int ent_x;
int ent_y;
int ent_speed;
int ent_armor;
bool ent_visible;
bool ent_dead;
...الخ
public:
entity();
~entity();
int getx();
int gety();
void move();
void setx(int newx);
void sety(int newy);
int getspeed();
...الخ
};
#endif
// file avector.h
#ifndef AVECTOR_H
#define AVECTOR_H
#include
class avector {
private:
float vecx;
float vecy;
float vecmagn;
float vecang;
public:
avector();
~avector();
void setvecmagn(float newmagn);
void setvecang(float newang);
float getvecmagn();
float getvecang();
float getvecx();
float getvecy();
};
#endif
// file entity.h
...
#include "avector.h"
...
class entity {
private:
int ent_x;
int ent_y;
avector ent_velocity;
...
// file entity.cpp
...
void entity::move() {
...
entx+=int(ent_velocity.getvecx())
...
}
// file entity.h
#ifndef ENTITY_H
#define ENTITY_H
#include "avector.h"
class entity {
private:
avector ent_velocity;
int ent_x;
int ent_y;
int ent_armor;
bool ent_visible;
bool ent_dead;
...
public:
//entity();
entity(const avector &temp_velocity);
~entity();
int getx();
int gety();
void move() {
...
ent_x += int(ent_velocity.getvecx());
ent_y += int(ent_velocity.getvecy());
...
}
void setx(int newx);
void sety(int newy);
void setvelocity(float newmagn,float newang){
ent_velocity.setvecmagn(newmagn);
ent_velocity.setvecang(newang);
}
int getspeed(){
return int(ent_velocity.getvecmagn());
}
float getangle(){
return ent_velocity.getvecang();
}
...
};
#endif
// file entity.cpp
...
entity::entity(const avector &temp_velocity): ent_velocity(temp_velocity) {
...
}
// file entity.cpp
#include "entity.h"
entity::entity(const avector &temp_velocity): ent_velocity(temp_velocity) {
ent_x=100;
ent_y=100;
ent_armor=100;
...
}
entity::~entity(){
}
int entity::getx(){
return ent_x;
}
int entity::gety(){
return ent_y;
}
...