Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ciao a tutti sono Luca,da tempo mi volevo iscrivere e visto che ho un problema ho approfittato per farlo ora. Ho provato a realizzare il gioco tris solo dal punto di vista testuale, ma quando uno dei giocatori vince il prgramma si blocca...qualcuno sa dirmi come mai? grazie e scusate l'ignoranza , è da poco che mi occupo di questo linguaggio.
P.S. per il momento la cpu tenta ancora random le caselle, mi occuperò in seguito del resto
Codice sorgente - presumibilmente Delphi
program nuovotris;
uses crt;
var tris :array[1..3,1..3]ofinteger; miacol,miariga,cpucolo,cpuriga,j,h,k,winner :integer;
begin
randomize;
writeln('la cpu ha come simbolo l"1, tu il 2');
repeat
clrscr;
writeln('è il tuo turno. seleziona la casella in cui mettere il simbolo');
ciao, anche io all'inizio ho fatto un tris in cui l'avversario sceglie a caso le caselle: non è molo realistico.
detto questo provo a guardare il tuo codice e ti farò sapere
(però sarebbe stato meglio fare un po' di formattazione, inoltre ti consiglio di usare un po' le procedure/funzioni per rendere il codice leggibile)
EDIT:
hai fatto un algoritmo piuttosto contorto (e l'assenza di formattazione e procedure non aiuta), ma credo che il problrma risieda nei repeat finali.
innanzitutto non ho ben chiaro a cosa serva
Codice sorgente - presumibilmente Pascal
repeatuntil keypresed
è' piuttosto inutile, si può sostituire con
Codice sorgente - presumibilmente Plain Text
readln
Ultima modifica effettuata da Bonnox il 12/05/2015 alle 14:35
Grazie mille! Sì, in effetti è molto contorto, ancora di più adesso che ho migliorato l'inserimento della cpu...cerco al più presto di occuparmi e di utilizzare le procedure.Grazie ancora
non risolverà completamente il problema, ma intanto ho trovato una cosa:
la griglia non viene mostrata in caso di vittoria/sconfitta perchè è all'inizio del ciclo. devi aggiungerne un'altra in fondo al programma.