2013-10-16, 18:50
  #1
Medlem
Hej,

Jag har ett problem med ett spel som gr(tre i rad). Har skapat s att man kan spela mot en annan spelare p samma dator och det fungerar perfekt. Fixade nyss ocks s att man kan spela mot datorn men fr inte till det s att nr man spelar mot datorn s kollar den om ngon fr tre i rad. Hr r min kod: http://pastebin.com/gpKPNUqA. Som ni ser i slutet s frskte jag anropa metoden checkWinner(); dr fr att kolla om ngon vinner nr man spelar mot datorn men det fungerade inte. Ngon som vet vad jag gr fr fel?
Vart ska jag anropa metoden fr att det ska fungera?
Citera
2013-10-16, 21:07
  #2
Medlem
Stt en lista med fyra olika "hll" (x- och y-offsets): (0, 1), (1, 0), (1, 1) och (1, -1). Varje gng en spelare har satt en symbol, utgr du frn den positionen och fr varje hll i listan letar du efter den symbolen genom att addera och subtrahera offseten, och summerar antalet t bda hllen. Om summan blir >= 2 har spelaren vunnit. Kom ihg att kolla grnserna s att du inte frsker accessa utanfr spelplanen.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in