Links:

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.

Een prachtige vaatwas- en magnetronbestendige mok van Oost-Aziatische kwaliteit. Met guitige Gorilla glimlach.