cgoncalves94 / CS-101-Introduction-to-Programming

Welcome to my portfolio project for CS 101: Introduction to Programming! In this project, I've built a fully functional, interactive Minesweeper game that can be played in the terminal.
0 stars 0 forks source link

Improvements for Minesweeper Project #2

Open warestack-dev[bot] opened 3 months ago

warestack-dev[bot] commented 3 months ago

I would like to suggest several improvements that could enhance the Minesweeper game:

  1. User Interface Enhancements: Improve the terminal interface with better visuals or ASCII art to make the game more engaging.
  2. Difficulty Levels: Implement different difficulty levels (easy, medium, hard) with varying grid sizes and mine counts.
  3. Save/Load Game Feature: Allow players to save their progress and load it later.
  4. High Score Tracking: Introduce a scoring system that tracks the fastest completion times and displays high scores.
  5. Multiplayer Mode: Consider adding a multiplayer mode where players can compete against each other.
  6. Code Documentation: Enhance inline comments and documentation to make the code more understandable for beginners.
  7. Testing: Add unit tests to verify the game's functionality and ensure that it works as expected.
  8. Error Handling: Improve error handling for user inputs to prevent the game from crashing due to invalid entries.
warestack-dev[bot] commented 3 months ago

@cgoncalves94

warestack-dev[bot] commented 3 months ago

@cgoncalves94

warestack-dev[bot] commented 3 months ago

Summary of Discussion:

  1. The repository contains a Minesweeper game built with Python, which is a portfolio project for CS 101: Introduction to Programming.
  2. Suggested improvements for the project include:
    • Enhancing the user interface with better visuals.
    • Implementing different difficulty levels.
    • Adding a save/load game feature.
    • Introducing high score tracking.
    • Considering a multiplayer mode.
    • Improving code documentation.
    • Adding unit tests.
    • Enhancing error handling for user inputs.
  3. An issue was created to propose these improvements, initially titled "Propose Improvements for Minesweeper Project."
  4. The title was later updated to "Improvements for Minesweeper Project," and the assignee was set to cgoncalves94.
  5. Labels were added to the issue: enhancement and help wanted.
  6. A testing comment was also added to the issue.