Portal > Foren > Java > Desktop-Applikationen und Grafik > Interaktion zw. Applet und Thread
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 06.11.2007, 21:45 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 06.11.2007
Beiträge: 1
Standard Interaktion zw. Applet und Thread

Hallo,

mir geht es darum, mit einem Applet ein Brettspiel zu simulieren. Für den Spieler ist es dabei desorientierend, wenn der Computer in wenige Millisekunden auf seinen Zug reagiert. Deshalb würde ich gerne einen Zeitverzug nach dem Zug des Spielers einbauen. Ich finde aber nicht heraus, wie ich einen Thread so verwenden kann, dass er nur nach einer Aktion des Benutzers schläft.
Falls jemand weiter weiß, wäre das toll.
Wizrad ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 06.11.2007, 23:43 Nach oben    #2
Johannes Müller
 
Benutzerbild von $traight-$hoota
 
Registriert seit: 15.09.2005
Ort: Königreich Flieden
Beiträge: 553
Standard

Was du zwischen Applet und Thread interagieren möchtest, versteh ich jetzt nicht so ganz. Und ich weiß auch nicht, wie dein Applet aufgebaut ist.
Ich würde das einfach so machen, dass jede Benutzeraktion irgendwie über einen ActionListener läuft und der dann den Thread für eine bestimmte (bzw. am besten eine leicht variierende) Zeit schlafen lässt (Thread.sleep()) und danach die Computerhandlung startet.
Noch besser könntest Du den menschlichen Denkvorgang simulieren, wenn zur Berechnung der Computerhandlung eine lastabhängige Schleife/Rekursion benutzt wird (Davon gehe ich einfach mal aus), dass sich der Computer also schneller für eine einfache, einleuchtende Handlung "entscheidet" als für eine komplexe, schwierige Entscheidung; dann könnte einfach jeder Schleigendurchlauf eine kleine Verzögerung bringen.
__________________
Weißt Bescheid - Scheiß wie weit
$traight-$hoota ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 07.11.2007, 19:34 Nach oben    #3
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.135
Standard

Wobei du aufpassen solltest, dass du den Spaß nicht übertreibst. Macht dem Spieler wohl kaum Spaß, darauf zu warten, dass der Computer reagiert.

Die sinnvollste Technik dürfte es sein, das Spielfeld nach der Benutzeraktion zu sperren (damit er nicht mehr agieren kann) und dann via javax.swing.Timer erst nach einer bestimmten Zeit (z.B. 500ms) die Computeraktion auszuführen und anschließend das Spielfeld wieder freizugeben. Das verhindert, dass der Benutzer den Eindruck gewinnt, dass dein Programm "eingefroren" ist (in Windows-Sprace: "Programm reagiert nicht").
pago ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Java Applet soll Daten an ein PHP Script senden flanger Allgemeine Java-Programmierung 5 16.05.2007 16:52
Problem bei der Einbindung eines Applets in HTML exoskelett Desktop-Applikationen und Grafik 13 24.01.2006 18:45
applet wird nicht angezeigt function Desktop-Applikationen und Grafik 4 31.10.2005 12:48
Thread in Applet wird nicht gestartet? Ben Desktop-Applikationen und Grafik 2 26.10.2005 20:33
Policy Datei für Applet konfigurieren bobcho Desktop-Applikationen und Grafik 14 28.06.2005 21:59


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:50 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45