#include <iostream>
#include <string>
using std::cout;
using std::endl;
using std::string;
struct Position {
int x;
int y;
};
class PlayerClass {
public:
Position pos;// プレイヤーの位置(メンバ変数)
PlayerClass() { // コンストラクタ
pos.x = 0;
pos.y = 0;
}
void Walk() {// プレイヤーの移動(メンバ関数)
pos.x += 1;
pos.y += 0;
}
};
class EnemyClass {
public:
Position pos;// 敵の位置(メンバ変数)
EnemyClass() { // コンストラクタ
pos.x = 100;
pos.y = 0;
}
void Walk() {// 敵の移動(メンバ関数)
pos.x -= 1;
pos.y += 0;
}
};
//1フレームで動くプレイヤーの移動量
//void PlayerWalk(int& px, int& py);
void PlayerWalk(Position& p);
//1フレームで動く敵の移動量
//void EnemyWalk(int& ex, int& ey);
void EnemyWalk(Position& e);
//void PrintPositions(int px, int py, int ex, int ey);
void PrintPositions(const Position& p,const Position& e);
void PrintPositions(const PlayerClass& player, const EnemyClass& enemy);
int main() {
// 初期位置
//Position player_pos = { 0, 0 };
//Position enemy_pos = { 100, 0 };
//int player_x=0, player_y=0;
//int enemy_x=100, enemy_y=0;
PlayerClass player;
EnemyClass enemy;
int frame_count = 0;
while (true) {
cout << "Frame: " << frame_count++ << endl;
// プレイヤーの移動
player.Walk();
//PlayerWalk(player_pos);
// 敵の移動
enemy.Walk();
//EnemyWalk(enemy_pos);
// 位置の表示
//PrintPositions(player_pos, enemy_pos);
PrintPositions(player, enemy);
getchar();
}
return 0;
}
//void PlayerWalk(int& px, int& py)
//{
// px = px + 1;
// py = py + 0;
//}
//
//void EnemyWalk(int& ex, int& ey)
//{
// ex = ex - 1;
// ey = ey + 0;
//}
void PlayerWalk(Position& p)
{
p.x = p.x + 1;
p.y = p.y + 0;
}
void EnemyWalk(Position& e)
{
e.x = e.x - 1;
e.y = e.y + 0;
}
void PrintPositions(const Position& p, const Position& e)
{
cout << "Player Position: (" << p.x << ", " << p.y << ")" << endl;
cout << "Enemy Position: (" << e.x << ", " << e.y << ")" << endl;
}
void PrintPositions(const PlayerClass& player, const EnemyClass& enemy)
{
cout << "Player Position: (" << player.pos.x << ", " << player.pos.y << ")" << endl;
cout << "Enemy Position: (" << enemy.pos.x << ", " << enemy.pos.y << ")" << endl;
}
//
//void PrintPositions(int px, int py, int ex, int ey)
//{
// cout << "Player Position: (" << px << ", " << py << ")" << endl;
// cout << "Enemy Position: (" << ex << ", " << ey << ")" << endl;
//}