Skip to content

martijnsark/TicTacToe_in_Python_with_machine_learning

Repository files navigation

Dutch_translation_TicTacToe_in_Python

Where to find English translation

You can either scroll down or click here: English_TicTacToe_in_Python









Universele credits:

Chat GPT-3.5 was gebruikt bij het helpen maken van alle versies.

















De eerste spelversie Credits:

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.

image





Ik heb ook iconen van icons8 gebruikt, dus om hen te crediteren is hier hun link:

https://icons8.com/

image

Hiermee zijn de credits van de eerste versie afgelopen:

















De tweede spelversie Credits:

In deze projectversie heb ik een script van mijn klant als uitgangspunt gebruikt.

image

Hiermee zijn de credits van de tweede versie afgelopen:

















Het doel:

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”.

















De software die ik gebruikt heb:

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.

Download link: https://code.visualstudio.com/

image





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

image

















De details van de eerste spelversie:

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.

image





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.

















Details van de tweede spelversie:

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.

image





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.

















Hoe activeer/gebruik ik .ipynb bestanden:

Download het .ipynb-bestand en open het door te klikken op de pijl uitvoeren linksboven van het segment dat u wilt activeren/gebruiken.

image

















Hoe .py-bestanden te 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:

image





Maak zeker dat onderaan op je scherm op Terminal tab staat:

image





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:

image





Nu de map correct is, moet u de volgende code invoeren telkens wanneer u uw code wilt uitvoeren:

python ."SchrijfPyGameTitle.py"

















































English_translation_TicTacToe_in_Python

Terug_naar_het_Nederlands

Je kan naar boven scrollen of hier klikken Dutch_translation_TicTacToe_in_Python









Universal credits:

Chat GPT-3.5 was used to support development in all versions.

















The first game version Credits:

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.

image





I also used icons from icons8 so to credit them here's there link:

https://icons8.com/

image

this concludes the credits of the first version:

















The second game version Credits:

In this project version i used a script made by my client as starting point.

image

this concludes the credits of the second version:

















The goal:

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.

















The software i used:

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.

Download link: https://code.visualstudio.com/

image





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

image

















The first game version details:

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.

image





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.

















The second game version details:

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.

image





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.

















How to activate/use .ipynb files:

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.

image

















How to actiovate/use .py files:

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:

image





Ensure you are in the Terminal tab at the bottem of you're screen:

image





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:

image





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"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published