29.01.2014 Aufrufe

Script Java

Script Java

Script Java

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

5.1 ActionEvent und ActionListener<br />

}<br />

if (k>numberOfTokens())<br />

message.setText("You can't take "+k+" tokens!");<br />

else {<br />

setTakeButtonsVisible(false); //hide takeButtons<br />

decrementTokens(k);<br />

if (numberOfTokens()==0) //no token left, computer wins<br />

computerWins();<br />

else {<br />

message.setText("You took "+k+", it's my turn!");<br />

turn.setLabel("YOUR TURN");<br />

}<br />

}<br />

public void myTurn() {<br />

turn.setLabel("NEW GAME");<br />

int i = (numberOfTokens()-1)%4;<br />

//(numberOfTokens - i) is a multiple of 4 plus 1<br />

if (i==0) i=1;<br />

//user has a chance to win<br />

decrementTokens(i);<br />

}<br />

if (numberOfTokens()==0)<br />

userWins();<br />

else {<br />

}<br />

//no token left, user wins<br />

message.setText("I took "+i+", it's your turn!");<br />

setTakeButtonsVisible(true); //show takeButtons<br />

public void computerWins() {<br />

message.setText("Sorry! You lost because you took away<br />

the last token");<br />

}<br />

}<br />

public void userWins() {<br />

message.setText("Congratulations! I have to take the last<br />

token, you win!");<br />

}<br />

public class TestProg {<br />

public static void main(String[] args) {new UserFrame();}<br />

}<br />

5.1.1 Zum Programm<br />

Beim Start der Application wird der Benutzer gebeten, die Anzahl der Elemente zu<br />

bestimmen, indem er durch Betätigen irgendeiner Taste die sogenannten tokens generiert.<br />

Wie auch bei einer Passworteingabe werden die effektiven Werte der aktivierten Tasten<br />

kaschiert: die tokens erscheinen im TextField als ausgefüllte Kreise (siehe Abbildung 5-1).<br />

126

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!