Dames ende heren, ik zit met een probleem. Op een ouwe computer thuis draai ik Linux met daarop een Eggdrop IRC-bot, genaamd "Koekepeer". In het kanaal #fokuno op server irc.coldfront.net serveert deze bot een TCL-scriptje waarmee gebruikers van dat kanaal Uno kunnen spelen.
Er zijn echter minimaal twee spelers nodig om een potje Uno te spelen. Wanneer er slechts 1 speler aanwezig is, is Koekepeer zo coulant om zelf te hulp te springen en een potje mee te spelen.
Daar treedt echter een probleem op. Koekepeer speelt namelijk vals. Het zit zo: wanneer een speler niet kan spelen, moet hij een kaart van de stapel pakken. Als hij deze gepakte kaart kan spelen, mag hij dit doen. Het kan echter zo zijn dat hij door het spelen van deze kaart zelf weer aan de beurt komt. Wanneer hij dan weer niet kan, moet de speler nogmaals een kaart van de stapel pakken. Kan hij deze kaart niet kwijt, dan moet de speler passen en is de volgende speler aan de beurt.
Wanneer Koekepeer speelt, gaat het echter iets anders. Koekepeer pakt een kaart, omdat hij geen kaarten in z'n digitale pootjes heeft die hij kan wegleggen. Wanneer hij deze gepakte kaart speelt en daardoor zelf weer aan de beurt komt, pakt hij niet nog een kaart van de stapel zoals de regels voorschrijven, maar past hij direct.
Dat mag natuurlijk niet. Echter doet hij het toch. Kortom: er zit een bug in het Uno-script.
Nu heb ik zelf totaal geen verstand van TCL, maar dat heeft mij er niet van weerhouden om er toch een beetje mee te knoeien. Vooralsnog heeft dit echter niet tot glorie geleid, want zojuist gebeurde het weer:

Ik heb de code (inclusief mijn geknoei) en het configuratiebestand die op dit moment draait hier neergezet: *klik*
Is er een wizard in de zaal die mij kan aanwijzen waar de fout zit? Of mij een beetje in de goede richting helpen? Of een gerichte vraag kan stellen die wellicht tot het antwoord leidt? Of gewoon een steuntje in de rug kan geven?
De spelers van #fokuno bedanken u bij voorbaat.
Er zijn echter minimaal twee spelers nodig om een potje Uno te spelen. Wanneer er slechts 1 speler aanwezig is, is Koekepeer zo coulant om zelf te hulp te springen en een potje mee te spelen.
Daar treedt echter een probleem op. Koekepeer speelt namelijk vals. Het zit zo: wanneer een speler niet kan spelen, moet hij een kaart van de stapel pakken. Als hij deze gepakte kaart kan spelen, mag hij dit doen. Het kan echter zo zijn dat hij door het spelen van deze kaart zelf weer aan de beurt komt. Wanneer hij dan weer niet kan, moet de speler nogmaals een kaart van de stapel pakken. Kan hij deze kaart niet kwijt, dan moet de speler passen en is de volgende speler aan de beurt.
Wanneer Koekepeer speelt, gaat het echter iets anders. Koekepeer pakt een kaart, omdat hij geen kaarten in z'n digitale pootjes heeft die hij kan wegleggen. Wanneer hij deze gepakte kaart speelt en daardoor zelf weer aan de beurt komt, pakt hij niet nog een kaart van de stapel zoals de regels voorschrijven, maar past hij direct.
Dat mag natuurlijk niet. Echter doet hij het toch. Kortom: er zit een bug in het Uno-script.
Nu heb ik zelf totaal geen verstand van TCL, maar dat heeft mij er niet van weerhouden om er toch een beetje mee te knoeien. Vooralsnog heeft dit echter niet tot glorie geleid, want zojuist gebeurde het weer:

Ik heb de code (inclusief mijn geknoei) en het configuratiebestand die op dit moment draait hier neergezet: *klik*
Is er een wizard in de zaal die mij kan aanwijzen waar de fout zit? Of mij een beetje in de goede richting helpen? Of een gerichte vraag kan stellen die wellicht tot het antwoord leidt? Of gewoon een steuntje in de rug kan geven?
De spelers van #fokuno bedanken u bij voorbaat.