Quaxlis tutorium problem -.-

Status
Nicht offen für weitere Antworten.

oyo

Mitglied
hi ich hab ein problem mit dem anzeigen der fps, da bei mir immer 0 steht...
darum wird wahrscheinlich auch kein helicopter angezeigt. ich habe mich eigentlich an das tutorium gehalten. hier mal mein code:
Java:
	import java.awt.*;
	import java.awt.event.*;
	import java.awt.image.BufferedImage;
	import java.io.IOException;
	import java.net.URL;
	import java.util.Vector;
	import javax.imageio.ImageIO;
	import javax.swing.*;

	public class gamepanel extends JPanel implements Runnable{
		boolean game_running = true;
		long delta = 0;
		long last = 0;
		long fps = 0;
		long gameover = 0;
		sprite copter;
		Vector<sprite> actors;
		private static final long	serialVersionUID	= 1L;
		
		public static void main(String[] args){
			new gamepanel(800,600);
		}
		public gamepanel(int w, int h){
			this.setPreferredSize(new Dimension(w,h));
			this.setBackground(Color.cyan);
			JFrame frame = new JFrame("GameDemo");
			frame.setLocation(100,100);
			frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			
			frame.add(this);
			frame.pack();
			frame.setVisible(true);
			doIni();
			}
		private void doIni() {
			BufferedImage[] heli = this.loadPics("pics/heli.gif", 4);
			last = System.nanoTime();
			actors = new Vector<sprite>();
			copter = new sprite(heli, 400, 300 ,100, this);
			actors.add(copter);
			Thread t = new Thread();
			t.start();
			
		}
		public void run() {
			
			 while(game_running){
			
				  
				computeDelta();
				doLogic();
				moveObjects();
				repaint();
				
			  try {
					Thread.sleep(10);
				  } 
			  catch (InterruptedException e) {}	
			 }
				
		}
			

		private void computeDelta(){
			
			delta = System.nanoTime() - last;
			last = System.nanoTime();
			
			fps = ((long) 1e9)/delta;
		}
		public void paintComponent(Graphics g) {
			super.paintComponent(g);
			
			
			
			g.setColor(Color.white);
			g.drawString("FPS: " + Long.toString(fps), 30, 20);
			if(actors!=null){
				for(Drawable draw:actors){
					draw.drawObjects(g);
				}
			}
			
					
		}
		private BufferedImage[] loadPics(String path, int pics){
			
			BufferedImage[] anim = new BufferedImage[pics];
			BufferedImage source = null;
			
			URL pic_url = getClass().getClassLoader().getResource(path);

			try {
				source = ImageIO.read(pic_url);
			} catch (IOException e) {}
			
			for(int x=0;x<pics;x++){
				anim[x] = source.getSubimage(x*source.getWidth()/pics, 0, 
						source.getWidth()/pics, source.getHeight());
			}
			
			return anim;
		}
		public void doLogic(){
			for(Movable mov:actors){
				mov.dologic(delta);
			}	
		}
		public void moveObjects(){
			for(Movable mov:actors){
				mov.move(delta);
			}	
		}
		

}

und noch die sprite klasse:
Java:
import java.awt.Graphics;
import java.awt.geom.Rectangle2D;
import java.awt.image.BufferedImage;

public class sprite extends Rectangle2D.Double implements Drawable, Movable{

	long delay;
	long animation = 0;
	gamepanel parent;
	BufferedImage[] pics;
	int currentpic = 0;
	
	protected double dx;
	protected double dy;
	
	int loop_from;
	int loop_to;
	
	boolean remove = false;
  
	public sprite(BufferedImage[] i, double x, double y, long delay, gamepanel p ){
		
		pics = i;
		this.x = x;
		this.y = y;
		this.delay = delay;
		this.width = pics[0].getWidth();
		this.height = pics[0].getHeight();
	  parent = p;
	  loop_from = 0;
	  loop_to = pics.length - 1;
	}
	
	public void drawObjects(Graphics g) {
		g.drawImage(pics[currentpic], (int) x, (int) y, null);
	}

	public void dologic(long delta) {

		animation += (delta/1000000);
		if (animation > delay) {
			animation = 0;
			computeAnimation();
		}

	}

	public void move(long delta) {
		 
    if(dx!=0){
      x += dx*(delta/1e9);
    }
    
    if(dy!=0){
      y += dy*(delta/1e9);
    }

	}

	private void computeAnimation(){
    
		currentpic++;

    if(currentpic>pics.length){
        currentpic = 0;
    }
		
	}
	
	public void setVerticalSpeed(double d) {
		    dy = d;
		  }
	public void setHorizontalSpeed(double d) {
		    dx = d;
		  }
		  
	public double getVerticalSpeed(){
		  	return dy;
		  }
		  
	public double getHorizontalSpeed(){
		  	return dx;
		  }


  
	
}

