Was ist mein Fehler?

kingharun27

Mitglied
Also ich wollte eigentlich dass das weiße Rechteck nach oben bewegt werden kann und dies mit der Taste 'W'. Irgendwie geht es aber nicht obwohl ich sehe, dass sich die Variabel "SP1_Pos_Y" verkleinert. Könnt ihr mir weiterhelfen?

Main:

Java:
import java.awt.event.KeyEvent;


public class Hauptprogramm {
	
	public static void main(String[] args) {
		
		int Weltbreite = 1240;
		int Welthöhe = 980;
		
		Spieler spieler = new Spieler(Weltbreite, Welthöhe);
		Fenster fenster = new Fenster(Weltbreite, Welthöhe, spieler);
		
		long lastFrame = System.currentTimeMillis();
		while (true)
		{
			long thisFrame = System.currentTimeMillis();
			float timeSinceLastFrame = (float)(thisFrame - lastFrame)/1000;
			lastFrame = thisFrame;
			
			if(Tastatur.Knopfgedrückt(KeyEvent.VK_ESCAPE))System.exit(0);
			
			spieler.Update(timeSinceLastFrame);
			
			fenster.repaint();
			try
			{
				Thread.sleep(20);
			}
			catch (InterruptedException e) 
			{
				e.printStackTrace();
			}
		}
		
	}

}

Fenster:

Java:
import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class Fenster extends JFrame
{
	JLabel Zeichnen;
	int Weltbreite, Welthöhe;
	Spieler spieler;
	
	public Fenster(int Weltbreite, int Welthöhe, Spieler spieler)
	{
		super("PONG");
		setLayout(null);
		
		this.spieler = spieler;
		this.Weltbreite = Weltbreite;
		this.Welthöhe = Welthöhe;
		
		Zeichnen = new Zeichnen();
		Zeichnen.setBounds(0, 0, Weltbreite, Welthöhe);
		add(Zeichnen);
		addKeyListener(new Tastatur());
		
		setDefaultCloseOperation(3);
		setUndecorated(true);
		setResizable(false);
		setSize(Weltbreite, Welthöhe);
		setLocationRelativeTo(null);
		setVisible(true);
	}
	
	private class Zeichnen extends JLabel
	{
		@Override
		protected void paintComponent(Graphics g) 
		{
			super.paintComponent(g);
			g.setColor(Color.BLACK);
			g.fillRect(0, 0, Weltbreite, Welthöhe);
			
			g.setColor(Color.WHITE);
			g.fillRect(spieler.getSpieler1().x, spieler.getSpieler1().y, spieler.getSpieler1().width, spieler.getSpieler1().height);
			g.fillRect(Weltbreite-(spieler.getSpieler2().x*2), spieler.getSpieler2().y, spieler.getSpieler2().width, spieler.getSpieler2().height);
			
			g.setColor(Color.RED);
			g.fillOval(spieler.getBall().x, spieler.getBall().y, spieler.getBall().width, spieler.getBall().height);
		}
	}
}

Spieler :

Java:
import java.awt.Rectangle;
import java.awt.event.KeyEvent;


public class Spieler {
	
	private int SP_Breite, SP_Höhe, SP_Pos_X, SP1_Pos_Y, SP2_Pos_Y, B_Breite, B_Höhe, B_Pos_X, B_Pos_Y;
	private Rectangle boundSpieler1, boundSpieler2, boundBall;
	
	public Spieler(int Weltbreite, int Welthöhe)
	{
		SP_Breite = 20;
		SP_Höhe = 200;
		SP_Pos_X = 25;
		SP1_Pos_Y = Welthöhe/2 - SP_Höhe/2;
		SP2_Pos_Y = Welthöhe/2 - SP_Höhe/2;
		B_Breite = 50;
		B_Höhe = 50;
		B_Pos_X = SP_Breite + SP_Pos_X;
		B_Pos_Y = Welthöhe/2 - B_Höhe/2;
		
		boundSpieler1 = new Rectangle(SP_Pos_X, SP1_Pos_Y, SP_Breite, SP_Höhe);
		boundSpieler2 = new Rectangle(SP_Pos_X, SP2_Pos_Y, SP_Breite, SP_Höhe);
		boundBall = new Rectangle(B_Pos_X, B_Pos_Y, B_Breite, B_Höhe);
	}
	
	public void Update(float timeSinceLastFrame)
	{
		if(Tastatur.Knopfgedrückt(KeyEvent.VK_W))SP1_Pos_Y -= 50*timeSinceLastFrame;
		System.out.println(SP1_Pos_Y);
	}

	public Rectangle getBall()
	{
		return boundBall;
	}
	
	public Rectangle getSpieler1()
	{
		return boundSpieler1;
	}
	
	public Rectangle getSpieler2()
	{
		return boundSpieler2;
	}
	
}

