Bildfehler beim schnellen neuzeichnen

Status
Nicht offen für weitere Antworten.
A

alex_

Gast
hi,

ich bin dabei ein spielchen zu programmieren, (ich glaube es heißt thron) egal, es geht darum dass der spieler eine farbige linie auf dem bildschirm steuert. soweit klappt alles, jedoch entstehen ungewünschte und ziemlich störende Effekte wenn das Programm die linien neuzeichnet. Das geschieht alle 10 millisekunden.

hier ist die paint-methode:
Code:
	public void paint(Graphics g) { //------------------------PAINT------------------
			Graphics2D g_2D = (Graphics2D) g;
			switch (spieler1.direction) {
				case 0 :
					spieler1.posX++;
					break;
				case 1 :
					spieler1.posY--;
					break;
				case 2 :
					spieler1.posX--;
					break;
				case 3 :
					spieler1.posY++;
					break;
			}
			if (spieler1.posX < 0
				|| spieler1.posY < 0
				|| spieler1.posX >= 900
				|| spieler1.posY >= 700
				|| 0 < matrix[spieler1.posX][spieler1.posY]) {
				System.out.println("Spieler1 hat verloren!");
				count.interrupt();
			}
			matrix[spieler1.posX][spieler1.posY] = 1;
			g.setColor(Color.RED);
			spieler1.koords.setBack();
			Koord last = (Koord) spieler1.koords.getNext();
			g_2D.draw(
				new Line2D.Float(spieler1.posX, spieler1.posY, last.x, last.y));
			while (spieler1.koords.hasNext()) {
				Koord akt = (Koord) spieler1.koords.getNext();
				g_2D.draw(new Line2D.Float(akt.x, akt.y, last.x, last.y));
				last = akt;
			}
		} //----------------------------------------------------end-of-PAINT--------------
edit: Code Tags! becstift
 

Griffin

Bekanntes Mitglied
Benutz bitte die Code-Tags. Erleichtern das Lesen deines Code.

1. Das was du suchst nennt sich Double-Buffering
Hier stand irgendwo was genaures dazu:
http://javacooperation.gmxhome.de/LinksDeu.html

Dabei wird alles zuerst auf ein "Bild" gezeichnet und wenn alles gezeichnet worden ist wird dieses "Bild" dann auf dem Bildschirm gezeichnet.

2. Es ist nicht unbedingt ratsam die Verarbeitung der Daten in die Paint-Methode zu packen. Besser ist es die in eine eigene Methode auszulagern oder sogar das ganze so zu programmieren, dass sich Objekte selbst zeichnen.

