You can either scroll down or click here: English_TicTacToe_in_Python
Chat GPT-3.5 was gebruikt bij het helpen maken van alle versies.
In deze project versie gebruikte ik deze website als mijn start punt:
https://thepythoncode.com/article/make-a-tic-tac-toe-game-pygame-in-python
Uiteindelijk heb ik hun iconen gebruikt en hun script onderaan de website als basis voor mijn spel.
Ik heb ook iconen van icons8 gebruikt, dus om hen te crediteren is hier hun link:
Hiermee zijn de credits van de eerste versie afgelopen:
In deze projectversie heb ik een script van mijn klant als uitgangspunt gebruikt.
Hiermee zijn de credits van de tweede versie afgelopen:
De opdracht begon als de beschrijving van: een zero-sum bordspel met machine learning als tegenstander met een grafische gebruikersinterface.
De opdracht werd verschoven naar een Tic Tac Toe-spel in een raster van 6 bij 6 met Minimax als machine learning.
De doelgroep waren volwassenen met weinig tot geen technische achtergrond.
De output van het eindproduct was om te laten zien hoe machine learning/AI invloed kan hebben op hoe dingen spelen, zoals in dit geval de moeilijkheidsgraad van het spel.
Je vindt een PowerPoint en video's die laten zien hoe de demo's eruitzagen in de PowerPoint in de map “PowerPoint-of-exam-presentation”.
Ik gebruik Visual studio code als mijn GUI.
- Ik heb de Python-plug-in toegevoegd.
- Ik heb de Jupyter Notebook-plug-in toegevoegd.
- Ik heb een environment toegevoegd die ik heb gemaakt in Anaconda via CTRL + SHIFT + P en vervolgens selecteerde ik "selecteer interpreter".
- Ik heb "Pygame" toegevoegd via het commando "pip install pygame" in de terminal. Dit werd toegevoegd aan mijn Anaconda-omgeving.
- Ik heb een environment toegevoegd die ik heb gemaakt in Anaconda via CTRL + SHIFT + P en vervolgens selecteerde ik "selecteer interpreter".
Download link: https://code.visualstudio.com/
Ik gebruik Anaconda als mijn pakketbeheerder.
- Ik maakten een nieuwe omgeving aan.
- Ik heb de Jupyter Notebooks-plug-in eraan toegevoegd via de home tab.
- Ik heb de Qt-console-plug-in eraan toegevoegd via de home tab.
Download link: https://www.anaconda.com/download/success
Dit deel van het project was gericht op de belangrijkste spelmechanismen en het maken van het spel met fatsoenlijke graphics, zoals het gebruik van afbeeldingen als sprites.
Ik werkte op basis van iteraties en het duurde twee iteraties om deze versie te maken.
Dit zijn de gerelateerde bestanden van deze versie:
- tictactoe.py
- tictactoe.ipynb
- Ga naar de "images" folder.
- En download alle foto's.
De code voor het .ipynb bestand voert alleen de code uit die in het tictactoe.py bestand staat.
In deze versie heb ik mijn focus verlegd van gebruikerservaring naar functionaliteit.
Alle functies die ik wilde laten werken, werken in deze versie, maar dit ging ten koste van de visuele kwaliteit en de gebruikersvriendelijkheid.
Ik heb gewerkt op basis van iteraties en deze versie heeft één iteratie gekost om te maken.
Dit zijn de gerelateerde bestanden van deze versie:
- in de map “andere versies van het spel”,
- kun je de map “2.0less-graphical-AI-focused-game” vinden,
- die dit Jupyter-notitieboekbestand “MiniMax_AI_implementation_game.ipynb” bevat.
- kun je de map “2.0less-graphical-AI-focused-game” vinden,
Download het .ipynb-bestand en open het door te klikken op de pijl uitvoeren linksboven van het segment dat u wilt activeren/gebruiken.
Download deze bestanden van dit project.
- tictactoe.py
- de afbeeldingen in de map “images
Elke keer dat je Visual studio code opent, moet je het volgende herhalen om vast te stellen in welke map je werkt:
Open de terminaal:
Maak zeker dat onderaan op je scherm op Terminal tab staat:
Schrijf in de terminal: cd "schrijf directory van tictactoe.py locatie"
Merk op dat de afbeeldingen in een map Afbeeldingen moeten staan in de map van de tictactoe.py locatie.
Zoals hier:
Nu de map correct is, moet u de volgende code invoeren telkens wanneer u uw code wilt uitvoeren:
python ."SchrijfPyGameTitle.py"
Je kan naar boven scrollen of hier klikken Dutch_translation_TicTacToe_in_Python
Chat GPT-3.5 was used to support development in all versions.
In this project version i used this website as my starting point:
https://thepythoncode.com/article/make-a-tic-tac-toe-game-pygame-in-python
Ultimately, I used their icons and their script at the bottom of the website as the basis for my game.
I also used icons from icons8 so to credit them here's there link:
this concludes the credits of the first version:
In this project version i used a script made by my client as starting point.
this concludes the credits of the second version:
The assigment started as the description of: a zero-sum boardgame using machine learning as opponent with a Graphical User Interface.
The assigenment whas shifted to be a Tic Tac Toe game in a 6 by 6 grid using Minimax as machine learning.
The target audience was adults with little to none techinical background.
The output of the end product was to show how machine learning/AI can effect how things play out as in this case it was the AI difficulty of the game
You can find a PowerPoint and videos showing what the demo's inside the PowerPoint looked like in the "PowerPoint-of-exam-presentation" folder.
I'm using Visual Studio Code as my GUI.
- I added the Python plug-in.
- I added the Jupyter Notebook plug-in.
- I added the environment I made in Anaconda through CTRL + SHIFT + P and then selected "select interpreter".
- I installed "Pygame" using the "pip install pygame" command in the terminal, which was then applied to my Anaconda environment.
- I added the environment I made in Anaconda through CTRL + SHIFT + P and then selected "select interpreter".
Download link: https://code.visualstudio.com/
I'm using Anaconda as my package manager.
- I made a new environment.
- I added the Jupyter Notebook plug-in to my environment via the home tab.
- I added the Qt console plug-in to my environment via the home tab.
Download link: https://www.anaconda.com/download/success
This part of the project was focussed on core game-play mechanics, and creating the game with decent graphics like using images as sprites.
I worked based on iterations and this version took two iterations to make.
These are the related files to this version:
-
tictactoe.py
-
tictactoe.ipynb
-
Go to the "images" folder
- and download all images.
The code for the .ipynb file only executes the code that is in the tictactoe.py file.
In this version i shifted my focus from user experience to functionality.
all features i intended to get working work in this version how ever, this was at cost of the visual quality and User-friendliness
I worked based on iterations and this version took one iterations to make.
These are the related files to this version:
- in the "other-versions-of-the-game" folder,
- you can find the "2.0less-graphical-AI-focused-game" folder,
- which holds this "MiniMax_AI_implementation_game.ipynb" Jupyter notebook file.
- you can find the "2.0less-graphical-AI-focused-game" folder,
Download and open the .ipynb file proceed by click on the execute arrow at the left top from the segment you want to activate/use.
Download these files from this project.
- tictactoe.py
- the images in the "images" folder
You will need to repeat the following every time you open Visual studio code to establish the folder you're working in:
Open the terminal:
Ensure you are in the Terminal tab at the bottem of you're screen:
write in the terminal: cd "insert directory of tictactoe.py location"
do note that the images should be in a Images folder inside the directory of the tictactoe.py location.
Like this:
Now that the directory is correct you wil need to enter the following code every time you want to execute you're code:
python ."InsertPyGameTitle.py"