Methoden Guten Tag , ich wollte so machen dass wenn meine frog an eine fly/bee geht dann an meine Tafel geht der zahl +1 hoch.

anny2716

Neues Mitglied
//wie kann ich ein punktenzähler erstellen??
import GLOOP.*;

//ich habe eine klaase für bee / fly/frog
class Game
{

GLKamera dieKamera;
GLLicht dasLicht;
GLSchwenkkamera hKamera;
GLBoden dasBoden;
GLHimmel dasHimmel;
GLTastatur dieTast;
frog frog1;
GLTafel background;
GLTafel tafel1;
fly fly1;
boolean hoch1=true;
int eTest;
bee bee1;

Game()
{
tafel1 = new GLTafel(-6500,3500,1000,1000,1000);
tafel1.setzeTextur("Zeichen.png");
dieTast = new GLTastatur();
dasLicht = new GLLicht();
frog1 = new frog(500,-1150,150);
dieKamera = new GLKamera();
dieKamera.setzePosition(0,0,8000);
background = new GLTafel(0,1000,1000,15000,10000,"himmel2.jpg");
fly1 = new fly(0,3200,0);
bee1 = new bee(0,3200,0);
eTest =0;
tafel1.setzeText(""+eTest,20);

while(!dieTast.esc())
{

if(dieTast.rechts())
{
frog1.rechts();
Sys.warte(5);
}
if(dieTast.links())
{
frog1.links();
Sys.warte(5);
}

if(frog1.frog.gibY()>500)
hoch1 = false;
if(frog1.frog.gibY()<-1150)
hoch1 = true;

if(hoch1)
{
frog1.oben1();
Sys.warte(5);
}
else
{
frog1.unten1();
Sys.warte(5);
}
//kollision fly
double dist = Math.sqrt( Math.pow(frog1.frog.gibX()-fly1.tafel.gibX(),2)+Math.pow(frog1.frog.gibY()-fly1.tafel.gibY(),2));
if (dist<150+200){
fly1.tafel.loesche();

//!!ich habe es so versucht aber geht nicht

tafel1.setzeText (Math.pow"(2, 2)",500);
}

double dist3 = Math.sqrt( Math.pow(frog1.frog.gibX()-bee1.tafel2.gibX(),2)+Math.pow(frog1.frog.gibY()-bee1.tafel2.gibY(),2));
if (dist3<150+200){
bee1.tafel2.loesche();
tafel1.setzeText("++1",500);
//flyzaehler ++;
}

if(fly1.gibY()<=8000)
{
fly1.tafel.verschiebe(15,-30,0);
Sys.warte(50);
}
if(bee1.gibY()<=8000)
{
bee1.tafel2.verschiebe(-10,-30,0);
Sys.warte(50);
}

}
}
}
 
Zuletzt bearbeitet:

osion

Bekanntes Mitglied
Um einen Punktezähler zu erstellen, könntest du eine Variable definieren, die deinen aktuellen Punktestand repräsentiert. Du könntest beispielsweise eine int-Variable namens "score" definieren und sie auf 0 setzen.

Dann, wenn der Frosch mit einer Fliege oder Biene kollidiert, könntest du den Wert von "score" erhöhen. Zum Beispiel:
Java:
double dist = Math.sqrt( Math.pow(frog1.frog.gibX()-fly1.tafel.gibX(),2)+Math.pow(frog1.frog.gibY()-fly1.tafel.gibY(),2));
if (dist<150+200){
  fly1.tafel.loesche();
  score++;
}

double dist3 = Math.sqrt( Math.pow(frog1.frog.gibX()-bee1.tafel2.gibX(),2)+Math.pow(frog1.frog.gibY()-bee1.tafel2.gibY(),2));
if (dist3<150+200){
  bee1.tafel2.loesche();
  score++;
}

Um den aktuellen Punktestand auf dem Bildschirm anzuzeigen, könntest du die GLTafel-Methode "setzeText" verwenden, um den aktuellen Wert von "score" auf der Tafel anzuzeigen. Zum Beispiel:
Java:
tafel1.setzeText("Punkte: " + score, 20);