EDIT:
Eine Suche hier im Forum "Double-Buffering" hilft sicherlich auch weiter.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Atten007 Minecraft Hilfe beim MCreator Plugin benötigt Spiele- und Multimedia-Programmierung 0
Atten007 Minecraft Hilfe beim MCreator Plugin benötigt Spiele- und Multimedia-Programmierung 5
J TreeNode erstellen [Hilfe beim Konstruktor, Zeile 16] Spiele- und Multimedia-Programmierung 2
T Hilfe beim Platzieren der Schiffe Spiele- und Multimedia-Programmierung 14
RalleYTN Brauche Hilfe beim Einlesen von PNGs Spiele- und Multimedia-Programmierung 14
O Problem beim Aufrufen des Spiels von einem Menü Spiele- und Multimedia-Programmierung 7
G LIBGDX Problem beim resizen des Frames Spiele- und Multimedia-Programmierung 3
T Android App Absturz beim Starten Spiele- und Multimedia-Programmierung 41
R Fehler beim Laden eines 2D-Bildes Spiele- und Multimedia-Programmierung 3
T LWJGL 2.9.2: Seltsamer Effekt beim Rendern (VertexShader Problem?) Spiele- und Multimedia-Programmierung 3
T Problem beim Aufbau des Spielfelds Spiele- und Multimedia-Programmierung 18
J Perfomance Probleme beim eigenen Editor Spiele- und Multimedia-Programmierung 1
K Probleme beim kompilieren von javakara Spiele- und Multimedia-Programmierung 10
S [LWJGL] schwarzer Bildschrim beim rendern von .obj Model Spiele- und Multimedia-Programmierung 2
L Probleme beim kompilieren von javakara Spiele- und Multimedia-Programmierung 3
N Problem mit Kollisionsabfrage beim Fallen Jump & Run Spiele- und Multimedia-Programmierung 5
L Problem beim Rätsellöser Spiele- und Multimedia-Programmierung 3
D Problem beim bewegen einer Figur Spiele- und Multimedia-Programmierung 2
M Beim schießen richtet sich die Kugel nach der Maus aus (Quaternion) Spiele- und Multimedia-Programmierung 5
Gossi Probleme beim Laden der Images aus dem "Tutorial für Java-Spiele" Spiele- und Multimedia-Programmierung 4
K Problem beim Anzeigen von Bildern Spiele- und Multimedia-Programmierung 5
D Problem mit Überprüfung beim Lottospiel Spiele- und Multimedia-Programmierung 6
D Problem beim Öffnen einer PHP für eine Highscore Spiele- und Multimedia-Programmierung 5
C Java3D Lichtquelle beim Beobachter Spiele- und Multimedia-Programmierung 2
W CannotRealizeException (jmf) beim abspielen eines liedes Spiele- und Multimedia-Programmierung 3
aze Problem beim Laden von Obj File Spiele- und Multimedia-Programmierung 3
N Jogl Probleme mit dem Buffer beim laden einer Textur Spiele- und Multimedia-Programmierung 2
N Totaler Absturz beim mehrmaligen Abspielen von Sounds Spiele- und Multimedia-Programmierung 5
L Fehlersuche beim Weichzeichner-Algorithmus Spiele- und Multimedia-Programmierung 9
S Problem beim laden eines Bildes in einer Methode Spiele- und Multimedia-Programmierung 14
S Probleme mit Thread beim Streaming Spiele- und Multimedia-Programmierung 1
B Problem beim Programmieren von 4Gewinnt Spiele- und Multimedia-Programmierung 5
0x7F800000 weiß einer wozu ANTLR beim build von JOGL verwendet wird? Spiele- und Multimedia-Programmierung 3
D Fehler beim Stein Scher papier Spiel Spiele- und Multimedia-Programmierung 3
G Überlagern von Strings beim zeichnen verhindern Spiele- und Multimedia-Programmierung 3
G Weiße, vertikale Streifen beim Scrollen auf der Map Spiele- und Multimedia-Programmierung 4
D Probleme beim Download von GIF-Bildern Spiele- und Multimedia-Programmierung 4
C KI beim Computergegner? Spiele- und Multimedia-Programmierung 2
G Problem beim Zeichnen von LineArrays Spiele- und Multimedia-Programmierung 9
C Problem beim picken Spiele- und Multimedia-Programmierung 10
B Problem beim Programmieren Von Mühle Spiele- und Multimedia-Programmierung 6
T Exception beim starten von Java3d Apps Spiele- und Multimedia-Programmierung 2
B problem beim Memory Logik Spiele- und Multimedia-Programmierung 13
J Problem beim Instaliren Spiele- und Multimedia-Programmierung 8
W Probleme beim entfernen von Childs im HauptSceneGraph Spiele- und Multimedia-Programmierung 8
S Sudoku Solver funktioniert beim 2. Aufruf nicht mehr Spiele- und Multimedia-Programmierung 11
B Probleme beim zeichnen Spiele- und Multimedia-Programmierung 15
N Rundenstrategiespiel - Problem beim Drehen eines Bildes Spiele- und Multimedia-Programmierung 18
C Graphische Benutzerschnittstelle, Problem beim Zeichnen Spiele- und Multimedia-Programmierung 4
0 Crashes beim Abspielen von Sounds unter Win98 Spiele- und Multimedia-Programmierung 12
G Probleme beim installieren java 3d linux Spiele- und Multimedia-Programmierung 4
T Java2D Spiel, beim Hinzufügen eines Bildes ruckelt das ganze Spiele- und Multimedia-Programmierung 3
D Pfeiltasten beim KeyListener Spiele- und Multimedia-Programmierung 1
I Beim Picking werden alle Behaviors angesprochen Spiele- und Multimedia-Programmierung 4
F Kollisionsabfrage bei schnellen Objekten Spiele- und Multimedia-Programmierung 2

Ähnliche Java Themen


Oben