#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;

int main() {
    int x = 5, y = 10;
    int obstacle = 40;
    bool jump = false;

    while (true) {
        system("cls");

        // draw player
        for (int i = 0; i < y; i++) cout << endl;
        for (int i = 0; i < x; i++) cout << " ";
        cout << "O";

        // draw obstacle
        cout << "\n";
        for (int i = 0; i < obstacle; i++) cout << " ";
        cout << "#";

        // input
        if (_kbhit() && _getch() == ' ') jump = true;

        // jump logic
        if (jump) {
            y -= 2;
            if (y <= 5) jump = false;
        } else if (y < 10) {
            y += 1;
        }

        // move obstacle
        obstacle--;
        if (obstacle < 0) obstacle = 40;

        // collision
        if (obstacle == x && y >= 9) {
            cout << "\nGame Over!";
            break;
        }

        Sleep(50);
    }
}