Talentuur resultaat
De leerlingen hebben allemaal hun eigen AI gemaakt die op basis van regels het digitale Durian spel kan spelen. Dit is de code die ze geschreven hebben:
Resultaten
from simple_durian import Player, Orders, FRUITS, run_games
from random import seed
seed(1) # make reproducible
class FrearkPlayer(Player):
def pick_or_bell(self, orders):
accepted_orders = Orders(orders).accepted()
visible_inventory = {f: 0 for f in FRUITS}
for card in self.visible_cards:
visible_inventory[card.right_fruit] += card.right_count
visible_inventory[card.left_fruit] += card.left_count
for fruit, count in accepted_orders.items():
visible_inventory[fruit] -= count
for count in visible_inventory.values():
if count < 0:
return "B"
else:
return "P"
class SybrinePlayer(Player):
def pick_or_bell(self, orders):
if len(orders) < 3:
return "P"
else:
return "B"
class ElisaPlayer(Player):
def pick_or_bell(self, orders):
if len(orders) < 3:
return "P"
else:
return "B"
class ElisePlayer(Player):
def pick_or_bell(self, orders):
if len(orders) < 10:
return "P"
else:
return "B"
run_games(
1000,
[
FrearkPlayer("Freark"),
SybrinePlayer("Sybrine"),
ElisePlayer("Elise"),
ElisaPlayer("Elisa"),
],
)
Het resultaat bij het na het spelen van 1000 spelletjes is:
INFO:root:result:
INFO:root:{'Freark': 582, 'Sybrine': 373, 'Elise': 481, 'Elisa': 387}
Dit betekent dat Freark de prachtige Gorillabokaal krijgt! Nogmaals bedankt voor jullie aandacht en aanwezigheid.
