/* Hölzchenspiel */ import java.awt.*; public class hoelzchen extends java.applet.Applet implements Runnable { int anzahl; int weggenommen; String meldung; boolean spieler=true; public void init() { setBackground(Color.gray); InitNewGame(); Thread me=new Thread(this); me.start(); } public void InitNewGame(){ meldung=new String("Sie können anfangen!"); anzahl=12; spieler=true; repaint(); } public void run() { while(true) { if(spieler) { weggenommen=0; while(weggenommen==0); if(anzahl-weggenommen<=0) { weggenommen=anzahl; meldung=new String("Sie haben leider verloren!"); } else meldung=new String("Ich überlege ..."); anzahl-=weggenommen; spieler=false; } else { weggenommen=(anzahl-1)%4; if(weggenommen==0)weggenommen=1; anzahl-=weggenommen; if (anzahl == 0) meldung=new String("Glückwunsch, Sie haben gewonnen!"); else meldung=new String("Ich habe "+weggenommen+" weggenommen."); spieler=true; } repaint(); while(anzahl<=0); } } public void paint (Graphics g) { for(int i=0; i <= anzahl-1; i++) { g.setColor(Color.yellow); g.fillRect(10+i*30,10,5,90); g.setColor(Color.red); g.fillOval(8+i*30,8,8,12); } g.setColor(Color.white); g.drawString("Computer: "+meldung,10,120); } public boolean keyDown (Event evt, int key) { switch ((char)key) { case '1': weggenommen=1;break; case '2': weggenommen=2;break; case '3': weggenommen=3;break; } return true; } public boolean mouseDown (Event evt,int x,int y) { if (anzahl <= 0) InitNewGame(); return true; } }