import java.applet.Applet; import java.awt.*; import java.awt.Component; import java.awt.event.*; import java.util.*; import java.awt.Graphics; import java.util.Random; public class meiro extends Applet{ int haikei=7; Image back[]=new Image[haikei]; int bsu = 5; Image button[]=new Image[bsu]; Image kara,start,end; Graphics myGrp; //グフィックスオブジェクト int backgif = 0; //ボタ [0]= [1]=右 [2]= [3]=前 [4]= int posX = 0; int posY = 0; static int jpeg = 5; //1前 (suith) int suith = 1; //[0]= [1]=start [2]=goal static int ksuith = 5; //[0]=右 [1]= [2]=右 [3]=行止 [4]= [5]=右 int counter = 0; //counter10栫A行止goal public void init() { for(int i=1; i= 20 && posX <= 65 && posY >= 250 && posY <= 295){ if(ksuith == 5){ System.out.println("ボタ"); jpeg = ksuith; System.out.println("jpeg=" + jpeg); calc(ksuith); System.out.println("ksuith=" + ksuith); } }else if(posX >= 70 && posX <= 115 && posY >= 250 && posY <= 295){ if(ksuith == 0 || ksuith == 1){ System.out.println("ボタ"); jpeg = ksuith; System.out.println("jpeg=" + jpeg); calc(ksuith); System.out.println("ksuith=" + ksuith); }else if(ksuith == 3){ System.out.println("行止"); ksuith = jpeg; System.out.println("jpeg=" + jpeg); }else if(ksuith == 4 || ksuith == 5){ System.out.println("前ボタ"); jpeg = ksuith; System.out.println("jpeg=" + jpeg); calc(ksuith); System.out.println("ksuith=" + ksuith); } }else if(posX >= 120 && posX <= 165 && posY >= 250 && posY <= 295){ if(suith == 0 || suith == 2 || suith == 5){ System.out.println("右ボタ"); jpeg = ksuith; System.out.println("jpeg=" + jpeg); calc(suith); System.out.println("ksuith=" + ksuith); } } } } }); addMouseListener(new MouseAdapter(){ public void mouseReleased(MouseEvent e) { posX = e.getX(); posY = e.getY(); System.out.println("マウスボタ"); if(suith != 2){ System.out.println("ksuith=" + ksuith); counter++; System.out.println("counter=" + counter + " ksuith=" + ksuith); if(counter == 11){ if(ksuith == 3){ suith = 2; }else{ counter = 0; } } repaint(); } } }); } private void calc(int suith) { meiro s5 = new meiro(); Random r = new Random(); float f = r.nextFloat(); int a = (int)(f * 10F); System.out.println("a = " + a); int b = a / 2; System.out.println("b=" + b); if(b == 0){ b = 5; } ksuith = b; System.out.println("ksuith=" + ksuith); } public void paint(Graphics g){ update(g); } public void update(Graphics g){ System.out.println("開始"); if(suith != 2){ if(ksuith == 0){ g.drawImage(back[1],0,0,this); g.drawImage(kara,20,250,this); g.drawImage(button[2],70,250,this); g.drawImage(button[3],120,250,this); }else if(ksuith == 1){ g.drawImage(back[3],0,0,this); g.drawImage(kara,20,250,this); g.drawImage(button[2],70,250,this); g.drawImage(kara,120,250,this); }else if(ksuith == 2){ g.drawImage(back[2],0,0,this); g.drawImage(kara,20,250,this); g.drawImage(kara,70,250,this); g.drawImage(button[3],120,250,this); }else if(ksuith == 3){ g.drawImage(back[4],0,0,this); g.drawImage(kara,20,250,this); g.drawImage(button[1],70,250,this); g.drawImage(kara,120,250,this); }else if(ksuith == 4){ g.drawImage(back[5],0,0,this); g.drawImage(kara,20,250,this); g.drawImage(button[4],70,250,this); g.drawImage(kara,120,250,this); }else if(ksuith == 5){ g.drawImage(back[6],0,0,this); g.drawImage(button[2],20,250,this); g.drawImage(button[4],70,250,this); g.drawImage(button[3],120,250,this); } }else{ g.drawImage(back[4],0,0,this); g.drawImage(kara,20,250,this); g.drawImage(kara,70,250,this); g.drawImage(kara,120,250,this); } if(suith == 1){ g.drawImage(start,0,0,this); }else if(suith == 2){ g.drawImage(end,0,0,this); } System.out.println("終"); } }