Dies würde den Text "Punkte: [aktueller Wert von score]" auf der Tafel anzeigen, wobei 20 die Schriftgröße ist. Du könntest diese Zeile in deiner "while"-Schleife aufrufen, um sicherzustellen, dass der Punktestand immer aktuell angezeigt wird.

Um den Punktezähler weiter zu implementieren, könntest du zunächst eine Variable namens "score" definieren und sie auf 0 setzen:
Java:
int score = 0;
Code:

Dann, wenn der Frosch mit einer Fliege oder Biene kollidiert, könntest du den Wert von "score" erhöhen:

Java:
double dist = Math.sqrt( Math.pow(frog1.frog.gibX()-fly1.tafel.gibX(),2)+Math.pow(frog1.frog.gibY()-fly1.tafel.gibY(),2));
if (dist<150+200){
  fly1.tafel.loesche();
  score++;
}

double dist3 = Math.sqrt( Math.pow(frog1.frog.gibX()-bee1.tafel2.gibX(),2)+Math.pow(frog1.frog.gibY()-bee1.tafel2.gibY(),2));
if (dist3<150+200){
  bee1.tafel2.loesche();
  score++;
}

Um den aktuellen Punktestand auf dem Bildschirm anzuzeigen, könntest du die GLTafel-Methode "setzeText" verwenden, um den aktuellen Wert von "score" auf der Tafel anzuzeigen:
Java:
tafel1.setzeText("Punkte: " + score, 20);

Dies würde den Text "Punkte: [aktueller Wert von score]" auf der Tafel anzeigen, wobei 20 die Schriftgröße ist. Du könntest diese Zeile in deiner "while"-Schleife aufrufen, um sicherzustellen, dass der Punktestand immer aktuell angezeigt wird.

Eigentlich antworte ich nicht, auf Fragen ohne Code-Blöcke, aber heute ist Montag. :)
 

Neumi5694

Top Contributor
Du kannst dir auch einen Wrapper für einen Counter schreiben, den du dann z.B. auch in Maps verwenden kannst.
Java:
public class Counter {
    private int counter = 0;

    public int getValue() {
        return counter;
    }

    public void set(int value) {
        this.counter = value;
    }

    public void increase() {
        this.counter++;
    }

    public void decrease() {
        this.counter--;
    }

