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 />

text.setEditable(true) kann der Benutzer also Eingaben in das TextField<br />

machen.<br />

Aufgrund der Botschaft requestFocus() erscheint im TextField text der Curser.<br />

Man kann somit mit der Eingabe der tokens beginnen.<br />

Durch die Anweisung<br />

turn.setLabel("START");<br />

erhält der Button turn die Beschriftung „START“.<br />

Die Methode<br />

public void start() {<br />

switch (numberOfTokens()) {<br />

case 0: message.setText("Please try again to enter tokens<br />

and START!");<br />

break;<br />

case 1: message.setText("Entering only one single token<br />

is unfair!");<br />

break;<br />

default: text.setEditable(false);<br />

myTurn();<br />

}<br />

}<br />

die immer dann aufgerufen wird, wenn der Benutzer den START-Button aktiviert,<br />

überprüft, ob mindestens zwei tokens eingegeben wurden. Falls dies der Fall ist, wird der<br />

Editiermodus von text deaktiviert und die Methode myTurn() aufgerufen.<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 />

Diese Methode bildet nun gewissermassen das Herzstück des ganzen Programms; in ihr ist<br />

nämlich die Spielstrategie des Computers enthalten. In den Zeilen<br />

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

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

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

wird berechnet, wieviele Elemente der Computer ziehen muss, damit seine<br />

Gewinnchancen möglichst hoch sind. Hierbei ist der Kommentar in diesen Zeilen eine<br />

132

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!