Skip to content

feat: Implement initial version of the Shredder Game#31

Open
alilhakshooor wants to merge 1 commit intogoogle-labs-code:mainfrom
alilhakshooor:initial-shredder-game
Open

feat: Implement initial version of the Shredder Game#31
alilhakshooor wants to merge 1 commit intogoogle-labs-code:mainfrom
alilhakshooor:initial-shredder-game

Conversation

@alilhakshooor
Copy link

This commit introduces the core gameplay mechanics for the Shredder Game.

Features added:

  • Basic game structure with Pygame window and game loop.
  • Falling objects that spawn from the top and move downwards.
  • A shredder at the bottom of the screen with visible blades.
  • Collision detection between falling objects and shredder blades, removing shredded objects.
  • A blade upgrade system for the shredder, allowing you to increase the number of blades by pressing 'U'.
  • A scoring system that increments when objects are shredded, with the score displayed on screen.

Unit tests for object movement, shredder upgrades, and collision detection have been added in test_game.py. Note: Execution of these Pygame-dependent tests faced timeouts in the development environment, but the test logic is in place.

Description

Please provide a brief description of your addition or change.

Checklist

  • I've added the prompt in the correct section.
  • The prompt is helpful, concise, and clear.
  • I've double-checked the markdown formatting.

This commit introduces the core gameplay mechanics for the Shredder Game.

Features added:
- Basic game structure with Pygame window and game loop.
- Falling objects that spawn from the top and move downwards.
- A shredder at the bottom of the screen with visible blades.
- Collision detection between falling objects and shredder blades, removing shredded objects.
- A blade upgrade system for the shredder, allowing you to increase the number of blades by pressing 'U'.
- A scoring system that increments when objects are shredded, with the score displayed on screen.

Unit tests for object movement, shredder upgrades, and collision detection have been added in `test_game.py`. Note: Execution of these Pygame-dependent tests faced timeouts in the development environment, but the test logic is in place.
@google-cla
Copy link

google-cla bot commented Jun 12, 2025

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant