Skip to content

Commit

Permalink
Merge pull request #1 from ewdlop/update-readme
Browse files Browse the repository at this point in the history
Update README with repository description and instructions
  • Loading branch information
ewdlop authored Dec 28, 2024
2 parents c587e60 + ef9e3db commit 17172d0
Showing 1 changed file with 51 additions and 53 deletions.
104 changes: 51 additions & 53 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,68 +1,66 @@
# Mini-Games
# Mini-Games
To build a Python executable, you can use tools like **PyInstaller**, **cx_Freeze**, or **Py2exe**. These tools package your Python script into a standalone executable that can be run on systems without requiring Python to be installed. Here's how you can do it using **PyInstaller**, one of the most popular options:

---
## Description
This repository contains a collection of mini-games implemented in various programming languages. The purpose of this repository is to provide examples of simple game implementations and to serve as a learning resource for those interested in game development.

## Games Included
1. 3D Effect Game (Python)
2. Arrow Key Beep (C#)
3. Breakout (Python)
4. Connect5 (Python)
5. Crossword Puzzle Generator (Python)
6. Logic Gates Simulator (HTML/CSS)
7. OpenGL 3D Game (Python)
8. Pacman (Python)
9. Ping Pong (Python)
10. Tetris (HTML/JavaScript)

### Steps to Build a Python Executable Using PyInstaller
## How to Run Each Game

#### 1. **Install PyInstaller**
First, ensure PyInstaller is installed. Open your terminal or command prompt and run:
```bash
pip install pyinstaller
```
### 3D Effect Game (Python)
1. Ensure you have Python and Pygame installed.
2. Run the `3d_game.py` script using Python.

#### 2. **Navigate to Your Script Directory**
Change to the directory containing your Python script. For example:
```bash
cd path/to/your/script
```
### Arrow Key Beep (C#)
1. Open the `arrow-key.cs` file in a C# development environment (e.g., Visual Studio).
2. Compile and run the program.

#### 3. **Create the Executable**
Run PyInstaller with the desired options. The simplest command is:
```bash
pyinstaller your_script.py
```
This creates a folder named `dist` containing the executable.
### Breakout (Python)
1. Ensure you have Python and Pygame installed.
2. Run the `breakout.py` script using Python.

#### 4. **Optional: Customize the Build**
You can customize how the executable is built by adding flags:
- **Single File Executable**: Create a single file instead of a folder:
```bash
pyinstaller --onefile your_script.py
```
- **Add an Icon**: Specify an icon file for your executable:
```bash
pyinstaller --onefile --icon=your_icon.ico your_script.py
```
- **Hide the Console** (for GUI apps): Prevent the console from opening when the executable is run:
```bash
pyinstaller --onefile --noconsole your_script.py
```
### Connect5 (Python)
1. Ensure you have Python and NumPy installed.
2. Run the `import numpy as np.py` script using Python.

#### 5. **Locate the Executable**
After running PyInstaller, your executable will be in the `dist` folder. For example:
```
dist/
your_script.exe
```
### Crossword Puzzle Generator (Python)
1. Ensure you have Python installed.
2. Run the `crossword_puzzle_generator.py` script using Python.

#### 6. **Test the Executable**
Run the generated `.exe` file to ensure it works as expected.
### Logic Gates Simulator (HTML/CSS)
1. Open the `logic_gates.html` file in a web browser.

---
### OpenGL 3D Game (Python)
1. Ensure you have Python, Pygame, and PyOpenGL installed.
2. Run the `opengl_python_game.py` script using Python.

### Additional Notes
### Pacman (Python)
1. Ensure you have Python and Pygame installed.
2. Run the `pacman.py` script using Python.

- **Cross-Platform**: PyInstaller needs to be run on the same platform you are targeting (e.g., run it on Windows to generate a Windows executable).
- **Dependencies**: Ensure all required dependencies are installed in your Python environment.
- **Executable Size**: The size of the executable can be large because Python runtime and dependencies are bundled in.
### Ping Pong (Python)
1. Ensure you have Python and Pygame installed.
2. Run the `ping_pong.py` script using Python.

---
### Tetris (HTML/JavaScript)
1. Open the `tetris-game.html` file in a web browser.

### Example Command
```bash
pyinstaller --onefile --noconsole --icon=myicon.ico myscript.py
```
## Contributing
Contributions are welcome! If you have a mini-game you'd like to add or improvements to existing games, please follow these steps:
1. Fork the repository.
2. Create a new branch for your feature or bugfix.
3. Make your changes and commit them with descriptive messages.
4. Push your changes to your forked repository.
5. Create a pull request to merge your changes into the main repository.

This creates a single-file executable with a custom icon and hides the console.
Please ensure your code follows the existing style and includes comments where necessary.

0 comments on commit 17172d0

Please sign in to comment.