Table of Contents:
I always wanted to develop a game, and the first engineering project of 2024, we would soon find out, would be to code a terminal/text-based game in Python!
One of the main techniques I used was nested arrays/lists, also known as "2D lists" or "matrixes"
Technically, Mr. Daab, my engineering teacher, recommended that the game be an RPG or a quiz game, but I thought otherwise.
I wanted to somewhat impress Mr. Daab, where I didn't have to slave away at my computer every day, but where I could still be proud of what I made instead of making some "cookie-cutter" game e.g. "Choose Your Own Adventure" games.
And for that, I aimed to incorporate some "advanced" programming techniques that not a lot of people knew about (the project was for our "Intro to Software Technology" unit).
I ended up recreating Minesweeper.
Since I have been coding for fun before this project, remaking Minesweeper (I called my version "Minisweeper") was a breeze. Admittedly, there was also an AI code checker embedded into the web-based code editor I was working in, "Replit". I promise that I only used the AI tool for debugging, and not for making the whole program with me doing none of the work (it sure was tempting, though).
After the whole class turned in all of their game projects, there were "nominations" for the best games in each category (as much as there can be for a text-based game), such as "Best Art", "Most Addictive", "Most Complex", etc. In the end, I almost won the "Game of the Year" award!
Some ASCII art I implemented as a "win" screen at the end of the game.