Frage zu "Einstieg in die Spieleprogrammierung mit Java

Status
Nicht offen für weitere Antworten.

florian1x

Aktives Mitglied
Ich habe eine Frage zu einem Tutorial was ich hier gefunden habe.
unzwar bin ich dabei noch recht am anfang und weiß nicht warum der mir die fps zahl nicht auf dem feld ausgibt. Hab das tutorial schon 3 mal, bis zu der stelle durchgearbeitet ... kommt immer das selbe bei ruas.

das tutorial heisst "Einstieg in die Spieleprogrammierung mit Java".

und hier mein code
Code:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;

import javax.swing.*;

public class GamePanel extends JPanel implements Runnable{
	
	private static final long serialVersionUID = 1L;
	boolean game_running = true;
	
	long delta = 0;
	long last  = 0;
	long fps   = 0;
	
	public static void main(String[] args) {
		new GamePanel(800,600);
	}
	
	public GamePanel(int w, int h){
		this.setPreferredSize(new Dimension(w,h));
		JFrame frame = new JFrame("Ein Spiel");
		frame.setLocation(100,100);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.add(this);
		frame.pack();
		frame.setVisible(true);
		doInitialisation();
	}
	
	private void doInitialisation(){
		last = System.nanoTime();
		
		Thread t = new Thread(this);
		t.start();
	}
	
	public void run(){
		while(game_running){
			computeDelta();
			checkKeys();
			doLogic();
			moveObjects();
			
			repaint();
			
			try{
				
				Thread.sleep(10);
			}
			catch(InterruptedException e){}
		}
	}
	
	private void computeDelta(){
		delta = System.nanoTime() - last;
		last  = System.nanoTime();
		fps   = ((long) 1e9) / delta;
	}
	private void checkKeys(){}
	private void doLogic(){}
	private void moveObjects(){}
	
	@Override 
	public void paintComponents(Graphics g){
		super.paintComponents(g);
		g.setColor(Color.RED);
		g.drawString("FPS: "+ Long.toString(fps) , 20, 10);
		System.out.println("tut");
	}
}

entschuldigt meine nicht vorhandene kommentierung
mfG Flo
 

Marco13

Top Contributor
Code:
   public void paintComponent(Graphics g){
      super.paintComponent(g);
(da war jeweils ein s hinten dran....) Tippfehler im Buch ... oder ... eine übereifrige Autovervollständigung in der IDE? :wink:
 

florian1x

Aktives Mitglied
im buch isses wohl in ordnung
hab ich halt davon, wenn ich die autovervolständigung von eclipse benutze und da ne methode mit s is ^^
aber danke für die antwort
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Frage für Buchempfehlung Bücher, Tutorials und Links 2
W Suche Java einsteiger Buch und habe eine Frage zu einer Mathe Software. Bücher, Tutorials und Links 8
P Frage die hundertste: Wo fange ich an? Bücher, Tutorials und Links 5
C Frage an alle, die das Buch "JAva von Kopf bis Fuß" besitzen Bücher, Tutorials und Links 5
M Frage zu "Java-Persistence-API mit Hibernate", Ber Bücher, Tutorials und Links 2
G Wieder die Frage nach einem Buch für Javaanfänger Bücher, Tutorials und Links 10
DaCrazyJavaExpert Buchempfehlung für den erweiterten Java-Einstieg Bücher, Tutorials und Links 6
P Buch-Empfehlung zum Einstieg in Java Bücher, Tutorials und Links 42
A Arduino - Einstieg in die Hardwarenahe Programmierung Bücher, Tutorials und Links 1
E [Empfehlung gesucht] Einstieg für 2D Spieleprogrammierung Bücher, Tutorials und Links 6
F Java Bücher für Einstieg inkl. Übungsaufgaben Bücher, Tutorials und Links 0
P Suche Einstieg in Jbuilder 2008 R2 Bücher, Tutorials und Links 13
K Einstieg Bücher, Tutorials und Links 36
K Einstieg Bücher, Tutorials und Links 16
H Einstieg in Java von Bernhard Steppan Bücher, Tutorials und Links 1
M Buch für den Java-Einstieg Bücher, Tutorials und Links 8
M Buchempfehlung mit Praxisbezug Spieleprogrammierung Bücher, Tutorials und Links 3
F Suche gutes Buch oder Tut zu Java Spieleprogrammierung Bücher, Tutorials und Links 3

Ähnliche Java Themen


Oben