Wie funktioniert hier ein Score ?

kafka

Mitglied
Hallo liebes Forum,

ich beschäftige mich seit ca. 1 Jahr mit JAVA, bin also ein Anfänger. In der folgenden Auszug aus meinem Spiel "Goldregen" in dem es die Klassen: Welt,Abfall,Schatz, Gefahrgut(Bombe) und die abstrakte Klasse Gegenstand gibt geht es darum dass in der Welt die Abfälle,Schätze und Bomben vom Himmel fallen und man mit der Maus die Schätze einsammeln muss um einen Punkt zu kriegen, wenn man die Afälle berührt sollte es einen Minuspunkt geben und wenn die Bomben berührt werden sollte GAME OVER sein.
Mein Problem liegt darin das ich gelesen habe das man mit der Methode "instanceof" arbeiten kann um einen Score zählen zulassen, weiss aber nicht wie das wirklich funktionieren soll und wie ich den Score dann anzeigen lassen soll??
Unten habe ich die Welt gepostet, mit meinem ansatz ganz unten:


Java:
package goldenes_paket;

import basiX.*;

public class Welt {

	private Fenster f;

	private Maus m;

	private Schatz[] s;

	private Gefahrgut[] g;

	private Abfall[] a;

	private int max = 20, anzahl = 0, wert = 0;

	private Gegenstand[] ge;

	public Welt() {

		f = new Fenster("GOLDREGEN", 600, 400);
		f.ladeBildInZeichenflaeche("/Bilder/hintergrund.jpg");
		m = new Maus();

		// s = new Schatz[10];

		// g = new Gefahrgut[10];

		// a = new Abfall[15];

		ge = new Gegenstand[max];

		/*
		 * for (int i = 0; i < 10; i++) { a[i] = new Abfall(Hilfe.zufall(50,
		 * 400), 0, 50, 50, 350); a[i].setzeFallgeschwindigkeit(0.15); }
		 * 
		 * for (int i = 0; i < 10; i++) { s[i] = new Schatz(Hilfe.zufall(50,
		 * 400), 0, 50, 50, 350); } for (int i = 0; i < 10; i++) { g[i] = new
		 * Gefahrgut(Hilfe.zufall(50, 400), 0, 50, 50, 350);
		 * g[i].setzeFallgeschwindigkeit(0.25); }
		 */

	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new Welt().fuehreAus();
	}

	public void fuehreAus() {
		Hilfe.kurzePause();

		Dialog.info("Goldregen", "1.Schatz= 1 Punkt  2. Abfall = -1 Punkt   BOMBE = GAME OVER");
		
		while (true) {

			if (anzahl < max && Hilfe.zufall(0, 100) < 15) {
				switch (Hilfe.zufall(1, 3)) {
				case 1:
					ge[anzahl] = new Schatz(Hilfe.zufall(1, 600), 40, Hilfe.zufall(10,
							25), Hilfe.zufall(10, 25), 500);
					break;
				case 2:
					ge[anzahl] = new  Abfall(Hilfe.zufall(1, 600), 40, Hilfe.zufall(10,
							25), Hilfe.zufall(10, 25), 500);
					break;
				case 3: 
					ge[anzahl] = new Gefahrgut(Hilfe.zufall(1, 600), 40,Hilfe.zufall(10,
							25), Hilfe.zufall(
							10, 25), 350);
					break;
				}
				anzahl++;
			}
			for (int i = 0; i < anzahl; i++) {
				ge[i].falle();
				ge[i].reagiereAufMaus(m.hPosition(), m.vPosition());
				// if (g[i].liegtAufDemBoden() == true) { g[i].explodiere(); }
				 if (ge[i] instanceof Schatz) { 
					 wert += ((Schatz) ge[i]).wert(); 
		 }
		
			
			
			}
			
			
		
		}
			 

			}
}


LG

Kafka
 
M

Marcinek

