In november 2022 hebben de informatica leerlingen van Q Highschool weer een aanzienlijk aantal praktische opdrachten ingeleverd. In deze post worden een aantal van deze praktische opdrachten in de digitale etalage gezet.
Telegram Bot om Zwarte Krik te spelen
Leerling Steven te Voortwis heeft voor het vak Basis van Programmeren de eindopdracht om een Blackjack variant uit te programmeren naar een hoger plan getild. Hij kwam bij mij met de vraag: mag ik ook een Telegram Bot inleveren? Natuurlijk mag dat, zolang het spel gespeeld kan worden. Wil je zelf een potje Zwarte Krik spelen? Open dan Telegram op je telefoon en stuur het bericht /play aan https://t.me/ZwarteKrikBot (@ZwarteKrikBot)
Discord Bot om WeerWolven te spelen
Leerlingen Julian Dinnissen en Ruben Ytsma hebben voor het vak Python+, een verdiepend vak om meer professionele code te schrijven, een Discord bot gemaakt, waarmee het spel Weerwolven gespeeld kan worden. Ze hebben hiervoor zelfstandig een complexe bot moeten schrijven, die alle rollen en speldynamiek van WeerWolven modelleert. Wil je het spel spelen? Gebruik dan deze Discord Invite. Je hebt wel minstens 6 spelers nodig om het spel te kunnen spelen.
Project Tetris Inc
De module Project Informatica levert interessante en soms echt indrukwekkende resultaten. In een tijdsbestek van 8 weken gaat een groep van plm 4 leerlingen aan de slag met de Scrum-methode. Ze beginnen van de fase groepsvorming, zonder concreet idee en arriveren in een tijdsbestek van 8 weken bij dit resultaat. Deze groep had zichzelf tot doel gestel om Tetris na te maken. Klik hier om het .zip-bestand op te halen. (Windows only).
Aperture Image Format Converter
Armand de Vries heeft ervoor gekozen om een antiek bestandsformaat uit 1985 (!) te analyseren en een converteer programma te schrijven in Python. Hij is momenteel in staat om twee kleurige PNG bestanden te converteren naar het AIF en weer terug. Er waren slechts summiere specificaties aanwezig op het internet, dus heeft hij op basis van bestaande GW-Basic Code en veel trial-and-error dit beeldbestandsformaat, gebaseerd op RunLengthEncoding weten te kraken. Bekijk zijn code hier op GitHub.