C: Inlämningsuppgift 5, Luffarschack

Specifikation

I din aktuella katalog finns demoprogrammet Luffdemo.exe som är en förenklad variant av luffarschack med enbart 9 rutor. Spelet spelas mellan två spelare, en som markerar kryss(x) och en annan som markerar ring(o). Det är alltid spelaren med kryss som börjar. Den spelare som först får en hel rad eller en hel kolumn eller en hel diagonal med sina markeringar har vunnit. Om ingen vinnare finns blir resultatet remi.

Provkör programmet i utforskaren genom att flytta runt med piltangenterna och när du vill ha en markering trycker du på ENTER.

Programmet i filen Luffstud.c, som finns i din aktuella katalog är en del av ovanstående program. Programmet saknar dock funktionen kontrollera som kontrollerar om spelplanen har någon vinnare. Din uppgift är att skriva funktionen kontrollera så att den kontrollerar om någon vinnare finns och rapporterar detta omedelbart.

Redovisning

Programmet redovisas genom att det uppvisas och provkörs för läraren. Läser du kursen på distans skickar du källkoden (.c-filen) med e-post. Godkänd redovisning utgör en del av delkurs 2 i Programmering C.

Tips

En del har haft problem med att innehållet i variabeln ram, som är styrkoder för konsolfönstret, blivit konstiga i filen. Men prova med att använda den här definitionen av variabeln ram i stället, så får vi se om det funkar bättre:
    char ram[7][14] = {
        "\332\304\304\304\302\304\304\304\302\304\304\304\277",
        "\263\011\011\040\263\011\011\040\263\011\011\040\263",
        "\303\304\304\304\305\304\304\304\305\304\304\304\264",
        "\263\011\011\040\263\011\011\040\263\011\011\040\263",
        "\303\304\304\304\305\304\304\304\305\304\304\304\264",
        "\263\011\011\040\263\011\011\040\263\011\011\040\263",
        "\300\304\304\304\301\304\304\304\301\304\304\304\331"


Thomas Padron-McCarthy (thomas.padron-mccarthy@oru.se), 29 november 2013