Anfängerfrage

Status
Nicht offen für weitere Antworten.

QwertY

Mitglied
huhu

Bei Google komme ich einfach nicht weiter. Dabei ist mein Problem wahrscheinlich ziemlich simpel:

Ich bin dabei ein Reaktionsspiel zu programmieren. Dabei sollen Punkte angezeigt werden, die nach kurzer Zeit wieder vom Bildschirm verschwinden. Der Spieler muss dann die genaue Anzahl der Punkte bestimmen (evt. baue ich auch noch die Ortsbestimmung ein).
Am Ende sollen daraus Statistiken, Leisten, Graphen usw. berechnet werden.

Das Zeichenen der Punkte, Fenster etc. ist kein Problem.
Nur:
Wie geht das mit der Verzögerung?

Ich zeig hier einfach mal die entscheidene Stelle:
Code:
import javax.swing.*;
import java.awt.*;

public class SpielSicht extends JPanel
{

   

    int x2 = 5; //Breite
    int y2 = 5; //Höhe
    
    
    int Punktanzahl = (int) (Math.random()*9);
    
    
    
    

    public void paint(Graphics g){ 
        if (g == null) {
          g.drawString("Bitte eine Zahl eingeben",100,100);
           return;
        }
       g.setColor(Color.red);
       int mx = getWidth()/2;
       int my = getHeight()/2;
       g.clearRect(0,0,2*mx,2*my);
       
       
       for (int k=0;k<Punktanzahl;k++)
    {
        
        if (Punktanzahl == 0) { //Sollte die Punktanzahl 0 betragen, erscheint stattdessen EIN Punkt
          Punktanzahl = 1;
        }
    
          
        int zufall = (int) (Math.random()*55);
        int x1 = (int) (Math.random()*460); //Position X
        int y1 = (int) (Math.random()*460); //Position Y
    
      x1 = x1 - zufall;
      y1 = y1 - zufall;
       
      if (x1 <= 0){
            x1 = x1 + 35;
         }
     if (y1 <= 0){
           y1 = y1 + 35;
          }
       
       g.drawOval(x1, y1, x2, y2);
    
 
} 
}
}

Vielen Dank schonmal im Vorraus^^

Gruß QwertY
 

SnooP

Top Contributor
Lies dir doch einfach mal was in nem Buch zu dem Thema Threads an ;) ... das ist einfacher als dir jetzt alles von Anfang an zu erklären, was du ja auch erstmal lesen müsstest *g*

Jedenfalls kannst du mit den Threads dann Verzögerungen einbauen und zu bestimmten Zeitpunkten Punkte wieder löschen oder hinzufügen...

die Punkte würde ich allerdings persönlich irgendwie auch in einer Klasse realisieren... glaub ich, schön wär's dann, wenn die Punkte selbst ne paint-Methode haben, die auf dem übergebenen Graphics-Objekt zeichnen...
 

QwertY

Mitglied
Danke schonmal :)

Also geht das nicht so , dass ich z.B. einfach einen Befehl wie

wait(2000);
o.ä. dazwischen setzen würde?
 
G

Guest

Gast
QwertY hat gesagt.:
scheinbar nicht -_-"

Noja, trotzdem thx. werd mich dann in den nächsten Tagen mal dransetzen...

Das wait hat hier ne andere Bedeutung um Verzögerungen im aktuell laufenden Thread einzubauen musst du sagen
Thread.sleep(XXX in Milisekunden). Wie lange hier dann aber tatsächlich gewartet wird, ist auch stark vom Betriebssystem und ähnlichem abhängig, da Java bei Threads auch immer von den Infos usw. abhängig ist, die das Betriebssystem an Java weiter gibt.