Gast
Füge eine (abstrakte) Methode getScore() in der abstrakten Klasse "Gegenstand" ein.

Dann kannst du diese in den abgeleiteten Klassen entsprechend implementieren und die Punkte zurückgeben.

Da brauchste nix mit instance of zu machen. Dies deutet in den meisten Fällen auf ein fehlerhaftes Design hin.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Kidao Warum funktioniert hier keine Tastaturabfrage? Spiele- und Multimedia-Programmierung 6
P Pokemon Spiel Funktioniert nicht ? Spiele- und Multimedia-Programmierung 3
D MIDIdevice open funktioniert nicht Spiele- und Multimedia-Programmierung 1
A Kollision funktioniert nicht richtig bei zu schneller Geschwindigkeit des Spielers Spiele- und Multimedia-Programmierung 0
P Teamspeak interface mit JFrame funktioniert nicht Spiele- und Multimedia-Programmierung 3
D Kollision funktioniert unten aber nicht oben Spiele- und Multimedia-Programmierung 4
N Animation funktioniert icht wie sie soll Spiele- und Multimedia-Programmierung 10
D Java Bild bewegen funktioniert nicht Spiele- und Multimedia-Programmierung 8
Damtonix Gameloop funktioniert nicht! Spiele- und Multimedia-Programmierung 6
temi libGDX Box2d ApplyTorque() funktioniert nicht Spiele- und Multimedia-Programmierung 1
M KeyListener funktioniert nicht während Timer läuft Spiele- und Multimedia-Programmierung 26
S KeyEvent funktioniert nicht, wenn Buttons dem Frame hinzugefügt werden Spiele- und Multimedia-Programmierung 7
C Export als .jar funktioniert nicht richtig (JAVA 3D) Spiele- und Multimedia-Programmierung 5
A Minecraft Minecraft, Programm funktioniert nur in Eclipse richtig Spiele- und Multimedia-Programmierung 24
F LWJGL: Licht und GL_LINES funktioniert nicht Spiele- und Multimedia-Programmierung 6
J KeyMapping funktioniert nicht Spiele- und Multimedia-Programmierung 5
J Sound einbinden funktioniert nicht Spiele- und Multimedia-Programmierung 13
D Slick Lib - Bilder einlesen funktioniert nicht Spiele- und Multimedia-Programmierung 2
M Mathetrainer - Reset Button funktioniert nicht! Spiele- und Multimedia-Programmierung 8
O A* funktioniert, aber zu langsam Spiele- und Multimedia-Programmierung 10
D Highscoreliste eines Applets funktioniert online nicht Spiele- und Multimedia-Programmierung 4
StrikeTom KeyListener Funktioniert nicht Spiele- und Multimedia-Programmierung 3
aze Java 3D 1.5.2 auf Mac(Snow Leopard) funktioniert nicht mit Java SE 1.6 Spiele- und Multimedia-Programmierung 3
K "Animation" funktioniert nur bedingt. Spiele- und Multimedia-Programmierung 8
G Undo/Redo funktioniert nicht richtig Spiele- und Multimedia-Programmierung 2
S Sudoku Solver funktioniert beim 2. Aufruf nicht mehr Spiele- und Multimedia-Programmierung 11
R Kollisionserkennung funktioniert nicht Spiele- und Multimedia-Programmierung 3
R KeyListern funktioniert nicht. :S ? Spiele- und Multimedia-Programmierung 7
D Beispielprogram funktioniert nicht Spiele- und Multimedia-Programmierung 8
M Sonnensystem - Eigenrotation der Planeten funktioniert nicht Spiele- und Multimedia-Programmierung 4
M Wie funktioniert der RotPosPathInterpolator? Spiele- und Multimedia-Programmierung 5
Y Pong Spiel Score Zähler! -.- Spiele- und Multimedia-Programmierung 18
D Score-Algorythmus Spiele- und Multimedia-Programmierung 3

Ähnliche Java Themen

Neue Themen


Oben