Spiel startet nach exportieren nicht

E

Endymion

Bekanntes Mitglied
Hallo, ich habe ein kleines Spiel nach einem Tutorial aus diesem Forum geschrieben. In der IDE läuft auch alles, aber nachdem ich es in ein "runnable jar-file" exportiere, funktioniert zwar das Original, aber mein selbstgeschriebenes nicht. Ich poste mal den Code beider Hauptklassen:

MEIN Code:
Java:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import java.util.ListIterator;
import java.util.Vector;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;

public class GamePanel extends JPanel implements Runnable, KeyListener,
		ActionListener {
	private static final long serialVersionUID = 1L;
	public JFrame frame;
	public long delta = 0;
	public long last = 0;
	public long fps = 0;
	public long gameover = 0;
	Heli copter;
	Vector<Sprite> actors;
	Vector<Sprite> painter;
	Vector<Sprite> mover;
	public boolean up;
	public boolean down;
	public boolean left;
	public boolean right;
	private boolean started;
	public int speed = 50;
	public Timer timer;
	public BufferedImage[] rocket;
	public BufferedImage[] explosion;
	public BufferedImage background;
	public SoundLib soundlib;

	public static void main(String[] args) {
		new GamePanel(800, 600);
	}

	public GamePanel(int w, int h) {
		setPreferredSize(new Dimension(w, h));
		setBackground(Color.BLUE);
		frame = new JFrame("GameDemo");
		frame.setLocation(100, 100);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.add(this);
		frame.addKeyListener(this);
		frame.pack();
		frame.setVisible(true);
		Thread th = new Thread(this);
		th.start();
		startGame();
	}

	private void doInitializations() {
		last = System.nanoTime();
		gameover = 0;
		BufferedImage[] heli = loadPics("pics/heli.gif", 4);
		rocket = loadPics("pics/rocket.gif", 8);
		background = loadPics("pics/background.jpg", 1)[0];
		explosion = loadPics("pics/explosion.gif", 5);
		actors = new Vector<Sprite>();
		painter = new Vector<Sprite>();
		copter = new Heli(heli, 400, 300, 100, this);
		actors.add(copter);
		soundlib = new SoundLib();
		soundlib.loadSound("bumm", "sound/boom.wav");
		soundlib.loadSound("rocket", "sound/rocket_start.wav");
		soundlib.loadSound("heli", "sound/heli.wav");
		createClouds();
		timer = new Timer(3000, this);
		timer.start();
		started = false;
	}

	@Override
	public void run() {
		while (frame.isVisible()) {
			computeDelta();
			if (isStarted()) {
				checkKeys();
				doLogic();
				cloneVectors();
				moveObjects();
			}
			repaint();
			try {
				Thread.sleep(10);
			} catch (InterruptedException e) {

			}
		}
	}

	private void computeDelta() {
		delta = System.nanoTime() - last;
		last = System.nanoTime();
		fps = ((long) 1e9) / delta;
	}

	@Override
	public void paintComponent(Graphics g) {
		super.paintComponent(g);
		g.drawImage(background, 0, 0, this);
		g.setColor(Color.RED);
		g.drawString("FPS: " + Long.toString(fps), 20, 10);
		if (!started) {
			return;
		}
		for (ListIterator<Sprite> it = painter.listIterator(); it.hasNext();) {
			Sprite r = it.next();
			r.drawObjects(g);
		}
	}

	private void moveObjects() {
		for (ListIterator<Sprite> it = mover.listIterator(); it.hasNext();) {
			Sprite r = it.next();
			r.move(delta);
		}
	}

	private void doLogic() {
		for (ListIterator<Sprite> it = actors.listIterator(); it.hasNext();) {
			Sprite r = it.next();
			r.doLogic(delta);
			if (r.remove) {
				it.remove();
			}
		}
		for (int i = 0; i < actors.size(); i++) {
			for (int n = i + 1; n < actors.size(); n++) {
				Sprite s1 = actors.elementAt(i);
				Sprite s2 = actors.elementAt(n);
				s1.collidedWith(s2);
			}
		}
		if (copter.remove && gameover == 0) {
			gameover = System.currentTimeMillis();
		}
		if (gameover > 0) {
			if (System.currentTimeMillis() - gameover > 3000) {
				stopGame();
			}
		}
	}

	private void checkKeys() {
		if (up) {
			copter.setVerticalSpeed(-speed);
		}
		if (down) {
			copter.setVerticalSpeed(speed);
		}
		if (right) {
			copter.setHorizontalSpeed(speed);
		}
		if (left) {
			copter.setHorizontalSpeed(-speed);
		}
		if (!up && !down) {
			copter.setVerticalSpeed(0);
		}
		if (!left && !right) {
			copter.setHorizontalSpeed(0);
		}
	}

	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;
	}

	@SuppressWarnings("unchecked")
	private void cloneVectors() {
		painter = (Vector<Sprite>) actors.clone();
		mover = (Vector<Sprite>) actors.clone();
	}

	@Override
	public void keyPressed(KeyEvent e) {
		if (e.getKeyCode() == KeyEvent.VK_UP) {
			up = true;
		}
		if (e.getKeyCode() == KeyEvent.VK_DOWN) {
			down = true;
		}
		if (e.getKeyCode() == KeyEvent.VK_LEFT) {
			left = true;
		}
		if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
			right = true;
		}
	}

	@Override
	public void keyReleased(KeyEvent e) {
		if (e.getKeyCode() == KeyEvent.VK_UP) {
			up = false;
		}
		if (e.getKeyCode() == KeyEvent.VK_DOWN) {
			down = false;
		}
		if (e.getKeyCode() == KeyEvent.VK_LEFT) {
			left = false;
		}
		if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
			right = false;
		}
		if (e.getKeyCode() == KeyEvent.VK_ENTER) {
			if (!isStarted()) {
				startGame();
			}
		}
		if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
			if (isStarted()) {
				setStarted(false);
				stopGame();
			} else {
				frame.dispose();
			}
		}
	}

	@Override
	public void keyTyped(KeyEvent e) {

	}

	public boolean isStarted() {
		return started;
	}

	public void setStarted(boolean started) {
		this.started = started;
	}

	private void createClouds() {
		BufferedImage[] i = loadPics("pics/cloud.gif", 1);
		for (int y = 10; y < getHeight(); y += 50) {
			int x = (int) (Math.random() * getWidth());
			Cloud cloud = new Cloud(i, x, y, 1000, this);
			actors.add(cloud);
		}
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (isStarted() && e.getSource().equals(timer)) {
			createRocket();
		}
	}

	private void createRocket() {
		int x = 0;
		int y = (int) (Math.random() * getHeight());
		int hori = (int) (Math.random() * 2);
		if (hori == 0) {
			x = -30;
		} else {
			x = getWidth() + 30;
		}
		Rocket rock = new Rocket(rocket, x, y, 100, this);
		if (x < 0) {
			rock.setHorizontalSpeed(100);
		} else {
			rock.setHorizontalSpeed(-100);
		}
		ListIterator<Sprite> it = actors.listIterator();
		it.add(rock);
	}

	private void stopGame() {
		timer.stop();
		setStarted(false);
		soundlib.stopLoopingSound();
	}

	public void createExplosion(int x, int y) {
		ListIterator<Sprite> it = actors.listIterator();
		it.add(new Explosion(explosion, x, y, 100, this));
		soundlib.playSound("bumm");
	}

	private void startGame() {
		doInitializations();
		setStarted(true);
		soundlib.loopSound("heli");
	}
}

