From 9381d9361aea030a0e25a67f1b04cd21f20e1f75 Mon Sep 17 00:00:00 2001 From: Rodrigo Motta Date: Sat, 16 Dec 2023 13:32:06 -0300 Subject: [PATCH] up --- README.md | 53 ++-------------- cpp/README.md | 47 -------------- cpp/alone_pong.cpp | 98 ---------------------------- cpp/pong.cpp | 137 ---------------------------------------- lua/README.md | 29 --------- lua/alone_pong/main.lua | 73 --------------------- python/AlonePong.py | 80 ----------------------- python/Pong.py | 112 -------------------------------- python/README.md | 53 ---------------- scratch/AlonePong.sb3 | Bin 52494 -> 0 bytes scratch/Pong.sb3 | Bin 50968 -> 0 bytes scratch/README.md | 32 ---------- 12 files changed, 6 insertions(+), 708 deletions(-) delete mode 100644 cpp/README.md delete mode 100644 cpp/alone_pong.cpp delete mode 100644 cpp/pong.cpp delete mode 100644 lua/README.md delete mode 100644 lua/alone_pong/main.lua delete mode 100644 python/AlonePong.py delete mode 100644 python/Pong.py delete mode 100644 python/README.md delete mode 100644 scratch/AlonePong.sb3 delete mode 100644 scratch/Pong.sb3 delete mode 100644 scratch/README.md diff --git a/README.md b/README.md index 3be4711..827fa4b 100644 --- a/README.md +++ b/README.md @@ -1,54 +1,13 @@

Pongtopia

