Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ayu-ano/tetris_in_java
https://github.com/ayu-ano/tetris_in_java
Last synced: 4 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/ayu-ano/tetris_in_java
- Owner: ayu-ano
- Created: 2024-08-06T15:26:23.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-08-06T16:26:49.000Z (3 months ago)
- Last Synced: 2024-08-07T18:32:11.325Z (3 months ago)
- Language: Java
- Size: 111 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tetris_in_Java
![Tetris Game Screenshot](Tetris/out/one_block.png)
## Overview
Welcome to the Tetris Game implemented in Java using Swing! This project is a classic Tetris game with a graphical interface, showcasing the use of Java for creating interactive and visually appealing games.## Features
- **Classic Tetris Gameplay**: Enjoy the timeless Tetris game mechanics.
- **Intuitive Controls**: Use the arrow keys to move and rotate the Tetris blocks.
- **Score Tracking**: Keep track of your score as you clear rows.
- **Colorful Blocks**: Each block has a distinct color for easy identification.
- **Game Over Screen**: Displays your final score when the game ends.## Installation
To run the Tetris game on your local machine, follow these steps:1. **Clone the Repository**:
```bash
git clone https://github.com/ayu-ano/tetris-game.git
cd tetris-game
```2. **Compile the Code**:
```bash
javac StartTetrisGame.java
```3. **Run the Game**:
```bash
java StartTetrisGame
```## Usage
- **Start the Game**: Launch the game using the instructions above.
- **Controls**:
- **Right Arrow**: Move block right
- **Left Arrow**: Move block left
- **Up Arrow**: Rotate block
- **Down Arrow**: Drop block## Code Structure
- `TetrisBlock.java`: Defines the Tetris block properties and behaviors.
- `GameSource.java`: Contains the main game logic and panel for rendering the game.
- `StartTetrisGame.java`: Entry point to start the Tetris game.## Screenshots
Include some screenshots to give users a visual representation of the game:### Gameplay
![Gameplay Screenshot](Tetris/out/blocks.png) ![Gameplay Screenshot](Tetris/out/perfect_slice.png)
![Gameplay Screenshot](Tetris/out/disappear.png)### Terminal Output
![Terminal Output](Tetris/out/terminal-output.png)
![Terminal Output](Tetris/out/last_output.png)### Game Over Screen
![Game Over Screenshot](Tetris/out/scorecard.png)