    public void add(int d) {
        this.counter +=d;
    }
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Guten Tag mache gerade eine Umschulung zum FiSi war leider jetzt 2 Wochen Krank und wir hatten Prozendurale Programmierung. Java Basics - Anfänger-Themen 3
S Gibt es einen guten kostenlosen Online-kurs Java Basics - Anfänger-Themen 2
J Guten tag, Ich hoffe ihr habt einen schönen Sonntag und könnt mir helfen Java Basics - Anfänger-Themen 2
S Erste Schritte Suche nach einem guten JAVA-Buch (Definition im Thread) Java Basics - Anfänger-Themen 6
M Sind ternäre Operatoren für einen guten Programmierstil wichtig ? Java Basics - Anfänger-Themen 10
G Suche Guten Editor zum Loggen Java Basics - Anfänger-Themen 3
F Zugriff auf Instanzvariablen, Frage zum guten Stil Java Basics - Anfänger-Themen 2
A Guten Tag ! - sortieren ! Java Basics - Anfänger-Themen 22
J suche guten Java-Compiler! Java Basics - Anfänger-Themen 6
V Brauche mal einen Tip von ECHT GUTEN LEUTEN! Java Basics - Anfänger-Themen 2
E Collections Wörterbuch machen Java Basics - Anfänger-Themen 4
richis-fragen JTable setModel(myModel) ok -> wie wieder unset machen? Java Basics - Anfänger-Themen 8
H Generics machen mich verrückt Java Basics - Anfänger-Themen 8
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
T Wie kann man es machen das ein Objekt nicht übermalt wird Java Basics - Anfänger-Themen 2
I Kamera anschließen / Bild machen / Live View / Externe Blitz Java Basics - Anfänger-Themen 19
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
U Beispiel Methode size() vom "Collection"-interface... Wie kann man sichtbar machen, was die Methode unter der Haube macht? Java Basics - Anfänger-Themen 8
A Wie könnte man diesen Code kürzer machen ? Java Basics - Anfänger-Themen 7
K mit <<1 kann man mal 2 machen, mit >>2 geteilt durch zwei und was bewirkt <<<1 und >>>1? Java Basics - Anfänger-Themen 5
U Char zu einem String machen Java Basics - Anfänger-Themen 1
N Java-Code abwärtskompatibel machen Java Basics - Anfänger-Themen 4
B Screenshots machen und zwar viele und speichern Java Basics - Anfänger-Themen 12
C Was machen mit nicht mehr verwendeten Instanzen ? Java Basics - Anfänger-Themen 18
TimoN11 Java - Eine oder mehrere Eingaben möglich machen Java Basics - Anfänger-Themen 6
N Wie kann ich eine meine Variable Final machen? Java Basics - Anfänger-Themen 1
M Ist es möglich, das größte und zweitgrößte element in einem Array mit nur einer Schleife ausfindig zu machen ? Java Basics - Anfänger-Themen 19
H Array Slot frei machen Java Basics - Anfänger-Themen 3
H Array Slot frei machen Java Basics - Anfänger-Themen 4
A Algorithmus effizienter machen Java Basics - Anfänger-Themen 1
iman Eingabe von Benutzer Filter machen. Java Basics - Anfänger-Themen 7
F JTextField Kursiv und Fett machen Java Basics - Anfänger-Themen 4
F Aufgabenstellung genauer formulieren/verständlicher machen? Java Basics - Anfänger-Themen 10
A Ich habe das Gefühl etwas grundlegendes falsch zu machen Java Basics - Anfänger-Themen 6
J Variablen mit einer anderen Klasse bekannt machen Java Basics - Anfänger-Themen 7
I JFrame proportional verkleinerbar machen Java Basics - Anfänger-Themen 3
F Aus geraden eine Kurve machen Java Basics - Anfänger-Themen 6
G Boolschen Ausdruck true machen Java Basics - Anfänger-Themen 2
M Java Methode editierbar machen im Programm Java Basics - Anfänger-Themen 62
T Wie weiter machen? Java Basics - Anfänger-Themen 9
G Erste Schritte Fehler ausfindig machen Java Basics - Anfänger-Themen 4
J Anfänger: ActionListener und ProcessBuilder machen Probleme Java Basics - Anfänger-Themen 6
J Fenster wieder unsichtbar machen Java Basics - Anfänger-Themen 2
DaCrazyJavaExpert JScollPane scrollbar unsichtbar machen Java Basics - Anfänger-Themen 2
P Aus einem Array zwei Arrays machen Java Basics - Anfänger-Themen 3
G Objekt Instanziierung von Eingabe abhängig machen Java Basics - Anfänger-Themen 5
B Unique ID nochmal Unique machen Java Basics - Anfänger-Themen 20
S JLabel sichtbar machen/GUI Java Basics - Anfänger-Themen 3
T Jlabel durch Text in 2 anderen Jlabels sichtbar machen Java Basics - Anfänger-Themen 4
W Wie kann man zufällige Anordnungen machen? Java Basics - Anfänger-Themen 1
S Resourcen-Dateien im Jar-File verfügbar machen (Intellij 14) Java Basics - Anfänger-Themen 14
D Objekt Transparenter machen Java Basics - Anfänger-Themen 1
S OOP Frage: Methoden nur bei bestimmten Gegebenheiten aufrufbar machen? Java Basics - Anfänger-Themen 4
A Wie kann ich mein Programm noch effizienter machen? Java Basics - Anfänger-Themen 1
S BufferedImage heller/dunkler machen mit RescaleOp Java Basics - Anfänger-Themen 2
I OOP Wie kann ich diesen Code 'Objektorientiert machen' ? Java Basics - Anfänger-Themen 1
C Mit Java Musik machen? Java Basics - Anfänger-Themen 86
TheSorm String zu Methode machen Java Basics - Anfänger-Themen 1
S Funktionen/Atrribute nur innerhalb einer package Zugänglich machen Java Basics - Anfänger-Themen 8
O Zwei Methoden zueinander Thread-safe machen (Locken) Java Basics - Anfänger-Themen 9
Y Eingabe-Formular mit JSP dynamisch machen - j/n/wie? Java Basics - Anfänger-Themen 2
M Ausführen rückgängig machen Java Basics - Anfänger-Themen 2
K RGB Wert Heller machen (Dunkler machen klappt) Java Basics - Anfänger-Themen 2
R Kann jemand diese Java Programmierung machen? Versteh ich leider nicht Java Basics - Anfänger-Themen 17
G Spalte in JTable unsichtbar machen, Zugriff auf Daten ermöglichen Java Basics - Anfänger-Themen 2
T Text auf der Konsole farbig machen Java Basics - Anfänger-Themen 6
O Eigenen Addon-Loader machen? Java Basics - Anfänger-Themen 33
L Auf herunterfahren des PCs reagieren und Datensatz update machen Java Basics - Anfänger-Themen 15
J jar Dateien global erreichbar machen Java Basics - Anfänger-Themen 3
I Objekte verfügbar machen Java Basics - Anfänger-Themen 5
D Panel sichtbar/unsichtbar machen im ActionListener Java Basics - Anfänger-Themen 3
R Anzahl der ineinander verschachtelten for-Schleifen von Variable abhängig machen Java Basics - Anfänger-Themen 5
K Vererbung Methoden in klassen auslagern und in mehreren Klassen verfügbar machen Java Basics - Anfänger-Themen 8
B Datentypen Casts typesafe machen? ("unchecked") Java Basics - Anfänger-Themen 10
A Objekt global verfügbar machen Java Basics - Anfänger-Themen 4
B Threads Geschwindigkeit der Befehle auf verschiedenen PCs gleich machen Java Basics - Anfänger-Themen 3
H Ausgabe nebenläufig machen Java Basics - Anfänger-Themen 6
S Erste Schritte import für andere Klassenfiles verfügbar machen? (Java unter Eclipse) Java Basics - Anfänger-Themen 8
GianaSisters Methoden eigenes TableModel -> removeRow möglich machen Java Basics - Anfänger-Themen 30
G Eingabe beliebig lang machen Java Basics - Anfänger-Themen 8
S Kapselung Member korrekt nach aussen verfügbar machen Java Basics - Anfänger-Themen 6
C Threads Methode unterbrechbar machen Java Basics - Anfänger-Themen 12
S Bytecode sichtbar machen Java Basics - Anfänger-Themen 2
L Aus ArrayInformationen Objekt machen? Java Basics - Anfänger-Themen 6
E Klasse abstract machen Java Basics - Anfänger-Themen 3
K Klasse für andere Klassen sichtbar machen Java Basics - Anfänger-Themen 6
P Aus einer Klasse ein Interface machen? Java Basics - Anfänger-Themen 5
B String zu int machen Java Basics - Anfänger-Themen 23
M Programm lauffähig machen ohne Run Configurations Java Basics - Anfänger-Themen 5
M aus vielen backsalshs einen machen Java Basics - Anfänger-Themen 6
M Backslash aus mehreren einen machen? Java Basics - Anfänger-Themen 7
B Variablen Variablen in try / catch "public" machen? Java Basics - Anfänger-Themen 3
F Was soll dieses Programm genau machen ? Java Basics - Anfänger-Themen 9
O Will ein Jar-Archive machen mit FAT JAR - geht nicht ! Java Basics - Anfänger-Themen 2
J Wie java programm noch schneller machen? Java Basics - Anfänger-Themen 30
R Problem: Threads Synchronized machen Java Basics - Anfänger-Themen 5
TheKing Bild nur in Kreis sichtbar machen Java Basics - Anfänger-Themen 6
V JFrame erst sichtbar machen wenns geladen ist Java Basics - Anfänger-Themen 8
J Oracle XE bekannt machen Java Basics - Anfänger-Themen 8
K Farbe heller machen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen


Oben