Tastatur :

Java:
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

public class Tastatur implements KeyListener{

	static boolean[] Tasten = new boolean[512];
	
	public static boolean Knopfgedrückt(int keyCode)
	{
		if(keyCode >= 0 && keyCode < Tasten.length) return Tasten[keyCode];
		else return false;
	}
	
	@Override
	public void keyPressed(KeyEvent e) 
	{
		int keyCode = e.getKeyCode();
		if(keyCode >= 0 && keyCode < Tasten.length)Tasten[keyCode] = true;
	}

	@Override
	public void keyReleased(KeyEvent e) 
	{
		int keyCode = e.getKeyCode();
		if(keyCode >= 0 && keyCode < Tasten.length)Tasten[keyCode] = false;
	}

	//Unnötig
	@Override
	public void keyTyped(KeyEvent arg0) {		
	}

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Wo ist mein Fehler in der Methode DRINGEND Allgemeine Java-Themen 9
R Wo ist mein Fehler in diesem Code Allgemeine Java-Themen 7
K Wo ist mein Fehler? Allgemeine Java-Themen 21
B Fehler:Mein Applet kann nicht auf zwei txt-Dateien zugreifen Allgemeine Java-Themen 2
F Datei auslesen - wo ist mein Fehler? Allgemeine Java-Themen 9
Queenman Interface Mein Microsoft Visual Studio Code zeigt komische Dinge & Menüs an Allgemeine Java-Themen 9
B Wie kann ich mein 8 Klassen Gebilde objektorientierter schreiben? Allgemeine Java-Themen 114
Tiago1234 Warum hängt sich mein Programm auf? Allgemeine Java-Themen 22
J Mein Frame friert ein beim Uploaden Allgemeine Java-Themen 4
Drachenbauer Wie sorge ich dafür, dass mein Spiel die ini-Datei in der Resourcen-ordner des Projektes schreibt? Allgemeine Java-Themen 5
I File ausführen und mein Programm bearbeiten lassen Allgemeine Java-Themen 11
M Brainstorming für mein Projekt Allgemeine Java-Themen 30
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
T log4j2 Wo liegt mein Logfile? Allgemeine Java-Themen 3
Thallius Warum läst mein replace die Klammern drin? Allgemeine Java-Themen 10
O Mein JButton Array funktioniert nicht Allgemeine Java-Themen 3
C Durch klicken von Button in GUI wird leeres Fenster geöffnet und nicht mein Spiel "Memory" Allgemeine Java-Themen 13
G Mein PDF Projekt mit iText Allgemeine Java-Themen 2
itwestnet Mein Java-Programm läuft nicht in China Allgemeine Java-Themen 4
Thallius App-Sprache in der App ändern. Wo ist mein Denkfehler? Allgemeine Java-Themen 6
M Mein erstes TicTacToe :-) Allgemeine Java-Themen 3
A Applet Mein Applet verursacht Browserabsturz Allgemeine Java-Themen 8
Ollek MVC - Anwendung auf mein Projekt Allgemeine Java-Themen 18
J Mein eigener Messenger und dessen Probleme Allgemeine Java-Themen 48
C Hilfe! Mein Java mag nich mehr ganz... Allgemeine Java-Themen 11
F VideoIntro für mein Programm Allgemeine Java-Themen 2
A Wie lasse ich mein Programm als Daemon laufen? Allgemeine Java-Themen 4
A Wie liefere ich mein Java-Programm richtig aus? Allgemeine Java-Themen 10
G Entscheidungsproblem für mein Vorhaben, zwischen Java und C# Allgemeine Java-Themen 35
G Wie kann ich in mein Programm eine Updatefunktion einbauen Allgemeine Java-Themen 3
E Wie bekomme ich mein Image in das Fenster Allgemeine Java-Themen 2
V Beratung zum Bestimmen der "Mittel"(Java,Sql) mein Allgemeine Java-Themen 3
S mit welchem befehl kann ich mein programm autom. schließen Allgemeine Java-Themen 3
R Mein Applet läuft in der IDE aber nicht. Allgemeine Java-Themen 2
M Bitte Testen: Mein Multi-File Editor Allgemeine Java-Themen 30
C Warum wartet mein thread nicht? Allgemeine Java-Themen 2
T läuft mein Programm schon? - wie feststellen Allgemeine Java-Themen 6
T Warum mein such-tool schneller als Windows such-tool? Allgemeine Java-Themen 5
A Wie mach ich, das mein Button schneller reagiert. Allgemeine Java-Themen 13
A mein Frame wird nicht schnell genung aktualisiert Allgemeine Java-Themen 7
G JFrame nimmt mein Image nicht Allgemeine Java-Themen 2
D Mein Bäumchen Allgemeine Java-Themen 6
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
S Fehler: <ID> erwartet Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
Pinhg Discord JDA Bot - Fehler Allgemeine Java-Themen 3
KonradN CVE-2022-21449: Fehler in Java bei Signaturprüfung Allgemeine Java-Themen 20
L Fehler mit Boolean. (Glaube ich zumindest) Allgemeine Java-Themen 6
P Selenium Scriipt zeigt Fehler beim Import Allgemeine Java-Themen 3
O Fehler bei Variablen Allgemeine Java-Themen 2
HerrBolte Seltsamer Fehler nur in der Windows- und nicht in der Java-Console O_O Allgemeine Java-Themen 16
M Kein Scanner Fehler durch falsche EIngabe Allgemeine Java-Themen 4
N nicht einsehbarer Fehler im code, kann nicht mehr übersetzten Allgemeine Java-Themen 51
yakazuqi Fehler beim Laden. JDA (Java Discord API) Allgemeine Java-Themen 1
C Fehler bei der Benutzung von itextpdf Allgemeine Java-Themen 1
U Fehler beim Compillieren Allgemeine Java-Themen 13
x46 String Format Fehler Allgemeine Java-Themen 2
bueseb84 Fehler beim Import von Maven Dependencies aus lokalem artifactory Allgemeine Java-Themen 2
MiMa Datei verschieben hat einen Fehler?? Allgemeine Java-Themen 20
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
T Java-Quiz Code Fehler Allgemeine Java-Themen 10
A Fehler beim Öffnen eines Projekts Allgemeine Java-Themen 6
E Hat der Compiler einen Fehler oder warumbeendet return nicht eine Methode ? Allgemeine Java-Themen 7
T Fehler bei IF abfrage Allgemeine Java-Themen 8
C Fehler beim Debuggen von Listen Allgemeine Java-Themen 4
M Einheitenrechner - Fehler Allgemeine Java-Themen 12
D Erste Schritte Fehler mit negativen und 0 Zahlen im String Allgemeine Java-Themen 6
T Denk-Fehler? Allgemeine Java-Themen 4
A Finde den Fehler nicht. Allgemeine Java-Themen 7
H Class 'java.io.BuferedReader' is not present in JRE Emulation Libary | GWT Fehler?! Allgemeine Java-Themen 0
D Unbekannter Fehler Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 1
R Fehler im Code Allgemeine Java-Themen 3
ReinerCoder Methode einer Klasse meldet Fehler "misplaced construct(s)" Allgemeine Java-Themen 13
I Fehler beim Ant-Package erstellen mit Java 9 Allgemeine Java-Themen 1
L Fehler bei der Ausführung einer Jar Allgemeine Java-Themen 2
T OOP Fehler im Design Allgemeine Java-Themen 9
Thallius Unfassbarer Fehler. Brauche Ideen zum Debuggen Allgemeine Java-Themen 9
U Eclipse MANIFEST fehler Allgemeine Java-Themen 7
I Fehler bei HashMaps Darstellung Allgemeine Java-Themen 10
R Classnotfoundexception Fehler Allgemeine Java-Themen 3
A Fehler beim Aktualisieren JTable Allgemeine Java-Themen 1
N Compiler-Fehler Warum erhalte ich einen Nullpointer Fehler? Allgemeine Java-Themen 2
N Prim's Algorithm - wo ist der Fehler? Allgemeine Java-Themen 3
J-Gallus Erste Schritte Wahrscheinlich Anfänger Fehler beim rechnen. Falsches Ergebnis. Allgemeine Java-Themen 9
M Line-Fehler Allgemeine Java-Themen 8
U Input/Output Warum wirft mir das Programm diesen Fehler? Allgemeine Java-Themen 6
RalleYTN Merkwürdiger Fehler mit JFrame im Vollbild Allgemeine Java-Themen 4
V AudioInputStream Fehler Allgemeine Java-Themen 1
J Interpreter-Fehler Fehler beim Verschlüsseln Invalid AES key length Allgemeine Java-Themen 1
G Fehler mit Vector Allgemeine Java-Themen 3
F Java Fehler "buildTableModel" Allgemeine Java-Themen 3
F Fehler in Zeile in Log schreiben Allgemeine Java-Themen 6
DanielsLPecke Input/Output Arduino komischer Fehler. Allgemeine Java-Themen 38
V JavaFX Fehler beim Starten einer Jar Allgemeine Java-Themen 7
S Hashtable Fehler Allgemeine Java-Themen 14
S Zwei String vergleichen, Fehler markieren Allgemeine Java-Themen 3
C Hilfe bei einer Fehler meldung Allgemeine Java-Themen 3
Tausendsassa Compiler-Fehler Fertiges Programm mit Fehler Allgemeine Java-Themen 10
B Eclipse Nach Export einer .jar Fehler: Hauptklasse konnte nicht gefunden oder geladen werden Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben