#include #include 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; //}