-Welcome to Pongtopia, a repository that hosts various implementations of the classic Pong game with a unique twist: you are alone controlling a single paddle that will bounce the ball against the bottom and side walls. Each version of the game is written in a different programming language, such as Python, MIT Scratch, JavaScript, and Java. The goal of this project is to study and analyze the behavior of different programming languages and enhance my skills. +Pong Study Repository: A Linguistic Exploration. A repository dedicated to the meticulous examination of the classic game Pong. +Hey there, fellow game enthusiasts! Welcome to my personal exploration of the classic Pong game, but with a quirky twist – I call it [PongCraft](https://github.com/PongCraft) Adventures! -## Implemented Games +Dive into the PongCraft world in various programming languages like Python, MIT Scratch, JavaScript, and Java. If you're curious and ready to embark on this solo coding journey with me, check out the different versions in my repository PongCraft. Each language brings its unique flavor to the game, allowing me to unravel the mysteries of code one paddle swing at a time. -- [Python](/python/README.md): Implementations in Python. -- [MIT Scratch](/scratch/README.md): A fun version of the game made with MIT Scratch. -- [JavaScript](/javascript/README.md): Games developed in JavaScript. -- [C++](/cpp/README.md): C++ sandbox. -- [Lua](/lua/README.md): Lua implementations. +Curious about different languages? Check out [PongCraft](https://github.com/PongCraft) for alternative versions. No need for redundant invites – just dive in and paddle through the coding adventure. -## How to Play - -Each folder contains the necessary files and instructions to run the corresponding version of the game. Follow the specific instructions in each folder to experience AlonePong in different programming languages. - - -## Contributions - -Contributions are welcome! If you would like to add an implementation in another programming language or make improvements to one of the existing versions, feel free to create a pull request. - - -## License - -This project is distributed under the MIT License. See the [LICENSE](/LICENSE) file for more details. - - -## Contact - -If you have any questions or suggestions, please don't hesitate to contact me: -Enjoy the game and explore the different implementations of AlonePong in Pongtopia! - -
- - -   - - -   - - -   - - -   - - -   - - -   -
+Legal Stuff – Legalities are covered under the MIT License. Refer to the documentation for details. +Got questions or suggestions? Let's chat. Explore Pong across diverse languages in the [PongCraft](https://github.com/PongCraft) domain. diff --git a/cpp/README.md b/cpp/README.md deleted file mode 100644 index 123b632..0000000 --- a/cpp/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# AlonePong in C++ - -Welcome to the C++ version of AlonePong in the Pongtopia project! In this implementation, you'll experience the classic Pong game with a unique twist: you control a single paddle that bounces the ball against the bottom and side walls. Enjoy OldSchool stress-free moments. - -## How to Compile and Run - -To compile and run AlonePong and Pong in C++, follow these steps: - -1. Clone or download this repository to your local machine. -2. Make sure you have g++ (GNU C++ compiler) and the SFML library installed on your system. -3. Open a terminal or command prompt and navigate to the “cpp” folder. - -4. Compile the source code using the following command for AlonePong: - -```bash -g++ -o alone_pong alone_pong.cpp -lsfml-graphics -lsfml-window -lsfml-system -``` - -And for Pong: -```bash -g++ -o pong pong.cpp -lsfml-graphics -lsfml-window -lsfml-system -``` - -5. After successful compilation, run the game with the following command for AlonePong: - -```bash -./alone_pong -``` - -And for Pong: -```bash -./pong -``` - -That’s it! You can now enjoy the game and test your skills in this solo Pong adventure. Use arrow keys to play. - - - -## Technologies Used - -This implementation of AlonePong is written in C++ and uses the SFML (Simple and Fast Multimedia Library) for graphics and window management. - -## Feedback and Contributions - -If you have any feedback, ideas for improvements, or if you'd like to contribute to this project, feel free to reach out. Your input is highly appreciated! - -Thanks for playing AlonePong in C++, and enjoy the game! diff --git a/cpp/alone_pong.cpp b/cpp/alone_pong.cpp deleted file mode 100644 index 2a84b76..0000000 --- a/cpp/alone_pong.cpp +++ /dev/null @@ -1,98 +0,0 @@ -#include -#include -#include -#include -#include - -int main() { - sf::RenderWindow window(sf::VideoMode(400, 500), "Alone Pong"); - sf::Clock clock; - - // Configurações do jogo - std::srand(static_cast(std::time(nullptr))); - float ballSpeedX = (std::rand() % 4 == 0) ? 2.0f : -2.0f; - float ballSpeedY = (std::rand() % 4 == 0) ? 2.0f : -2.0f; - - const float paddleWidth = 60.0f; - const float paddleHeight = 5.0f; - float paddleX = (window.getSize().x - paddleWidth) / 2.0f; - - const float ballSize = 5.0f; - float ballX = window.getSize().x / 2.0f; - float ballY = window.getSize().y / 2.0f; - - // Variáveis para controle das teclas de seta - bool rightPressed = false; - bool leftPressed = false; - - while (window.isOpen()) { - sf::Event event; - while (window.pollEvent(event)) { - if (event.type == sf::Event::Closed) - window.close(); - else if (event.type == sf::Event::KeyPressed) { - if (event.key.code == sf::Keyboard::Right) - rightPressed = true; - else if (event.key.code == sf::Keyboard::Left) - leftPressed = true; - } else if (event.type == sf::Event::KeyReleased) { - if (event.key.code == sf::Keyboard::Right) - rightPressed = false; - else if (event.key.code == sf::Keyboard::Left) - leftPressed = false; - } - } - - float deltaTime = clock.restart().asSeconds(); - - // Atualiza a posição da bola - ballX += ballSpeedX * deltaTime * 100.0f; - ballY += ballSpeedY * deltaTime * 100.0f; - - // Colisão com as bordas - if (ballX + ballSize >= window.getSize().x || ballX <= 0) - ballSpeedX = -ballSpeedX; - - if (ballY <= 0) - ballSpeedY = -ballSpeedY; - - // Colisão com paddle - if (ballY + ballSize >= window.getSize().y - paddleHeight && ballX >= paddleX && ballX <= paddleX + paddleWidth) - ballSpeedY = -ballSpeedY; - - // Limita a posição do paddle - paddleX = std::min(std::max(paddleX, 0.0f), static_cast(window.getSize().x - paddleWidth)); - - // Reinicia a bola se ela sair da tela - if (ballY + ballSize >= window.getSize().y) { - ballX = window.getSize().x / 2.0f; - ballY = window.getSize().y / 2.0f; - ballSpeedX = (std::rand() % 4 == 0) ? 2.0f : -2.0f; - ballSpeedY = (std::rand() % 4 == 0) ? 2.0f : -2.0f; - } - - // Atualiza a posição do paddle - if (rightPressed && paddleX < window.getSize().x - paddleWidth) - paddleX += deltaTime * 250.0f; - - if (leftPressed && paddleX > 0) - paddleX -= deltaTime * 250.0f; - - window.clear(sf::Color::Black); - - // Desenha os elementos do jogo - sf::RectangleShape paddle(sf::Vector2f(paddleWidth, paddleHeight)); - paddle.setPosition(paddleX, window.getSize().y - paddleHeight); - paddle.setFillColor(sf::Color::Green); - window.draw(paddle); - - sf::CircleShape ball(ballSize); - ball.setPosition(ballX, ballY); - ball.setFillColor(sf::Color::Green); - window.draw(ball); - - window.display(); - } - - return 0; -} diff --git a/cpp/pong.cpp b/cpp/pong.cpp deleted file mode 100644 index 9d7abcd..0000000 --- a/cpp/pong.cpp +++ /dev/null @@ -1,137 +0,0 @@ -#include -#include -#include -#include -#include - -int main() { - sf::RenderWindow window(sf::VideoMode(800, 600), "Pong"); - - // Variáveis de jogo - float ballRadius = 6.0f; - sf::CircleShape ball(ballRadius); - ball.setFillColor(sf::Color::Green); - ball.setPosition(window.getSize().x / 2.0f - ballRadius, window.getSize().y / 2.0f - ballRadius); - - float ballSpeedX = (std::rand() % 4 == 0) ? 0.15f : -0.08f; - float ballSpeedY = (std::rand() % 4 == 0) ? 0.15f : -0.08f; - - float paddleWidth = 5.0f; - float paddleHeight = 60.0f; - - sf::RectangleShape paddle1(sf::Vector2f(paddleWidth, paddleHeight)); - paddle1.setFillColor(sf::Color::Green); - paddle1.setPosition(10.0f, window.getSize().y / 2.0f - paddleHeight / 2.0f); - - sf::RectangleShape paddle2(sf::Vector2f(paddleWidth, paddleHeight)); - paddle2.setFillColor(sf::Color::Green); - paddle2.setPosition(window.getSize().x - paddleWidth - 10.0f, window.getSize().y / 2.0f - paddleHeight / 2.0f); - - bool player1UpPressed = false; - bool player1DownPressed = false; - bool player2UpPressed = false; - bool player2DownPressed = false; - - int player1Score = 0; - int player2Score = 0; - - // Placar - sf::Font font; - if (!font.loadFromFile("VT323.ttf")) { - std::cerr << "Failed to load font!" << std::endl; - return 1; - } - - sf::Text scoreText; - scoreText.setFont(font); - scoreText.setCharacterSize(30); - scoreText.setFillColor(sf::Color::Green); - - while (window.isOpen()) { - sf::Event event; - while (window.pollEvent(event)) { - if (event.type == sf::Event::Closed) - window.close(); - else if (event.type == sf::Event::KeyPressed) { - if (event.key.code == sf::Keyboard::W) - player1UpPressed = true; - else if (event.key.code == sf::Keyboard::S) - player1DownPressed = true; - else if (event.key.code == sf::Keyboard::O) - player2UpPressed = true; - else if (event.key.code == sf::Keyboard::L) - player2DownPressed = true; - } else if (event.type == sf::Event::KeyReleased) { - if (event.key.code == sf::Keyboard::W) - player1UpPressed = false; - else if (event.key.code == sf::Keyboard::S) - player1DownPressed = false; - else if (event.key.code == sf::Keyboard::O) - player2UpPressed = false; - else if (event.key.code == sf::Keyboard::L) - player2DownPressed = false; - } - } - - // Atualiza a posição da bola - ball.move(ballSpeedX, ballSpeedY); - - // Colisão com as bordas - if (ball.getPosition().x <= 0 || ball.getPosition().x + 2 * ballRadius >= window.getSize().x - paddleWidth) { - ballSpeedX = -ballSpeedX; - } - - // Colisão com os paddles - if (ball.getGlobalBounds().intersects(paddle1.getGlobalBounds()) || ball.getGlobalBounds().intersects(paddle2.getGlobalBounds())) { - ballSpeedX = -ballSpeedX; - } - - // Verifica se a bola saiu da tela - if (ball.getPosition().y > window.getSize().y || ball.getPosition().y < 0) { - // Inverte a direção vertical da bola - ballSpeedY = -ballSpeedY; - } - - // Verifica os pontos - if (ball.getPosition().x < 0) { - // Ponto para o jogador 2 - player2Score++; - ball.setPosition(window.getSize().x / 2.0f - ballRadius, window.getSize().y / 2.0f - ballRadius); - ballSpeedX = -0.08f; - ballSpeedY = (std::rand() % 4 == 0) ? 0.15f : -0.08f; - } else if (ball.getPosition().x > window.getSize().x - paddleWidth - 2 * ballRadius) { - // Ponto para o jogador 1 - player1Score++; - ball.setPosition(window.getSize().x / 2.0f - ballRadius, window.getSize().y / 2.0f - ballRadius); - ballSpeedX = 0.08f; - ballSpeedY = (std::rand() % 4 == 0) ? 0.15f : -0.08f; - } - - // Movimenta os paddles - if (player1UpPressed && paddle1.getPosition().y > 0) { - paddle1.move(0, -0.5f); - } - if (player1DownPressed && paddle1.getPosition().y + paddleHeight < window.getSize().y) { - paddle1.move(0, 0.5f); - } - if (player2UpPressed && paddle2.getPosition().y > 0) { - paddle2.move(0, -0.5f); - } - if (player2DownPressed && paddle2.getPosition().y + paddleHeight < window.getSize().y) { - paddle2.move(0, 0.5f); - } - - // Atualiza o placar - scoreText.setString(std::to_string(player1Score) + " : " + std::to_string(player2Score)); - scoreText.setPosition(window.getSize().x / 2.0f - scoreText.getGlobalBounds().width / 2.0f, 10.0f); - - window.clear(); - window.draw(ball); - window.draw(paddle1); - window.draw(paddle2); - window.draw(scoreText); - window.display(); - } - - return 0; -} diff --git a/lua/README.md b/lua/README.md deleted file mode 100644 index cbebd02..0000000 --- a/lua/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# AlonePong in Lua - -Welcome to the Lua version of AlonePong in the Pongtopia project! In this implementation, you'll experience the classic Pong game with a unique twist: you control a single paddle that bounces the ball against the bottom and side walls. Enjoy OldSchool stress-free moments while exploring Lua for game development. - -## How to Run - -To run AlonePong in Lua, follow these steps: - -1. Clone or download this repository to your local machine. -2. Make sure you have the LÖVE framework installed. You can download it from [https://love2d.org/](https://love2d.org/). -3. Open a terminal or command prompt and navigate to the "lua/alone_pong" folder. -4. Run the game using the following command: - -```bash -love main.lua -``` - - -That's it! You can now enjoy the game and explore Lua for game development. The game logic is implemented in the "main.lua" file. - -## Technologies Used - -This implementation of AlonePong is written in Lua and uses the LÖVE framework for game development. - -## Feedback and Contributions - -If you have any feedback, ideas for improvements, or if you'd like to contribute to this project, feel free to reach out. Your input is highly appreciated! - -Thanks for playing AlonePong in Lua, and enjoy the game! diff --git a/lua/alone_pong/main.lua b/lua/alone_pong/main.lua deleted file mode 100644 index 2b376f8..0000000 --- a/lua/alone_pong/main.lua +++ /dev/null @@ -1,73 +0,0 @@ --- Inicialização do Love2D -function love.load() - -- Configurações da janela do jogo - largura, altura = 600, 800 - love.window.setMode(largura, altura) - love.window.setTitle("Alone Pong") - - -- Cores - preto = {0, 0, 0} - verde = {0, 255, 0} - - -- Posições iniciais da bola e da barra (sem movimento) - bola_tamanho = 20 - bola_x = largura / 2 - bola_tamanho / 2 - bola_y = altura / 2 - bola_tamanho / 2 - - barra_largura = 100 - barra_altura = 10 - barra_x = largura / 2 - barra_largura / 2 - barra_y = altura - 30 - - -- Velocidade da bola - bola_velocidade_x = 200 - bola_velocidade_y = 200 -end - --- Renderização do jogo -function love.draw() - -- Limpa a tela - love.graphics.setBackgroundColor(preto) - love.graphics.clear() - - -- Desenha a bola - love.graphics.setColor(verde) - love.graphics.rectangle("fill", bola_x, bola_y, bola_tamanho, bola_tamanho) - - -- Desenha a barra do jogador - love.graphics.rectangle("fill", barra_x, barra_y, barra_largura, barra_altura) -end - --- Atualização do jogo -function love.update(dt) - -- Movimento da bola - bola_x = bola_x + bola_velocidade_x * dt - bola_y = bola_y + bola_velocidade_y * dt - - -- Controle da barra do jogador - if love.keyboard.isDown("left") and barra_x > 0 then - barra_x = barra_x - 200 * dt -- Velocidade da barra - end - if love.keyboard.isDown("right") and barra_x < largura - barra_largura then - barra_x = barra_x + 200 * dt -- Velocidade da barra - end - - -- Colisão com as paredes para a bola - if bola_x <= 0 or bola_x >= largura - bola_tamanho then - bola_velocidade_x = -bola_velocidade_x - end - - -- Colisão com a parte superior da tela para a bola - if bola_y <= 0 then - bola_velocidade_y = -bola_velocidade_y - end - - -- Colisão com a barra do jogador para a bola - if ( - bola_y + bola_tamanho >= barra_y and - bola_x + bola_tamanho >= barra_x and - bola_x <= barra_x + barra_largura - ) then - bola_velocidade_y = -bola_velocidade_y - end -end diff --git a/python/AlonePong.py b/python/AlonePong.py deleted file mode 100644 index 8107036..0000000 --- a/python/AlonePong.py +++ /dev/null @@ -1,80 +0,0 @@ -import pygame -import random - -# Inicialização do Pygame -pygame.init() - -# Configurações da janela do jogo -largura, altura = 600, 800 -janela = pygame.display.set_mode((largura, altura)) -pygame.display.set_caption("Alone Pong") - -# Cores -preto = (0, 0, 0) -verde = (0, 255, 0) - -# Bola -bola_tamanho = 20 -bola_x = largura // 2 - bola_tamanho // 2 -bola_y = altura // 2 - bola_tamanho // 2 -bola_velocidade_x = random.choice([-0.1, -0.3]) * 2 -bola_velocidade_y = random.choice([-0.1, -0.3]) * 2 - -# Barra do jogador -barra_largura = 100 -barra_altura = 10 -barra_x = largura // 2 - barra_largura // 2 -barra_y = altura - 30 -barra_velocidade = 1 - -# Loop do jogo -running = True -while running: - for evento in pygame.event.get(): - if evento.type == pygame.QUIT: - running = False - - # Controle da barra do jogador - teclas = pygame.key.get_pressed() - if teclas[pygame.K_LEFT] and barra_x > 0: - barra_x -= barra_velocidade - if teclas[pygame.K_RIGHT] and barra_x < largura - barra_largura: - barra_x += barra_velocidade - - # Movimento da bola - bola_x += bola_velocidade_x - bola_y += bola_velocidade_y - - # Colisão com as paredes e a barra - if bola_x <= 0 or bola_x >= largura - bola_tamanho: - bola_velocidade_x = -bola_velocidade_x - - if bola_y <= 0: - bola_velocidade_y = -bola_velocidade_y - - if ( - barra_y <= bola_y + bola_tamanho <= barra_y + barra_altura - and barra_x <= bola_x <= barra_x + barra_largura - ): - bola_velocidade_y = -bola_velocidade_y - - # Verifica se a bola caiu - if bola_y >= altura: - bola_x = largura // 2 - bola_tamanho // 2 - bola_y = altura // 2 - bola_tamanho // 2 - bola_velocidade_x = random.choice([-0.1, -0.3]) * 2 - bola_velocidade_y = random.choice([-0.1, -0.3]) * 2 - - # Limpa a tela - janela.fill(preto) - - # Desenha a bola - pygame.draw.ellipse(janela, verde, (bola_x, bola_y, bola_tamanho, bola_tamanho)) - - # Desenha a barra do jogador - pygame.draw.rect(janela, verde, (barra_x, barra_y, barra_largura, barra_altura)) - - pygame.display.update() - -# Encerramento do Pygame -pygame.quit() diff --git a/python/Pong.py b/python/Pong.py deleted file mode 100644 index 01b125a..0000000 --- a/python/Pong.py +++ /dev/null @@ -1,112 +0,0 @@ -import pygame -import random - -# Inicialização do Pygame -pygame.init() - -# Configurações da janela do jogo -largura, altura = 800, 600 -janela = pygame.display.set_mode((largura, altura)) -pygame.display.set_caption("Pong") - -# Cores -preto = (0, 0, 0) -verde = (51, 255, 0) - -# Raquetes -raquete_largura = 10 -raquete_altura = 100 -raquete_jogador1_x = 20 -raquete_jogador2_x = largura - 20 - raquete_largura -raquete_jogador1_y = altura // 2 - raquete_altura // 2 -raquete_jogador2_y = altura // 2 - raquete_altura // 2 -raquete_velocidade = 0.5 - -# Bola -bola_tamanho = 20 -bola_x = largura // 2 - bola_tamanho // 2 -bola_y = altura // 2 - bola_tamanho // 2 -bola_velocidade_x = random.choice((-0.5, -0.2)) -bola_velocidade_y = random.choice((-0.5, -0.2)) - -# Pontuação -pontos_jogador1 = 0 -pontos_jogador2 = 0 -fonte = pygame.font.Font(None, 36) - -# Loop do jogo -running = True -while running: - for evento in pygame.event.get(): - if evento.type == pygame.QUIT: - running = False - - # Controle das barras dos jogadores - teclas = pygame.key.get_pressed() - if teclas[pygame.K_w] and raquete_jogador1_y > 0: - raquete_jogador1_y -= raquete_velocidade - if teclas[pygame.K_s] and raquete_jogador1_y < altura - raquete_altura: - raquete_jogador1_y += raquete_velocidade - if teclas[pygame.K_o] and raquete_jogador2_y > 0: - raquete_jogador2_y -= raquete_velocidade - if teclas[pygame.K_l] and raquete_jogador2_y < altura - raquete_altura: - raquete_jogador2_y += raquete_velocidade - - # Movimento da bola - bola_x += bola_velocidade_x - bola_y += bola_velocidade_y - - # Colisão com as paredes superior e inferior - if bola_y <= 0 or bola_y >= altura - bola_tamanho: - bola_velocidade_y = -bola_velocidade_y - - # Colisão com as raquetes - if ( - raquete_jogador1_x + raquete_largura >= bola_x >= raquete_jogador1_x - and raquete_jogador1_y + raquete_altura >= bola_y >= raquete_jogador1_y - ): - bola_velocidade_x = -bola_velocidade_x - - if ( - raquete_jogador2_x - bola_tamanho <= bola_x <= raquete_jogador2_x - and raquete_jogador2_y + raquete_altura >= bola_y >= raquete_jogador2_y - ): - bola_velocidade_x = -bola_velocidade_x - - # Verifica se a bola saiu da tela - if bola_x >= largura: - pontos_jogador1 += 1 - bola_x = largura // 2 - bola_tamanho // 2 - bola_y = altura // 2 - bola_tamanho // 2 - bola_velocidade_x = random.choice((-0.5, -0.2)) * -1 - bola_velocidade_y = random.choice((-0.5, -0.2)) * -1 - - elif bola_x <= 0: - pontos_jogador2 += 1 - bola_x = largura // 2 - bola_tamanho // 2 - bola_y = altura // 2 - bola_tamanho // 2 - bola_velocidade_x = random.choice((-0.5, -0.2)) - bola_velocidade_y = random.choice((-0.5, -0.2)) - - # Verifica se alguém venceu (10 pontos) - if pontos_jogador1 >= 10 or pontos_jogador2 >= 10: - running = False - - # Limpa a tela - janela.fill(preto) - - # Desenha as raquetes - pygame.draw.rect(janela, verde, (raquete_jogador1_x, raquete_jogador1_y, raquete_largura, raquete_altura)) - pygame.draw.rect(janela, verde, (raquete_jogador2_x, raquete_jogador2_y, raquete_largura, raquete_altura)) - - # Desenha a bola - pygame.draw.ellipse(janela, verde, (bola_x, bola_y, bola_tamanho, bola_tamanho)) - -# Desenha a pontuação - pontuacao = fonte.render(f"{pontos_jogador1} - {pontos_jogador2}", True, verde) - janela.blit(pontuacao, (largura // 2 - pontuacao.get_width() // 2, 30)) - - pygame.display.update() - -# Encerramento do Pygame -pygame.quit() diff --git a/python/README.md b/python/README.md deleted file mode 100644 index cbacbb0..0000000 --- a/python/README.md +++ /dev/null @@ -1,53 +0,0 @@ -# Alone Pong in Python - -This is a project that implements a single-player version of the Pong game, using the Pygame framework in Python. - -## How to Run the Game - -Before running the game, you need to have Pygame installed in your Python environment. To install it, execute the following command in the terminal: - -``` -pip install pygame -``` - -Once Pygame is installed, simply execute the `AlonePong.py` file in your terminal using the command: - -``` -python3.9 AlonePong.py -``` - -## Game Features - -### Alone Pong - -In this version of the game, there is only one paddle controlled by the player using the arrow keys. The objective is to hit the ball present on the screen to the opposite direction and prevent it from reaching the bottom of the screen. Every time the ball hits the bottom, a new ball starts with a random velocity. - -Some features of this project: - -- Only one player controlled by the keyboard; -- Movement of the paddle through the arrow keys; -- Each new ball has a random velocity, and the game does not have a defined end; -- Simple and minimalist graphical interface. - - -### Pong - -In the classic game of Pong, there are two players competing against each other. Player 1 controls their paddle using the keys W (up) and S (down), while player 2 uses the keys O (up) and L (down). The objective of the game is to hit the ball with the paddle and prevent it from reaching the opposite end of the screen. The player who scores a point gets to serve the ball, and the game continues until one player reaches the score of 10 points. - -Some features of this classic game include: - -- Multiplayer mode with two players; -- Paddles are controlled by the keys W and S for player 1, and O and L for player 2; -- The player who scores a point serves the ball, adding an additional challenge to the gameplay; -- The game ends as soon as one player reaches a score of 10 points; -- Classic, simple, and recognizable graphics. - - -## Contributions - -This project was developed for learning and improving Python and Pygame skills. However, contributions are always welcome! If you encounter any issues in the code or have suggestions for improvements, feel free to open an issue or send a pull request. - - -## License - -This project is released under the MIT license. See the [LICENSE](/LICENSE) file for more details. diff --git a/scratch/AlonePong.sb3 b/scratch/AlonePong.sb3 deleted file mode 100644 index 062663ac123fdd0e300e111cfb43266eeb143fcb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52494 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 Wp*1(&#k1LqpM5p31scoTeEJ&#Hl33I diff --git a/scratch/Pong.sb3 b/scratch/Pong.sb3 deleted file mode 100644 index 724929819c495465e873b80ef6331422c393ed98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50968 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