"main.cpp"
#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;
//}