Pong-Klon. Denkfehler bei kollisionstest

Status
Nicht offen für weitere Antworten.

b0unc3

Bekanntes Mitglied
hey hey,

hab da mal son kleines problem.. also ich möchte, dass wenn das "panel" den obigen rang berührt, dass er nicht weiter hoch kann (also die "geschwindigkeit" nach oben auf 0 setzen) und wenn das panel dann wieder weiter unten ist, dass die geschwindigkeit dann wieder auf die vorherige geschwindigkeit gesetzt wird.. nur wenn ich jetzt den obigen oder unteren bilrschirmrand einmel erreicht habe, dann lässt sich das panel weder nach oben noch nach unten bewegen ..

das ganze läuft in einem applet

Code:
	// checks whether the panel reachs the wall
	public void panelReachWall() {
		// checks whether the panel reachs the wall on top
		if (pos.y <= 0) {  // pos.y ist die position des panels
			speed = panelSpeedUp;
			panelSpeedUp = 0;
		} else
		// checks whether the panel hits the wall in south
		if (pos.y >= Pong.APPLETSIZE_Y - height) {
			speed = panelSpeedDown;
			panelSpeedDown = 0;
		} else {
			panelSpeedDown = speed;
		}
		if (pos.y >= 0) {
			panelSpeedUp = speed;
		} else if (pos.y <= Pong.APPLETSIZE_Y - height) {
			panelSpeedDown = speed;
		}
	}

wer wäre denn mal so nett und stubbst mich ma mit der nase auf den fehler? :)

Mfg. b0unc3
 

Apo

Bekanntes Mitglied
Wahrscheinlich/Vielleicht liegt es daran, dass deine y-Position kleiner als 0 ist ... bzw größer als die Appletgröße - Panelgröße und dadurch du nie in den unteren if Zweig dann kommst.
Ich würde also einfach die Koordinaten auf 0 bzw den anderen Wert setzen ... also folgendermaßen ...
Code:
// checks whether the panel reachs the wall
   public void panelReachWall() {
      // checks whether the panel reachs the wall on top
      if (pos.y <= 0) {  // pos.y ist die position des panels
         speed = panelSpeedUp;
         panelSpeedUp = 0;
         pos.y = 0;
      } else
      // checks whether the panel hits the wall in south
      if (pos.y >= Pong.APPLETSIZE_Y - height) {
         speed = panelSpeedDown;
         panelSpeedDown = 0;
         pos.y = Pong.APPLETSIZE_Y - height;
      }
      ...

Ist aber nur eine Vermutung ... es könnte auch an so vielen anderen Sachen liegen ;)
 

para_

Bekanntes Mitglied
mal ne andere frage, warum benutzt du speed up und down und nicht einfach für up positive und für down negative werte?
 

b0unc3

Bekanntes Mitglied
@Apo:

.. danke erstma für deine hilfe, ich werds mal testen

@para

.. um hochzukommen muss ich nen negativen wert nehmen da y nach oben hin kleiner wird bei x halt genau andersrum

;)

und joa Up und Down, damit ich auch noch runter kann, wenn z.B. der speedUp auf 0 gesetzt wurde


//NACHTRAG:

Apo dein vorschlag hat den fehler leider auch nich behoben :(

//NACHTRAG 2:

okay habs jez raus.. hab einfach aus den else teilen auch ne if abrrage gemacht:

Code:
	// checks whether the panel reachs the wall
	public void panelReachWall() {
		// checks whether the panel reachs the wall on top
		if (pos.y <= 0) {
			speed = panelSpeedUp;
			panelSpeedUp = 0;
			pos.y = 0;
		}
		// whether the panel dont reachs the wall on top
		if (pos.y >= 0) {
			panelSpeedUp = speed;
		}
		// checks whether the panel reachs the wall in south
		if (pos.y >= Pong.APPLETSIZE_Y - height) {
			speed = panelSpeedDown;
			panelSpeedDown = 0;
			pos.y = Pong.APPLETSIZE_Y-height;
		}
		// checks whether the panel dont reachs the wall in south
		if (pos.y <= Pong.APPLETSIZE_Y - height) {
			panelSpeedDown = speed;
		}
	}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Pong klon mit Steuerungsprobleme Spiele- und Multimedia-Programmierung 8
G Pong-Klon (Applet!) Spiele- und Multimedia-Programmierung 4
J Probleme bei Pong Spiele- und Multimedia-Programmierung 9
J Pong Programm Spiele- und Multimedia-Programmierung 1
T Pong Hilfe bei einer Website Spiele- und Multimedia-Programmierung 4
S Pong java.lang.StackOverflowError Spiele- und Multimedia-Programmierung 3
R Pong Spiel Problem Spiele- und Multimedia-Programmierung 1
B LWJGL StackOverFlow Problem nach 30sekunden. (Pong) Spiele- und Multimedia-Programmierung 2
T Torquemada´s erstes Game (Pong) Spiele- und Multimedia-Programmierung 5
A Pong Grafikgestaltung Spiele- und Multimedia-Programmierung 10
R Pong -Reruns möglich machen Spiele- und Multimedia-Programmierung 2
Y Pong Spiel Score Zähler! -.- Spiele- und Multimedia-Programmierung 18
Y Ping Pong Spiele- und Multimedia-Programmierung 4
M Einfaches Ping-Pong Spiel Spiele- und Multimedia-Programmierung 3
U Pong Spiele- und Multimedia-Programmierung 7
1 Ping Pong langsam Spiele- und Multimedia-Programmierung 13
BattleMaster246 Pong - JOGL Spiele- und Multimedia-Programmierung 2
J ping pong ball abprallen lassen Spiele- und Multimedia-Programmierung 12
L Java Ping Pong Spiele- und Multimedia-Programmierung 1
J Tips für ein kleines Pong-Applet Spiele- und Multimedia-Programmierung 4
D Java Pong Probleme Spiele- und Multimedia-Programmierung 7
S Ping Pong: KeyListener in Paint und while Spiele- und Multimedia-Programmierung 10
W Hilfe bei Pong mit Bluej Spiele- und Multimedia-Programmierung 4
M Fragen zu meinem Pong-Clone Spiele- und Multimedia-Programmierung 6
G Ping Pong Frage Spiele- und Multimedia-Programmierung 17
L Probleme Bei Pong Programmierung Spiele- und Multimedia-Programmierung 2
N Pong - noch 2 kleinere Probleme Spiele- und Multimedia-Programmierung 16
B Ping Pong Spiele- und Multimedia-Programmierung 11
R Ping Pong Spiel Fehlermeldung Spiele- und Multimedia-Programmierung 12
H Performance check Pong Spiele- und Multimedia-Programmierung 19
R Ping Pong Spiel Spiele- und Multimedia-Programmierung 28
B noch ein snake klon Spiele- und Multimedia-Programmierung 2
J Moorhuhn-Klon - Nur das 1. Huhn ist "treffbar" Spiele- und Multimedia-Programmierung 8
S Minesweeper Klon Spiele- und Multimedia-Programmierung 10
G Kollisionsabfrage (Mario klon) Spiele- und Multimedia-Programmierung 6
$ problem bei pon klon Spiele- und Multimedia-Programmierung 2
G Breakout-Klon (Applet!) Spiele- und Multimedia-Programmierung 18
kaoZ Denkfehler ^^ ?! Spiele- und Multimedia-Programmierung 7

Ähnliche Java Themen

Neue Themen


Oben