Snake is een spel waarbij de speler de controle neemt over de richting waarin een slang zich voortbeweegt. Een foto van het origineel spel kan je hieronder zien. Vanuit implementatie standpunt beweegt de slang zich voort in een gridwereld zoals hieronder weergeven. De slang beweegt zich autonoom vooruit, en kan alleen horizontale of verticale stappen nemen. Periodiek komt er een kleine cirkel op het scherm (die een appel voorstelt). Als de slang de appel aanraakt verdwijnt de appel en krijgt de speler een punt. De slang wordt elke seconde een blokje langer.

Deze opdracht bestaat eruit om een deel van het snake spel te implementeren in Haskell. Hiervoor krijg je skeletcode die je moet aanvullen, deze skeletcode bevat commentaar die samen met wat opzoekingswerk voldoende is om de opdracht af te werken.

Waarschuwing: Correctheid van jouw oplossing op Dodona staat los van jouw punten. Slechts enkele van de gevraagde functies worden oppervlakkig getest. Test zelf ook uitvoerig!