Code Des Tutorialerstellers:
Java:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;
import java.util.ListIterator;
import java.util.Vector;

import javax.imageio.ImageIO;
import javax.swing.*;

public class GamePanel extends JPanel implements Runnable, KeyListener,
		ActionListener {

	private static final long serialVersionUID = 1L;
	JFrame frame;

	long delta = 0;
	long last = 0;
	long fps = 0;
	long gameover = 0;

	Heli copter;
	Vector<Sprite> actors;
	Vector<Sprite> painter;

	boolean up;
	boolean down;
	boolean left;
	boolean right;
	boolean started;
	int speed = 50;

	Timer timer;
	BufferedImage[] rocket;
	BufferedImage[] explosion;
	BufferedImage background;

	SoundLib soundlib;

	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.BLUE);
		frame = new JFrame("GameDemo");
		frame.setLocation(100, 100);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.add(this);
		frame.addKeyListener(this);
		frame.pack();
		frame.setVisible(true);

		Thread th = new Thread(this);
		th.start();
	}

	private void doInitializations() {

		last = System.nanoTime();
		gameover = 0;

		BufferedImage[] heli = loadPics("pics/heli.gif", 4);
		rocket = loadPics("pics/rocket.gif", 8);
		background = loadPics("pics/background.jpg", 1)[0];
		explosion = loadPics("pics/explosion.gif", 5);

		actors = new Vector<Sprite>();
		painter = new Vector<Sprite>();
		copter = new Heli(heli, 400, 300, 100, this);
		actors.add(copter);

		soundlib = new SoundLib();
		soundlib.loadSound("bumm", "sound/boom.wav");
		soundlib.loadSound("rocket", "sound/rocket_start.wav");
		soundlib.loadSound("heli", "sound/heli.wav");

		createClouds();

		timer = new Timer(3000, this);
		timer.start();

		started = false;
	}

	private void createClouds() {

		BufferedImage[] bi = loadPics("pics/cloud.gif", 1);

		for (int y = 10; y < getHeight(); y += 50) {
			int x = (int) (Math.random() * getWidth());
			Cloud cloud = new Cloud(bi, x, y, 1000, this);
			actors.add(cloud);
		}

	}

	public void createExplosion(int x, int y) {
		ListIterator<Sprite> it = actors.listIterator();
		it.add(new Explosion(explosion, x, y, 100, this));
		soundlib.playSound("bumm");
	}

	private void createRocket() {

		int x = 0;
		int y = (int) (Math.random() * getHeight());
		int hori = (int) (Math.random() * 2);

		if (hori == 0) {
			x = -30;
		} else {
			x = getWidth() + 30;
		}

		Rocket rock = new Rocket(rocket, x, y, 100, this);
		if (x < 0) {
			rock.setHorizontalSpeed(100);
		} else {
			rock.setHorizontalSpeed(-100);
		}

		ListIterator<Sprite> it = actors.listIterator();
		it.add(rock);
		soundlib.playSound("rocket");

	}

	@Override
	public void run() {

		while (frame.isVisible()) {

			computeDelta();

			if (isStarted()) {
				checkKeys();
				doLogic();
				moveObjects();
				cloneVectors();
			}

			repaint();

			try {
				Thread.sleep(10);
			} catch (InterruptedException e) {
			}

		}

	}

	@SuppressWarnings("unchecked")
	private void cloneVectors() {
		painter = (Vector<Sprite>) actors.clone();
	}

	private void moveObjects() {

		for (ListIterator<Sprite> it = actors.listIterator(); it.hasNext();) {
			Sprite r = it.next();
			r.move(delta);
		}

	}

	private void doLogic() {

		for (ListIterator<Sprite> it = actors.listIterator(); it.hasNext();) {
			Sprite r = it.next();
			r.doLogic(delta);

			if (r.remove) {
				it.remove();
			}
		}

		for (int i = 0; i < actors.size(); i++) {
			for (int n = i + 1; n < actors.size(); n++) {

				Sprite s1 = actors.elementAt(i);
				Sprite s2 = actors.elementAt(n);

				s1.collidedWith(s2);

			}
		}

		if (copter.remove && gameover == 0) {
			gameover = System.currentTimeMillis();
		}

		if (gameover > 0) {
			if (System.currentTimeMillis() - gameover > 3000) {
				stopGame();
			}
		}

	}

	private void startGame() {
		doInitializations();
		setStarted(true);
		soundlib.loopSound("heli");
	}

	private void stopGame() {
		timer.stop();
		setStarted(false);
		soundlib.stopLoopingSound();
	}

	private void checkKeys() {

		if (up) {
			copter.setVerticalSpeed(-speed);
		}

		if (down) {
			copter.setVerticalSpeed(speed);
		}

		if (right) {
			copter.setHorizontalSpeed(speed);
		}

		if (left) {
			copter.setHorizontalSpeed(-speed);
		}

		if (!up && !down) {
			copter.setVerticalSpeed(0);
		}

		if (!left && !right) {
			copter.setHorizontalSpeed(0);
		}

	}

	private void computeDelta() {

		delta = System.nanoTime() - last;
		last = System.nanoTime();
		fps = ((long) 1e9) / delta;

	}

	@Override
	public void paintComponent(Graphics g) {
		super.paintComponent(g);

		g.drawImage(background, 0, 0, this);

		g.setColor(Color.red);
		g.drawString("FPS: " + Long.toString(fps), 20, 10);

		if (!started) {
			return;
		}

		for (ListIterator<Sprite> it = painter.listIterator(); it.hasNext();) {
			Sprite r = it.next();
			r.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 boolean isStarted() {
		return started;
	}

	public void setStarted(boolean started) {
		this.started = started;
	}

	@Override
	public void keyPressed(KeyEvent e) {

		if (e.getKeyCode() == KeyEvent.VK_UP) {
			up = true;
		}

		if (e.getKeyCode() == KeyEvent.VK_DOWN) {
			down = true;
		}

		if (e.getKeyCode() == KeyEvent.VK_LEFT) {
			left = true;
		}

		if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
			right = true;
		}

	}

	@Override
	public void keyReleased(KeyEvent e) {

		if (e.getKeyCode() == KeyEvent.VK_UP) {
			up = false;
		}

		if (e.getKeyCode() == KeyEvent.VK_DOWN) {
			down = false;
		}

		if (e.getKeyCode() == KeyEvent.VK_LEFT) {
			left = false;
		}

		if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
			right = false;
		}

		if (e.getKeyCode() == KeyEvent.VK_ENTER) {
			if (!isStarted()) {
				startGame();
			}
		}

		if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
			if (isStarted()) {
				stopGame();
			} else {
				frame.dispose();
			}
		}
	}

	@Override
	public void keyTyped(KeyEvent e) {

	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (isStarted() && e.getSource().equals(timer)) {
			createRocket();
		}
	}

}

