Links:

Python Basics 6

— last updated

De zesde en laatste les kijken we nog naar dictionaries. learn-python.adamemery.dev

Daarnaast gaan jullie je AI afmaken, of verbeteren. het digitale Durian spel.

nuttige code voor je eigen AI

Met deze code kun je kijken wat je AI kan zien, en wat elke beurt meegegeven wordt in orders. Daarnaast kun je zien in self.visible_cards welke kaarten jouw AI speler kan zien.

class CoolPlayer(Player):
    def pick_or_bell(self, orders):
        print('------------------------------------------')
        print('aantal geaccepteerde orders:', Orders(orders).accepted())
        print('aantal geaccepteerde 🍈:', Orders(orders).accepted()['🍈'])
        print('kaarten die je speler kan zien:', self.visible_cards)
        return "P"

run_games(1, [CoolPlayer("Cees"), PickPlayer("Pieter"), PickPlayer("Petra")])

Het uitvoeren van deze code in je jupyter notebook geeft dan het volgende resultaat:

------------------------------------------
aantal geaccepteerde orders: {'🍈': 0, '🍓': 0, '🍌': 0, '🍇': 0}
aantal geaccepteerde 🍈: 0
kaarten die je speler kan zien: [[2🍇|3🍈], [1🍇|2🍓]]
------------------------------------------
aantal geaccepteerde orders: {'🍈': 0, '🍓': 0, '🍌': 3, '🍇': 1}
aantal geaccepteerde 🍈: 0
kaarten die je speler kan zien: [[2🍇|3🍈], [1🍇|2🍓]]
------------------------------------------

lesprogramma

  1. Ik heb wat gewijzigd, dus kopieer de nieuwste code van het digitale Durian spel
  2. Plak de code in het jupyter notebook
  3. verbeter de code voor je eigen Durian speler
  4. stuur de code op aan het eind van de les