habe ich irgendwas übersehen oder namen falsch deklariert ??
ich kann selber gerade nichts finden ;(
 

Antoras

Top Contributor
Java:
Thread t = new Thread(this);
Wenn das
Code:
this
fehlt, dann wird deine run-Methode überhaupt nicht aufgerufen. Solche Fehler findest du mit Konsolenausgaben und wenn das nicht hilft mit dem Debugger.

Ach ja: Halt dich bitte an die Code Conventions, also z.B. Klassennamen groß schreiben (gamepanel -> GamePanel).
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F quaxlis tile map programming tutorial prob Spiele- und Multimedia-Programmierung 4
R Experimente mit Quaxlis Spiel Spiele- und Multimedia-Programmierung 12
Gossi Erweiterung von Quaxlis Heli-Spiel Spiele- und Multimedia-Programmierung 16
Gossi Quaxlis 2D Tutorial....Probleme nach hinzufügen der Kollisionsabfrage Spiele- und Multimedia-Programmierung 16
H Repaint-Problem mit Quaxlis Tutorial Spiele- und Multimedia-Programmierung 2
prakdi Probleme mit Quaxlis tutorial Spiele- und Multimedia-Programmierung 5
M Flugbahnberechnung (Quaxlis Tutorial) Spiele- und Multimedia-Programmierung 5
A [HILFE] - Minecraft-Problem! Spiele- und Multimedia-Programmierung 1
C Plugin Problem Spiele- und Multimedia-Programmierung 2
J JLayer Problem Spiele- und Multimedia-Programmierung 1
Meeresgott LWJGL 3 Problem mit einer Texture Spiele- und Multimedia-Programmierung 4
G Low Poly 3D LWJGL Shader Problem Spiele- und Multimedia-Programmierung 4
O Problem beim Aufrufen des Spiels von einem Menü Spiele- und Multimedia-Programmierung 7
G LIBGDX Texturen Problem Spiele- und Multimedia-Programmierung 1
G LIBGDX Problem beim resizen des Frames Spiele- und Multimedia-Programmierung 3
C AutoClicker Problem Spiele- und Multimedia-Programmierung 2
S OOP Logik Problem Spiele- und Multimedia-Programmierung 5
G LIBGDX Viewport Problem Spiele- und Multimedia-Programmierung 3
J Problem mit Game Of Life Spiele- und Multimedia-Programmierung 3
N Problem mit 2D Spiel Spiele- und Multimedia-Programmierung 17
C Minecraft Minecraft Plugin Problem Spiele- und Multimedia-Programmierung 17
R Pong Spiel Problem Spiele- und Multimedia-Programmierung 1
V Problem mit BufferStrategy Spiele- und Multimedia-Programmierung 2
Streeber Problem mit Transparenz/TextDrawing in LWJGL/Slick2d (OpenGL) Spiele- und Multimedia-Programmierung 1
E A-Stern Algorithmus Problem und Implementierung einer Map Spiele- und Multimedia-Programmierung 6
T LWJGL 2.9.2: Seltsamer Effekt beim Rendern (VertexShader Problem?) Spiele- und Multimedia-Programmierung 3
W Generelles Problem: Entscheidungsfindung Spiele- und Multimedia-Programmierung 4
T Problem bei Kollisionsabfrage Spiele- und Multimedia-Programmierung 4
C Vier Gewinnt Problem mit Ordnerstruktur Spiele- und Multimedia-Programmierung 2
T Problem mit Eclipse (java)-(minecraft) Spiele- und Multimedia-Programmierung 3
I Textbasiertes Spiel - Umsetzungsfrage & Schleifen Problem Spiele- und Multimedia-Programmierung 26
M Sound Problem Spiele- und Multimedia-Programmierung 3
T Problem beim Aufbau des Spielfelds Spiele- und Multimedia-Programmierung 18
M Sound Engin Problem 2 Spiele- und Multimedia-Programmierung 2
J Problem bei der GUI - Zu viele Spielbretter Spiele- und Multimedia-Programmierung 2
D LWJGL gluLookAt "Umschauen" Problem Spiele- und Multimedia-Programmierung 0
D Problem mit Würfelanimierung in LWJGL Spiele- und Multimedia-Programmierung 7
C Zeldaklon Problem mit Wand-Kollision Spiele- und Multimedia-Programmierung 8
0 Boxen übereinander stapelt Problem Spiele- und Multimedia-Programmierung 5
D Textfield im Game ,Problem: while-Schleife Spiele- und Multimedia-Programmierung 3
R 2D platformer - enemy damage -> TIMER PROBLEM Spiele- und Multimedia-Programmierung 3
S LWJGL Kamera Problem - Alles verzerrt Spiele- und Multimedia-Programmierung 4
B LWJGL StackOverFlow Problem nach 30sekunden. (Pong) Spiele- und Multimedia-Programmierung 2
Seikuassi LWJGL-Problem Spiele- und Multimedia-Programmierung 2
L Minecraft Minecraft Plugin programmieren (Craftbukkit 1.7.2) Problem Spiele- und Multimedia-Programmierung 4
B Minecraft mehr Ram zuweißen Problem Spiele- und Multimedia-Programmierung 0
K Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 3
Y Problem mit repaint() in run() Spiele- und Multimedia-Programmierung 2
X Kleines Problem mit Java Reflections und einem eigenen Eventhandler Spiele- und Multimedia-Programmierung 1
T Problem mit Kollisionsabfrage der NPC Spiele- und Multimedia-Programmierung 1
J Minecraft Problem mit dem JRE - Minecraft Spiele- und Multimedia-Programmierung 3
TheSorm Problem mit 2 classen NullPointerException Spiele- und Multimedia-Programmierung 1
S Problem mit 4 gewinnt(MinMax Algorithmus) Spiele- und Multimedia-Programmierung 2
N Problem in der Main.class Spiele- und Multimedia-Programmierung 1
J Blöcke, Hitboxen, Koolisionsabfrage - Problem Spiele- und Multimedia-Programmierung 8
S Problem mit 3d-Polygon Spiele- und Multimedia-Programmierung 2
A Problem mit Sound Spiele- und Multimedia-Programmierung 5
C Nxt Duell Problem Spiele- und Multimedia-Programmierung 4
F LWJGL Problem mit Erstellen eines Objekts und der Kamera Spiele- und Multimedia-Programmierung 5
ruerob Problem bei Fade-Out von Sounds Spiele- und Multimedia-Programmierung 3
L [Slick2D] Problem bei Speicherfreigabe Spiele- und Multimedia-Programmierung 2
M Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 22
T Java3D Rendering Problem Spiele- und Multimedia-Programmierung 7
J Problem bei pixelgenauer Kollisionsabfrage Spiele- und Multimedia-Programmierung 10
F Problem mit dem Abspielen von byte[] (Audioprogrammierung) Spiele- und Multimedia-Programmierung 2
C Problem mit Abspielen von Audio-Dateien Spiele- und Multimedia-Programmierung 3
R Problem bei Farbe ändern/4Gewinnt Spiele- und Multimedia-Programmierung 5
R StringIndexOutOfBoundsException - Problem Spiele- und Multimedia-Programmierung 2
S Problem mit Sichtfeld/Licht in einem Raster Spiele- und Multimedia-Programmierung 5
G Acht-Damen-Problem HILFE! Spiele- und Multimedia-Programmierung 11
A TileMap KeyListener - Problem Spiele- und Multimedia-Programmierung 2
J Problem mit Threads Spiele- und Multimedia-Programmierung 8
N Problem mit Kollisionsabfrage beim Fallen Jump & Run Spiele- und Multimedia-Programmierung 5
S Problem mit Zeitsteuerung der Game Loop Spiele- und Multimedia-Programmierung 4
Fu3L Problem mit 3D Noise Spiele- und Multimedia-Programmierung 4
L Problem beim Rätsellöser Spiele- und Multimedia-Programmierung 3
D Problem beim bewegen einer Figur Spiele- und Multimedia-Programmierung 2
T Problem bei LinkedList / JPanel Spiele- und Multimedia-Programmierung 4
T Problem mit ClassLoader und LWJGL Spiele- und Multimedia-Programmierung 5
M Scrolling Repaint Problem Spiele- und Multimedia-Programmierung 2
Samake03 [Problem] layeredPane bzw. Viewport Spiele- und Multimedia-Programmierung 3
Helgon glTexParameter / glTexImage2D Problem Spiele- und Multimedia-Programmierung 11
T Jmonkey opengl problem Spiele- und Multimedia-Programmierung 13
M Problem mit Kamera (glMultMatrix (OpenGL/ LWJGL)/ Quaternionen) Spiele- und Multimedia-Programmierung 5
M Problem mit Gameserver / Datensynchronisation Spiele- und Multimedia-Programmierung 10
G Mein erstes minigame -> problem mit Methode Spiele- und Multimedia-Programmierung 3
X Geometry Wars Clone Problem Spiele- und Multimedia-Programmierung 4
H Problem mit JMonkeyEngine3 und OgreXML Spiele- und Multimedia-Programmierung 3
D [JOGL 2.0] Kleines Problem mit freier Flugsteuerung Spiele- und Multimedia-Programmierung 3
A JAVA3D TransformGroup <--> Group Problem Spiele- und Multimedia-Programmierung 3
U [JOGL 1.1.1a]Kleines Problem mit Text Overlays: Spiele- und Multimedia-Programmierung 19
T Problem mit JnR-Steuerung / KeyListener Spiele- und Multimedia-Programmierung 6
D Problem Mit Miensweeper Clone & rekursive Methode Spiele- und Multimedia-Programmierung 4
M Performance Problem bei BufferedImage Spiele- und Multimedia-Programmierung 7
T Problem mit Speicherverbrauch Spiele- und Multimedia-Programmierung 5
S Programmstruktur Problem! Spiele- und Multimedia-Programmierung 8
BattleMaster246 Problem mit Jogl Spiele- und Multimedia-Programmierung 14
C MP3 Handler-Problem Spiele- und Multimedia-Programmierung 13
C [gelöst] MP3-Codec-Problem Spiele- und Multimedia-Programmierung 2
K Schiebepuzzle Array Zufallszahlen Problem Spiele- und Multimedia-Programmierung 8

Ähnliche Java Themen

Neue Themen


Oben