Hat jemand eine Idee, warum beides innerhalb der IDE funktioniert, aber meines nach dem Exportieren nicht funktioniert?
 
G

Gast2

Gast
Starte das ganze doch mal über die Konsole, dann bekommst du Fehlermeldungen angezeigt.
Ich tippe auf das Laden der Bilder.
 
E

Endymion

Bekanntes Mitglied
Das drücken der Enter-Taste wird wohl nicht angenommen. Obwohl ich Enter drücke, wechselt die angezeigt FPS-Rate zwischen 99 und 100. Es gibt keine Fehlermeldung auf der Konsole.
 
R

Ralph-Uwe

Bekanntes Mitglied
Hallo,

poste mal die Methoden

Code:
loadPics
und 
loadSound

das könnte weiterhelfen.
 
E

Endymion

Bekanntes Mitglied
Java:
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;
	}
Java:
public void loadSound(String name, String path) {
		if (sounds.containsKey(name)) {
			return;
		}
		URL sound_url = getClass().getClassLoader().getResource(path);
		sounds.put(name, (AudioClip) Applet.newAudioClip(sound_url));
	}
 
R

Ralph-Uwe

Bekanntes Mitglied
die beiden loader scheinen soweit in ordnung zu sein.

Sind die Verzeichnisse pics und sound in der jar auch enthalten?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Spiel Mühle-Programmierung Java Spiele- und Multimedia-Programmierung 9
Excess Spiel abzugeben Spiele- und Multimedia-Programmierung 1
I Superhelden - Spiel Spiele- und Multimedia-Programmierung 14
E Hauptmenü und Spiel ???? Spiele- und Multimedia-Programmierung 2
L Sound in Java Spiel Spiele- und Multimedia-Programmierung 5
R Interaktives Spiel Spiele- und Multimedia-Programmierung 5
L Spiel im Editor testen Spiele- und Multimedia-Programmierung 4
Jackii dispatchUncaughtException in Quiz Spiel mit GUI Layout Spiele- und Multimedia-Programmierung 6
D Textbasiertes Spiel Spiele- und Multimedia-Programmierung 8
K Android Spiel Programmieren Spiele- und Multimedia-Programmierung 6
L BrickBreaker Spiel Spiele- und Multimedia-Programmierung 3
A Spiel Figur ansprechen und bewegen Spiele- und Multimedia-Programmierung 3
it_is_all Dialogbox im Spiel - Text in Blöcke aufteilen Spiele- und Multimedia-Programmierung 4
F Koordinieren und Essen von Snake - Spiel Spiele- und Multimedia-Programmierung 14
G Entity Verwaltung in einem 2D Spiel Spiele- und Multimedia-Programmierung 1
E Möchte Spiel Programmieren Spiele- und Multimedia-Programmierung 7
S Connect6 Spiel - Code in ei Spiele- und Multimedia-Programmierung 2
A Spiel nach Abfrage beenden oder neustarten Spiele- und Multimedia-Programmierung 1
G Welten Generierung 2D Spiel Spiele- und Multimedia-Programmierung 4
G Java 2D Spiel mit LWJGL verbinden Spiele- und Multimedia-Programmierung 1
N Problem mit 2D Spiel Spiele- und Multimedia-Programmierung 17
T Probleme bei "Pixel-Fighting"-Spiel: Unausgewogene Mannschaften??? Spiele- und Multimedia-Programmierung 4
R Pong Spiel Problem Spiele- und Multimedia-Programmierung 1
L Coordinate Space JavaFX 2d Spiel Spiele- und Multimedia-Programmierung 0
C Vier Gewinnt Spiel Programmiertipp Spiele- und Multimedia-Programmierung 11
N Jump and run Spiel - wo anfangen / weitermachen? Spiele- und Multimedia-Programmierung 11
K Spiel zum zuordnen von Dienstgraden und Dienstgradabzeichen Spiele- und Multimedia-Programmierung 5
M Textbasiertes Spiel programmieren Spiele- und Multimedia-Programmierung 4
T 2d-Spiel Licht Spiele- und Multimedia-Programmierung 5
S Jump 'n' Run-Spiel Kollisionserkennung Spiele- und Multimedia-Programmierung 3
T Spiel rendern Spiele- und Multimedia-Programmierung 2
Grevak Sounds im Spiel Spiele- und Multimedia-Programmierung 5
B Fehlerhafte Mob Bewegungen in Tower Defense Spiel Spiele- und Multimedia-Programmierung 2
F Spiel ähnlich wie SimCity/o.ä programmieren Spiele- und Multimedia-Programmierung 5
X Erklärung zu einem Tic Tac Toe Spiel Spiele- und Multimedia-Programmierung 1
I Spectator Modus für Spiel ähnlich zu Terraria Spiele- und Multimedia-Programmierung 8
I Textbasiertes Spiel - Umsetzungsfrage & Schleifen Problem Spiele- und Multimedia-Programmierung 26
M Kollisions abfrage bei 3D spiel? Spiele- und Multimedia-Programmierung 12
D JAVA Basiertes Spiel aus dem Internet in eigenem Client laden Spiele- und Multimedia-Programmierung 1
P [Spiel]Welche Bilder sind gleich Spiele- und Multimedia-Programmierung 2
E GUI zum Spiel hinzufügen Spiele- und Multimedia-Programmierung 19
S 2D Spiel - Physics Spiele- und Multimedia-Programmierung 16
S 2D Spiel "Der Sprung" Spiele- und Multimedia-Programmierung 7
A 2D Spiel ohne Tiles Spiele- und Multimedia-Programmierung 10
V welche vorgehensweise beforzieht ihr bei einfachem Quizz Spiel ? Spiele- und Multimedia-Programmierung 4
S Quaxli's Heli Spiel läuft nicht nach Plan Spiele- und Multimedia-Programmierung 2
G Methode sleepen während das Spiel weiterläuft Spiele- und Multimedia-Programmierung 3
T Spiel Überprüfung Spiele- und Multimedia-Programmierung 3
P Spiel laggt nach unbestimmter Zeit tierisch. Spiele- und Multimedia-Programmierung 27
S Hilfe bei Spiel Spiele- und Multimedia-Programmierung 6
B Hauptmenü für Spiel Spiele- und Multimedia-Programmierung 1
W Spiel ist langsam/laggt Spiele- und Multimedia-Programmierung 18
J Ascii Spiel Spiele- und Multimedia-Programmierung 1
Androbin Mein Spiel will sich nicht zeichnen lassen !!! Spiele- und Multimedia-Programmierung 7
O Vollständige Musik in Spiel einbauen (wav - Format) Spiele- und Multimedia-Programmierung 8
Y Quiz Spiel Spiele- und Multimedia-Programmierung 1
J Conways Spiel des Lebens nachprogrammiert Spiele- und Multimedia-Programmierung 1
B Spiel Programmieren, die Anfänge Spiele- und Multimedia-Programmierung 6
D [OpenGL] Spiel in der Art von Age of Empires Spiele- und Multimedia-Programmierung 4
lord239123 suche Graphiker für ein Pokemon-Spiel Spiele- und Multimedia-Programmierung 6
S Spiel installeren lassen und organisieren Spiele- und Multimedia-Programmierung 3
J Lichtupdate in tile-basiertem Spiel Spiele- und Multimedia-Programmierung 4
P Erstes Spiel (Strategie) Spiele- und Multimedia-Programmierung 31
J Mein erstes Spiel [Spielevorstellung] Spiele- und Multimedia-Programmierung 2
Bananabert Spiel Renderer Images und Strings Spiele- und Multimedia-Programmierung 4
N Spiel Menü error ! Spiele- und Multimedia-Programmierung 5
S Anfangsmenü mit Spiel verknüpfen Spiele- und Multimedia-Programmierung 16
S Spiel ruckelt trotz 50 fps Spiele- und Multimedia-Programmierung 16
D Spiel-Bilddaten auswerten Spiele- und Multimedia-Programmierung 7
Creylon [LWJGL] Spiel Exportieren Spiele- und Multimedia-Programmierung 2
L Hilfe bei Klassendesign für Spiel Spiele- und Multimedia-Programmierung 2
Devil0s Spiel laggt trotz 90 FPS (bei der Anzeige) Spiele- und Multimedia-Programmierung 9
N Webanwendung als eine Art Spiel Spiele- und Multimedia-Programmierung 8
L Korrekte Darstellung von Wasser in 2D Spiel Spiele- und Multimedia-Programmierung 4
F Ideen für spiel Spiele- und Multimedia-Programmierung 4
J wohin mit der Logik des Spiel Spiele- und Multimedia-Programmierung 2
R Experimente mit Quaxlis Spiel Spiele- und Multimedia-Programmierung 12
W Spiel-Grundlagen selbst austüfteln: Kollisionen? Spiele- und Multimedia-Programmierung 3
Kenan89 Java 2D Spiel Spiele- und Multimedia-Programmierung 39
M Automaten Spiel Spiele- und Multimedia-Programmierung 27
J Tic tac toe spiel Neustart Spiele- und Multimedia-Programmierung 5
S 2D Spiel im Vollbild langsamer als im Fenster Spiele- und Multimedia-Programmierung 11
A TicTacToe Spiel Spiele- und Multimedia-Programmierung 3
S Verbesserungvorschläge Spiel Z Spiele- und Multimedia-Programmierung 31
S Spiel abbrechen Spiele- und Multimedia-Programmierung 3
J Greenfoot "Little Crab" Spiel Erweiterungen Spiele- und Multimedia-Programmierung 6
P Spiel HUD erstellen Spiele- und Multimedia-Programmierung 6
E Spiel neustarten Spiele- und Multimedia-Programmierung 4
S Aufbau von Klassen für Spiel Spiele- und Multimedia-Programmierung 13
A Grundlagensuche für Spiel Spiele- und Multimedia-Programmierung 8
V Basisprinzipien Breakout-Spiel Spiele- und Multimedia-Programmierung 8
Gossi Erweiterung von Quaxlis Heli-Spiel Spiele- und Multimedia-Programmierung 16
M Hilfe bei Spiel Programmierung Spiele- und Multimedia-Programmierung 4
K Game Engine für selbstprogrammiertes Spiel Spiele- und Multimedia-Programmierung 27
D Figurbewegung in 2D-Spiel Spiele- und Multimedia-Programmierung 4
T mit Sketchup und Java [Spiel erstellen] Spiele- und Multimedia-Programmierung 4
Y Spiel Achtung Kurve Spiele- und Multimedia-Programmierung 14
M Internet Java Spiel (.jar Datei) auf dem PC ausführen Spiele- und Multimedia-Programmierung 7
N Java-Spiel mit Eclipse ausführen Spiele- und Multimedia-Programmierung 5
M Aktien-Spiel ohne GUI Spiele- und Multimedia-Programmierung 28

Ähnliche Java Themen

Anzeige

Neue Themen


Oben