import javax.microedition.lcdui.*; import java.util.*; import javax.microedition.rms.*; import javax.microedition.io.*; import java.io.*; class Janes extends Canvas implements Runnable{ int suurusx, suurusy; //määravad ekraani suuruse int[][] laud={ {0, 1, 0, 3, 0, 1, 0, 1}, {1, 0, 1, 0, 1, 0, 1, 0}, {0, 1, 0, 1, 0, 1, 0, 1}, {1, 0, 1, 0, 1, 0, 1, 0}, {0, 1, 0, 1, 0, 1, 0, 1}, {1, 0, 1, 0, 1, 0, 1, 0}, {0, 1, 0, 1, 0, 1, 0, 1}, {2, 0, 4, 0, 2, 0, 2, 0}, }; int lykatud=0; int rida=0; int veerg=0; int nuppvalit=0; int nupplast=0; int janesele=0; int[] loppkoht={0, 0}; int[] algkoht={0, 0}; int[] loppkoht2={0, 0}; int[] algkoht2={0, 0}; int piira; int piiry; int piirym=7; int piirv; int piirp; int prioriteete=1; int prioriteetk=1; int astus=0; int algus=0; protected void paint(Graphics g) { for(int j=0; j<8; j++) { for(int i=0; i<8; i++) { if(laud[j][i]==0) { g.setColor(255, 255, 255); } if(laud[j][i]==1 || laud[j][i]==2 || laud[j][i]==3) { g.setColor(0, 0, 0); } if(laud[j][i]==4 || laud[j][i]==5 || laud[j][i]==6) { g.setColor(0, 0, 255); } g.fillRect((i*suurusx), (j*suurusy), (i*suurusx)+(suurusx), (j*suurusy)+(suurusy)); if(laud[j][i]==2 || laud[j][i]==4) { g.setColor(255, 255, 255); g.fillArc((i*suurusx)+2, (j*suurusy)+2, (suurusx-4), (suurusy-4), 0, 180); g.fillArc((i*suurusx)+2, (j*suurusy)+2, (suurusx-4), (suurusy-4), 0, -180); g.setColor(0, 0, 0); g.drawArc((i*suurusx)+6, (j*suurusy)+6, (suurusx-4)-8, (suurusy-4)-8, 0, 180); g.drawArc((i*suurusx)+6, (j*suurusy)+6, (suurusx-4)-8, (suurusy-4)-8, 0, -180); } if(laud[j][i]==3 || laud[j][i]==6) { g.setColor(255, 255, 255); g.drawArc((i*suurusx)+2, (j*suurusy)+2, (suurusx-4), (suurusy-4), 0, 180); g.drawArc((i*suurusx)+2, (j*suurusy)+2, (suurusx-4), (suurusy-4), 0, -180); g.setColor(255, 255, 255); g.drawArc((i*suurusx)+6, (j*suurusy)+6, (suurusx-4)-8, (suurusy-4)-8, 0, 180); g.drawArc((i*suurusx)+6, (j*suurusy)+6, (suurusx-4)-8, (suurusy-4)-8, 0, -180); } } } } protected void keyPressed(int kood) { for(int j=0; j<8; j++) { for(int i=0; i<8; i++) { if(nuppvalit==1) { piira=algkoht[0]; piiry=algkoht[0]-1; if(piiryrida) { if(laud[j][i]==4) { laud[j][i]=2; if(laud[j][i-2]==2) { laud[j][i-2]=4; } if(laud[j][i-2]==3) { laud[j][i-2]=6; } if(laud[j][i-2]==1) { laud[j][i-2]=5; } } if(laud[j][i]==5) { laud[j][i]=1; if(laud[j][i-2]==2) { laud[j][i-2]=4; } if(laud[j][i-2]==3) { laud[j][i-2]=6; } if(laud[j][i-2]==1) { laud[j][i-2]=5; } } if(laud[j][i]==6) { laud[j][i]=3; if(laud[j][i-2]==2) { laud[j][i-2]=4; } if(laud[j][i-2]==3) { laud[j][i-2]=6; } if(laud[j][i-2]==1) { laud[j][i-2]=5; } } } } if(getGameAction(kood)==Canvas.RIGHT) { if(j%2==0) { rida=piirp; } else { rida=piirp-1; } if(ipiiry && i>0 && ipiiry && i==0 && i<7 && lykatud==0) { if(laud[j][i]==4) { laud[j][i]=2; if(laud[j-1][i+1]==2) { laud[j-1][i+1]=4; } if(laud[j-1][i+1]==3) { laud[j-1][i+1]=6; } if(laud[j-1][i+1]==1) { laud[j-1][i+1]=5; } lykatud=1; } if(laud[j][i]==5) { laud[j][i]=1; if(laud[j-1][i+1]==2) { laud[j-1][i+1]=4; } if(laud[j-1][i+1]==3) { laud[j-1][i+1]=6; } if(laud[j-1][i+1]==1) { laud[j-1][i+1]=5; } lykatud=1; } if(laud[j][i]==6) { laud[j][i]=3; if(laud[j-1][i+1]==2) { laud[j-1][i+1]=4; } if(laud[j-1][i+1]==3) { laud[j-1][i+1]=6; } if(laud[j-1][i+1]==1) { laud[j-1][i+1]=5; } lykatud=1; } } } if(getGameAction(kood)==Canvas.DOWN) { if(i%2==0) { veerg=7; } else { veerg=8; } if(j0 && i