questo è il codice :
codice:
public class Forza4
{
public static int[][] log;
public static int i,j,a,b,cont,numero,val_log,bb;
public static char tasto,risp;
public static boolean finito,vinx,viny,fine;
public static String cancella,nome,x,y;
public static void intestazione()
{
System.out.println("BENVENUTO NEL GIOCO DEL FORZA 4");
x=InputDati.inputStringa("come ti chiami 1 giocatore? ");
y= InputDati.inputStringa("come ti chiami 1 giocatore? ");
}
public static void struttura()
{
for(i=0; i < 6; i++)
{
for (j = 0; j < 4; j++)
{
System.out.println(" | | | | | | | | |");
}
System.out.println("---------------------------------------------------------------------------");
}
}
public static void caricare()
{
int[][] log = null;
for( j = 0; j < 6; j++)
{
System.out.println();
for ( i = 0; i < 4; i++)
{
log[j][i]=2;
}
}
i=0;
cancella=(" ");
cont=0;
vinx=false;
viny=false;
fine=false;
a=4;
b=2;
}
public static void check()
{
for(j=1; j < 6; j++)
{
for(i = 1; i < 6; i++)
{
if ((log[j][i]==1)&&(log[j][i+1]==1)&&(log[j][i+2]==1)&&(log[j][i+3]==1)){ vinx=true;}
if ((log[j][i]==3)&&(log[j][i+1]==3)&&(log[j][i+2]==3)&&(log[j][i+3]==3)){viny=true;}
}
}
for(i=1; i < 9; j++)
{
for(j = 1; j < 3; i++)
{
if ((log[j][i]==1)&&(log[j+1][i]==1)&&(log[j+2][i]==1)&&(log[j+3][i]==1)){ vinx=true;}
if ((log[j][i]==3)&&(log[j+1][i]==3)&&(log[j+2][i]==3)&&(log[j+3][i]==3)){viny=true;}
}
}
for(j=1; j < 6; j++)
{
for(i = 1; i < 9; i++)
{
if ((j>=4)&&(i<=6))
{
if ((log[j][i]==1)&&(log[j-1][i+1]==1)&&(log[j-2][i+2]==1)&&(log[j-3][i+3]==1)){ vinx=true;}
if ((log[j][i]==3)&&(log[j-1][i+1]==3)&&(log[j-2][i+2]==3)&&(log[j-3][i+3]==3)){viny=true;}
}
}
}
for(j=1; j < 6; j++)
{
for(i = 1; i < 9; i++)
{
if ((j<=3)&&(i<=6))
{
if ((log[j][i]==1)&&(log[j+1][i+1]==1)&&(log[j+2][i+2]==1)&&(log[j+3][i+3]==1)){ vinx=true;}
if ((log[j][i]==3)&&(log[j+1][i+1]==3)&&(log[j-2][i+2]==3)&&(log[j+3][i+3]==3)){viny=true;}
}
}
}
}
public static void movimento()
{
if(cont==1)
{
b=2;
a=4;
}
else
{
gotoxy(a,b);
}
finito=false;
do
{
tasto=readkey;
if (tasto==char(0))
{
tasto=readkey;
}
if tasto=char(77)
{
a=a+8;
if (a==76)
{
a=68
}
else
{
gotoxy(a,b);
}
}
if (tasto==char(75))
{
a=a-8;
if (a==(-4))
{
a=4
}
else
{
gotoxy(a,b)
}
}
if (tasto=='a')
{
finito=true;
}
}while(finito);
}
public static void ass_logica()
{
int r,k,prov;
boolean esci;
esci=false;
prov = (a-4)%8;
k=prov+1;
r=7;
do
{
r=r-1;
if (log[r][k]==2)
{
log[r][k]=val_log;
esci=true;
}
}while(esci=true);
r=r-1;
bb=b+(r*5);
}
public static void croce_o_cerchio()
{
if((cont % 2) ==1)
{
gotoxy(a,bb);
System.out.println("\/");
gotoxy(a,(bb+1));
System.out.println("/\"");
gotoxy(a,bb);
}
else
{
gotoxy(a,bb);
System.out.println("OO");
gotoxy(a,(bb+1));
System.out.println("OO");
gotoxy(a,bb);
}
}
public static void scritte()
{
if ((vinx==false)&&(viny==false))
{
gotoxy(2,34);
System.out.println(cancella);
gotoxy(2,34);
System.out.println("tocca al giocatore "+ numero+": "+nome+" premi 'a' per confermare");
gotoxy(a,b);
}
if((vinx==true)||(viny==true))
{
gotoxy(2,34);
System.out.println(cancella);
gotoxy(2,34);
System.out.println("IL GIOCATORE "+numero+": "+nome+", HA VINTO!");
System.out.println();
}
else
{
gotoxy(a,b);
}
if ((fine)&&(vinx==false)&&(viny==false))
{
gotoxy(2,34);
System.out.println(cancella);
gotoxy(2,34);
System.out.println("PARTITA PARI");
System.out.println();
}
}
public static void main(String args[])
{
do
{
do
{
cont=cont+1;
if ((cont%2)==1)
{
numero=1;
nome=x;
val_log=1;
}
else
{
numero=2;
nome=y;
val_log=3;
}
scritte();
movimento();
ass_logica();
croce_o_cerchio();
check();
scritte();
}while((cont==54)||(vinx==true)||(viny==true));
do
{
gotoxy(2,36);
System.out.println(cancella);
gotoxy(2,36);
risp= InputDati.inputChar("vuoi fare un''altra partita? <s/n>: ");
}while((risp='s')||(risp='n'));
qua mi dice "operator || cannot be applied to char,char "
}while(risp=='n');
}
}
gli errori me li dà su tutti i gotoxy...e nn so km convertire qst istruzione in java, infatti mi dici "cannot find symbol, symbol method gotoxy(int,int).."
in movimento invece oltre ke sui gotoxy mi dà errore anke sugli if e su readkey..e più o meno l'errore ke mi dà su readkey è simile a quello di gotoxy
scsate x la domanda stupida d prima...