Wie meine Vorposter aber auch schon gesagt haben solltest du am besten erstmal was zum Thema Threads lesen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Anfängerfrage zu meinem Programm. Java Basics - Anfänger-Themen 15
V Anfängerfrage: HelloWorld läuft nicht Java Basics - Anfänger-Themen 3
F if else if anfängerfrage Java Basics - Anfänger-Themen 22
P Anfängerfrage, Primitiv,komplex Java Basics - Anfänger-Themen 1
pkm Erste Schritte Anfängerfrage zu ::new Java Basics - Anfänger-Themen 4
A Anfängerfrage Java Basics - Anfänger-Themen 7
M Erstellung Interfaces....totale Anfängerfrage Java Basics - Anfänger-Themen 16
W DNS Name auslesen + weitere Anfängerfrage Java Basics - Anfänger-Themen 4
R Anfängerfrage zu Methoden in Vererbte Klassen Java Basics - Anfänger-Themen 2
F Erste Schritte (Gelöst) Anfängerfrage Arraylist ausserhalb der Main Methode Java Basics - Anfänger-Themen 2
DeVolt Anfängerfrage zu util.scanner Java Basics - Anfänger-Themen 2
T Anfängerfrage zu Schleifen und Arrays Java Basics - Anfänger-Themen 5
B Collections ArrayList füllen - Anfängerfrage Java Basics - Anfänger-Themen 1
Shams Anfängerfrage zu jnlp Java Basics - Anfänger-Themen 0
T Kleine Anfängerfrage :) Java Basics - Anfänger-Themen 4
I Anfängerfrage JPanel repaint() Java Basics - Anfänger-Themen 6
F Anfängerfrage zu extends Java Basics - Anfänger-Themen 12
A Anfängerfrage: Zahlformat prüfen Java Basics - Anfänger-Themen 4
I Anfängerfrage: Fehlersuche Java Basics - Anfänger-Themen 2
A Methoden Anfängerfrage: 2 Listen Vergleichen Java Basics - Anfänger-Themen 7
L Anfängerfrage zu TileMap Java Basics - Anfänger-Themen 4
J anfängerfrage Java Basics - Anfänger-Themen 10
J Anfängerfrage HelloWorld? cmd-Problem Java Basics - Anfänger-Themen 35
J Anfängerfrage zu Grundlagen von Packages Java Basics - Anfänger-Themen 7
J Anfängerfrage zur Variablen Java Basics - Anfänger-Themen 11
J Anfängerfrage :-) Java Basics - Anfänger-Themen 5
M Banale Anfängerfrage Java Basics - Anfänger-Themen 3
Y Anfängerfrage zu array(-Syntax) Java Basics - Anfänger-Themen 6
J Leichte Java Anfängerfrage. Bitte schnelle Antwort. :) Java Basics - Anfänger-Themen 10
U Anfängerfrage - Multithreading Java Basics - Anfänger-Themen 8
T Aufrufen von get-Methode aus anderer Klasse (absolute Anfängerfrage) Java Basics - Anfänger-Themen 2
G Anfängerfrage zu "@Override" Java Basics - Anfänger-Themen 5
N Anfängerfrage richtige Syntax und Frage zu Vector Java Basics - Anfänger-Themen 7
A Anfängerfrage - array required, but java.lang.String found Java Basics - Anfänger-Themen 7
M Kleine Anfängerfrage Java Basics - Anfänger-Themen 10
S Anfängerfrage zu Array Java Basics - Anfänger-Themen 8
K Anfängerfrage: Fehlermeldung Java Basics - Anfänger-Themen 6
D Anfängerfrage N. Office Access NOA: setHidden und dann . Java Basics - Anfänger-Themen 2
N Anfängerfrage Java Basics - Anfänger-Themen 14
N anfängerfrage. returnwerte Java Basics - Anfänger-Themen 3
Gama Importieren von Klassen [Anfängerfrage] Java Basics - Anfänger-Themen 3
G Anfängerfrage Java Basics - Anfänger-Themen 11
B Anfängerfrage zu Swing "Reload" Java Basics - Anfänger-Themen 2
N Anfängerfrage bezüglich Speicherverwaltung Java Basics - Anfänger-Themen 3
G Anfängerfrage zu Threads Java Basics - Anfänger-Themen 14
J Anfängerfrage: wie externe Dateien importieren? Java Basics - Anfänger-Themen 5
S Anfängerfrage Java Basics - Anfänger-Themen 7
G Anfängerfrage zu Vererbung Java Basics - Anfänger-Themen 6
B Anfängerfrage zu 'NoClassDefFoundError' Java Basics - Anfänger-Themen 2
J IO Frage Hex-Output - Anfängerfrage Java Basics - Anfänger-Themen 5
T Anfängerfrage -> Projekt Java Basics - Anfänger-Themen 2
C Anfängerfrage ->Objekte und Arrays Java Basics - Anfänger-Themen 4
V Anfängerfrage Java Basics - Anfänger-Themen 8
E RMI Anfängerfrage Java Basics - Anfänger-Themen 10
DEvent anfängerfrage: wieso layout erst beim verändern? Java Basics - Anfänger-Themen 6
G Anfängerfrage Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben