GUI zum Spiel hinzufügen

E

ebenich

Gast
Hallo Community,

ich habe nicht sehr viel Erfahrung mit Programmierung. Mithilfe einiger Tutorials habe ich mir das Spiel "Snake" zusammengebastelt, welches auch funktioniert. Nun möchte ich hier noch ein GUI hinzufügen.
Ich arbeite mit Eclipse "Kepler" und würde gern den WindowBuilder für das GUI nutzen (ist schneller und einfacher denke ich mal ;) ). Meine Frage ist jetzt, wie kann ich das Spiel dahinein betten bzw. das GUI drumherum bauen?

Ich arbeite mit einem Windows PC (8.1)
 

Foxei

Bekanntes Mitglied
Es gibt natürlich sehr Viele Möglichkeiten ein UI mit einem Work-Flow zu kombinieren aber erst einmal woher weist du das Snake funktioniert wenn du kein UI hast? :noe:
 

Gucky

Top Contributor
Du brauchst ein Fenster zum Anzeigen, ein Panel zum Malen und Buttons zum Steuern. Die ordnest du schön an und verknüpfst sie anschließend mithilfe von Listenern, Überschreibungen etc. mit der Programmlogik.
 
E

ebenich

Gast
Naja das Snake funktioniert weiß ich, weil es halt läuft, wenn ich es starte^^
Das hab ich erstmal so programmiert, dass es ohne gui zu steuern ist.

Also soll ich quasi erst das Interface an sich zusammenbasteln und dann wird das Programm (Snake) dareingeschoben oder wie?
 

Gucky

Top Contributor
Die Logik muss unabhängig vom GUI agieren. Das ist dazu gut, dass das GUI ausgetauscht werden kann, ohne die Logik ändern zu müssen.

Aber GUI Tutorials gibt es im Netz zur Genüge. Hier kannst du konkrete Fragen zu konkreten Problemen stellen ;)

Es läuft halt, wenn du es startest: der Lüfter meines Rechners hat sich auch gedreht und trotzdem war die Festplatte kaputt. Das ist kein Argument ;)

"dareingeschoben": Wie meinst du das? Du kannst nichts einfach irgendwo reinschieben. Bei aller Abstraktion muss eine gewisse Abhängigkeit doch vorhanden sein.
 
Zuletzt bearbeitet:
E

ebenich

Gast
Snake habe ich ohne gui programmiert. Die Steuerung erfolgt über Tasten. Wenn ich das Programm Snake starte, öffnet sich ein Fenster mit dem Spielfeld, einer grünen Schlange die sich bewegt und wächst, wenn sie die kleinen gelben Punkte frisst -> Spiel funktioniert :D

Ich wollte jetzt auch nicht erklärt bekommen, wie ich das gui zusammen baue, sondern nur, wie ich es zu dem bereits existierenden Spiel hinzufüge
 
Zuletzt bearbeitet von einem Moderator:

Java20134

Bekanntes Mitglied
Du fügst eine GUI hinzu indem du erst einmal eine erstellst und danach in deinem jetzigen Code eine Instanz von dieser Klasse erstellst und instanziierst und dann hast du es eigentlich schon!

Wenn du weitere Hilfe brauchst müsstest du uns noch den Code geben!
 

Java20134

Bekanntes Mitglied
Ja, aber auch dein derzeitiges Programm. GUI heißt übersetzt Graphical User Interface, auf Deutsch kurz Grafische Benutzeroberfläche. Und das was du dann gemacht hast ist demnach auch eine GUI.
 
E

ebenich

Gast
Achso :D
Na ich wollte jetzt noch diesen "extra Teil" machen, indem ich dann noch einige Buttons (Restart bspw.) und ne Punkteanzeige reinmache.
 

Java20134

Bekanntes Mitglied
Verstehe, um das am besten zu realisieren müsste ich wissen, erbt deine Klasse von etwas und auf was zeichnest du. Oder am besten postest du den Quellcode. Wenn du kurz wartest kann ich dir ein kleines Menü erstellen.
 
Zuletzt bearbeitet:

Java20134

Bekanntes Mitglied
Das ist das Menü:
Java:
package GUI;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

public class Main extends JFrame implements ActionListener {

	private static final long serialVersionUID = -3952745723207919180L;
	private JButton btnStart, btnInfo, btnClose;
	
	public static void main(String[] args){
		Main frame = new Main(); 
		frame.setVisible(true);
	}
	
	public Main(){
		setTitle("Snake");
		setBounds(100, 100, 200, 200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
		
		JPanel content = new JPanel();
		content.setBorder(new EmptyBorder(5,5,5,5));
		content.setLayout(null);
		setContentPane(content);
		
		btnStart = new JButton("Start"); 
		btnStart.setBounds(45, 30, 100, 25); 
		content.add(btnStart); 
		
		btnInfo = new JButton("Info"); 
		btnInfo.setBounds(45, 70, 100, 25); 
		content.add(btnInfo); 
		
		btnClose = new JButton("Close"); 
		btnClose.setBounds(45, 110, 100, 25); 
		content.add(btnClose); 
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		if(arg0.getSource() == btnStart){
			//Was soll gemacht werden, wenn der Button gedrückt wurde? 
		}
		else if(arg0.getSource() == btnInfo){
			//Was soll gemacht werden, wenn der Button gedrückt wurde? 
		}
		else if(arg0.getSource() == btnClose){
			//Was soll gemacht werden, wenn der Button gedrückt wurde? 
		}
	}
}
Und die Punkteanzeige machst du, indem du in der paint oder paintComponent Methode folgendes hinzufügst.
Java:
g.drawString(i, x, y);
i ist dabei ein Integer, welches die Punktzahl repärsentiert und x und y jeweils die Position der linken oberen Ecke.
 
E

ebenich

Gast
Genau sowas hab ich gemeint :D
und da wollte ich jetzt nur wissen, wie ich das mit dem bisherigen Spiel "verschmelze"
 

Java20134

Bekanntes Mitglied
Um das zu sagen brauchen wir den Quellcode von dir. Du hast Standardwerte und diese muss man dem JButton bntStart hinzufügen, indem man in dem ActionListener bei dem einem Kommentar des JButtons diese Standardwerte setzt oder/und einfach ein neues Objekt von deiner Klasse erzeugst.
 
Zuletzt bearbeitet:
E

ebenich

Gast
Sry, dass es so lange gedauert hat. Es gab nur grad ein kleines Problem, aber wieder alles i.O.

Java:
package snake;

import java.awt.Dimension;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.ArrayList;
import java.util.Random;

import javax.swing.Timer;
import javax.swing.JFrame;


public class Snake implements ActionListener, KeyListener  {
	
	public static Snake snake;
	public JFrame jframe;
	public RenderPanel renderPanel;
	public Timer timer = new Timer(20, this);
	
	public ArrayList<Point> snakeParts = new ArrayList<Point>();
	public int ticks = 0, direction = DOWN, score, BodyLength = 10;
	public static final int UP = 0, DOWN = 1, LEFT = 2, RIGHT = 3, SCALE = 10; 
	public Point head, food;
	public Random random; 
	public boolean over = false, paused;
	public Dimension dim; 
	
	public Snake() {
		dim = Toolkit.getDefaultToolkit().getScreenSize();
		jframe = new JFrame("Snake");
		jframe.setVisible(true);
		jframe.setSize(605, 629);
		jframe.setResizable(false);
		jframe.setLocation(dim.width / 2 - jframe.getWidth() / 2, dim.height
				/ 2 - jframe.getHeight() / 2 );
		jframe.add(renderPanel = new RenderPanel());
		jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		jframe.addKeyListener(this);
		
		
		startGame();
	}
	
	public void startGame() {
		over = false;
		paused = false;
		score = 0;
		BodyLength = 2;
		ticks = 0;
		direction = DOWN;
		head = new Point(15, 15);
		random = new Random();
		snakeParts.clear();
		food = new Point(random.nextInt(59), random.nextInt(59));
		timer.start();
	}
	
	
	

	@Override
	public void actionPerformed(ActionEvent arg0) {
		renderPanel.repaint();
		ticks++;
			
		if (ticks % 5 == 0 && head != null && !over && !paused){
			snakeParts.add(new Point(head.x, head.y));	
			if (direction == LEFT)
				if (head.x - 1 >= 0 && noTailAt(head.x - 1, head.y))
					head = new Point(head.x - 1, head.y);
				else
					over = true;
			if (direction == RIGHT)
				if (head.x + 1 < 59 && noTailAt(head.x + 1, head.y))
					head = new Point(head.x + 1, head.y);
				else
					over = true;
			if (direction == UP)
				if (head.y - 1 >= 0 && noTailAt(head.x, head.y - 1))
					head = new Point(head.x, head.y - 1);
				else
					over = true;
			if (direction == DOWN)
				if (head.y + 1 < 59 && noTailAt(head.x, head.y + 1))
					head = new Point(head.x, head.y + 1);
					else
						over = true;	
				
			if (snakeParts.size() > BodyLength)
				snakeParts.remove(0);			
			if (food != null)	{
				if (head.equals(food)){
					score += 2;
					BodyLength++;
					food.setLocation(random.nextInt(59),random.nextInt(59));
				}
			}
	
		}
	}
		
	public boolean noTailAt(int x, int y) {
		for (Point point : snakeParts){
			if (point.equals(new Point(x, y))){
				return false;
			}
		}
		return true;
		
	}
	
	public static void main(String[] args) {
		snake = new Snake(); 
					
	}
	
	@Override
	public void keyPressed(KeyEvent e) {
		int i = e.getKeyCode();
		if (i == KeyEvent.VK_LEFT && direction != RIGHT)
			direction = LEFT;
		if (i == KeyEvent.VK_RIGHT && direction != LEFT)
			direction = RIGHT;
		if (i == KeyEvent.VK_UP && direction != DOWN)
			direction = UP;
		if (i == KeyEvent.VK_DOWN && direction != UP)
			direction = DOWN;
		if (i == KeyEvent.VK_SPACE)
			if (over)
			startGame();
		else
			paused = !paused;
	}
	
	@Override
	public void keyReleased(KeyEvent e) {
		
	}
	
	@Override
	public void keyTyped(KeyEvent e) {
		
	}
	
	
}
und das RenderPanel
Java:
package snake;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;

import javax.swing.BorderFactory;
import javax.swing.JPanel;


@SuppressWarnings("serial")
public class RenderPanel extends JPanel {
	
	public static Color farbe = new Color(11665408);

	@Override
	protected void paintComponent(Graphics g) {
		super.paintComponent(g);
		g.setColor(farbe); 
		g.fillRect(0, 0, 600, 600);
		setBorder(BorderFactory.createLineBorder(Color.BLACK,8));
		
		Snake snake = Snake.snake;
		g.setColor(Color.GREEN);
		for (Point point : snake.snakeParts){
			g.fillRect(point.x * Snake.SCALE, point.y * Snake.SCALE,
					Snake.SCALE, Snake.SCALE);
		}
		g.fillRect(snake.head.x * Snake.SCALE, snake.head.y * Snake.SCALE,
					Snake.SCALE, Snake.SCALE);
			g.setColor(Color.YELLOW);
			g.fillOval(snake.food.x * Snake.SCALE, snake.food.y * Snake.SCALE,
					Snake.SCALE, Snake.SCALE);
			g.setColor(Color.BLACK);
			
		    String string = "Score: " + snake.score + ", Länge"
		    				+ snake.BodyLength;
		    g.setColor(Color.BLACK);
		    g.drawString(string,  (int) (getWidth() / 2 - string.length() * 2.5f), 590);
		    string = "Game Over!";
		    if (snake.over)
		    	g.drawString(string, (int) (getWidth() / 1.8 - string.length() * 5f),
		    				 (int) snake.dim.getHeight() / 4);
		      
	}
	
}
 

Java20134

Bekanntes Mitglied
Lass mal deine Klasse Snake von JFrame erben.
Java:
public class Snake extends JFrame implements ... {}
Und dann erstellst du ja in deinem Haupkonstruktor ein JFrame. Dort wo du das JFrame definierst schreibst du
Java:
Main frame = new Main();
Und dann müsstest du bei den unteren Methoden auch nicht mehr frame davor schreiben. Lass das setVisibile raus.

Und in das Menü schreibst du noch folgendes:
Java:
package GUI;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

public class Main extends JFrame implements ActionListener {

	private static final long serialVersionUID = -3952745723207919180L;
	private JButton btnStart, btnInfo, btnClose;
	
	public static void main(String[] args){
		Main frame = new Main(); 
		frame.setVisible(true);
	}
	
	public Main(){
		setTitle("Snake");
		setBounds(100, 100, 200, 200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
		
		JPanel content = new JPanel();
		content.setBorder(new EmptyBorder(5,5,5,5));
		content.setLayout(null);
		setContentPane(content);
		
		btnStart = new JButton("Start"); 
		btnStart.setBounds(45, 30, 100, 25); 
		content.add(btnStart); 
		
		btnInfo = new JButton("Info"); 
		btnInfo.setBounds(45, 70, 100, 25); 
		content.add(btnInfo); 
		
		btnClose = new JButton("Close"); 
		btnClose.setBounds(45, 110, 100, 25); 
		content.add(btnClose);
		
		//NEU
		Snake sake = new Snake(); 
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		if(arg0.getSource() == btnStart){
			//NEU
			snake.setVisible(true); 
			snake.start();
		}
		else if(arg0.getSource() == btnInfo){
			//Was soll gemacht werden, wenn der Button gedrückt wurde? 
		}
		else if(arg0.getSource() == btnClose){
			//Was soll gemacht werden, wenn der Button gedrückt wurde? 
		}
	}
}
 
E

ebenich

Gast
Wenn ich die Klasse Snake von JFrame erben lasse, wird Snake gelb unterstrichen mit der Meldung: The serializable class Snake does not declare a static final serialVersionUID field of type long. Was bedeutet das bzw. wie behebe ich das?
 

Java20134

Bekanntes Mitglied
Menü:
Java:
package GUI;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

public class Main extends JFrame implements ActionListener {

	private static final long serialVersionUID = -3952745723207919180L;
	private JButton btnStart, btnInfo, btnClose;
	
	public Snake frame; 
	
	public static void main(String[] args){
		Main frame = new Main(); 
		frame.setVisible(true);
	}
	
	public Main(){
		setTitle("Snake");
		setBounds(100, 100, 200, 200);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
		
		JPanel content = new JPanel();
		content.setBorder(new EmptyBorder(5,5,5,5));
		content.setLayout(null);
		setContentPane(content);
		
		btnStart = new JButton("Start"); 
		btnStart.addActionListener(this);
		btnStart.setBounds(45, 30, 100, 25); 
		content.add(btnStart); 
		
		btnInfo = new JButton("Info"); 
		btnInfo.addActionListener(this);
		btnInfo.setBounds(45, 70, 100, 25); 
		content.add(btnInfo); 
		
		btnClose = new JButton("Close");
		btnClose.addActionListener(this);
		btnClose.setBounds(45, 110, 100, 25); 
		content.add(btnClose);
		
		frame = new Snake(); 
	}

	@Override
	public void actionPerformed(ActionEvent arg0) {
		if(arg0.getSource() == btnStart){
			frame.startGame();
			frame.setVisible(true);
		}
		else if(arg0.getSource() == btnInfo){
			//Was soll gemacht werden, wenn der Button gedrückt wurde? 
		}
		else if(arg0.getSource() == btnClose){
			//Was soll gemacht werden, wenn der Button gedrückt wurde? 
		}
	}
}

RenderPanel:
Java:
package GUI;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Point;
import javax.swing.BorderFactory;
import javax.swing.JPanel;

@SuppressWarnings("serial")
public class RenderPanel extends JPanel {
	public static Color farbe = new Color(11665408);
	public Snake snake; 
	
	public RenderPanel(Snake snake){
		this.snake = snake; 
	}

	@Override
	protected void paintComponent(Graphics g) {
		super.paintComponent(g);
		g.setColor(farbe); 
		g.fillRect(0, 0, 600, 600);
		setBorder(BorderFactory.createLineBorder(Color.BLACK,8));

		g.setColor(Color.GREEN);
		for (Point point : snake.snakeParts){
			g.fillRect(point.x * Snake.SCALE, point.y * Snake.SCALE,
					Snake.SCALE, Snake.SCALE);
		}
		g.fillRect(snake.head.x * Snake.SCALE, snake.head.y * Snake.SCALE,
				Snake.SCALE, Snake.SCALE);
			g.setColor(Color.YELLOW);
			g.fillOval(snake.food.x * Snake.SCALE, snake.food.y * Snake.SCALE,
					Snake.SCALE, Snake.SCALE);
			g.setColor(Color.BLACK);
	    String string = "Score: " + snake.score + ", Länge"
		    				+ snake.BodyLength;
		    g.setColor(Color.BLACK);
	    g.drawString(string,  (int) (getWidth() / 2 - string.length() * 2.5f), 590);
		    string = "Game Over!";
		    if (snake.over)
		    	g.drawString(string, (int) (getWidth() / 1.8 - string.length() * 5f),
		    				 (int) snake.dim.getHeight() / 4);
	}
}

Snake:
Java:
package GUI;

import java.awt.Dimension;
import java.awt.Point;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.ArrayList;
import java.util.Random;
import javax.swing.Timer;
import javax.swing.JFrame;

public class Snake extends JFrame implements ActionListener, KeyListener {
	
	private static final long serialVersionUID = -8164435299404436288L;
	public static Snake snake; 
	public RenderPanel renderPanel;
	public Timer timer = new Timer(20, this);
	public ArrayList<Point> snakeParts = new ArrayList<Point>();
	public int ticks = 0, direction = DOWN, score, BodyLength = 10;
	public static final int UP = 0, DOWN = 1, LEFT = 2, RIGHT = 3, SCALE = 10; 
	public Point head, food;
	public Random random; 
	public boolean over = false, paused;
	public Dimension dim; 
	
    public Snake() {
		dim = Toolkit.getDefaultToolkit().getScreenSize();
		setTitle("Snake"); 
		setSize(605, 629);
		setResizable(false);
		setLocation(dim.width / 2 - getWidth() / 2, dim.height
				/ 2 - getHeight() / 2 );
		add(renderPanel = new RenderPanel(this));
		setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		addKeyListener(this);

		startGame();
	}
    
	public void startGame() {
		over = false;
	    paused = false;
	    score = 0;
		BodyLength = 2;
		ticks = 0;
		direction = DOWN;
		head = new Point(15, 15);
		random = new Random();
		snakeParts.clear();
		food = new Point(random.nextInt(59), random.nextInt(59));
		timer.start();
	}
	@Override
	public void actionPerformed(ActionEvent arg0) {
		renderPanel.repaint();
		ticks++;
		if (ticks % 5 == 0 && head != null && !over && !paused){
			snakeParts.add(new Point(head.x, head.y));	
			if (direction == LEFT)
			if (head.x - 1 >= 0 && noTailAt(head.x - 1, head.y))
					head = new Point(head.x - 1, head.y);
				else
					over = true;
		if (direction == RIGHT)
				if (head.x + 1 < 59 && noTailAt(head.x + 1, head.y))
				head = new Point(head.x + 1, head.y);
				else
					over = true;
			if (direction == UP)
			if (head.y - 1 >= 0 && noTailAt(head.x, head.y - 1))
					head = new Point(head.x, head.y - 1);
				else
				over = true;
			if (direction == DOWN)
				if (head.y + 1 < 59 && noTailAt(head.x, head.y + 1))
					head = new Point(head.x, head.y + 1);
				else
					over = true;	
			if (snakeParts.size() > BodyLength)
				snakeParts.remove(0);			
		if (food != null)	{
			if (head.equals(food)){
				score += 2;
					BodyLength++;
					food.setLocation(random.nextInt(59),random.nextInt(59));
				}
			}
		}
	}

	public boolean noTailAt(int x, int y) {
		for (Point point : snakeParts){
			if (point.equals(new Point(x, y))){
				return false;
			}
		}
		return true;
	}
	
	@Override
	public void keyPressed(KeyEvent e) {
		int i = e.getKeyCode();
	if (i == KeyEvent.VK_LEFT && direction != RIGHT)
			direction = LEFT;
		if (i == KeyEvent.VK_RIGHT && direction != LEFT)
			direction = RIGHT;
		if (i == KeyEvent.VK_UP && direction != DOWN)
			direction = UP;
	if (i == KeyEvent.VK_DOWN && direction != UP)
			direction = DOWN;
		if (i == KeyEvent.VK_SPACE)
			if (over)
			startGame();
		else
			paused = !paused;
	}

	@Override
	public void keyReleased(KeyEvent e) {}
	
	@Override
	public void keyTyped(KeyEvent e) {}
}

Wenn du eine E-Mail hast, kann ich dir das auch per zip schicken und verbessere nebenbei noch etwas.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Java2D Spiel, beim Hinzufügen eines Bildes ruckelt das ganze Spiele- und Multimedia-Programmierung 3
xFearofdarkness Feinde überlappen sich in Java Spiel Spiele- und Multimedia-Programmierung 3
ItundMathe1994 TicTacToe Spiel programmieren Spiele- und Multimedia-Programmierung 2
JEP1 Hilfe bei Spiel Spiele- und Multimedia-Programmierung 1
P Pokemon Spiel Funktioniert nicht ? Spiele- und Multimedia-Programmierung 3
Leon.tr3x Mein erstes Programm/Spiel Spiele- und Multimedia-Programmierung 10
O Texas Hold'em Poker als Online-Spiel mit Freunden Spiele- und Multimedia-Programmierung 5
Drachenbauer Speicher-Tool für ein Spiel schreiben Spiele- und Multimedia-Programmierung 13
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
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
E Spiel startet nach exportieren nicht Spiele- und Multimedia-Programmierung 7
Gossi Erweiterung von Quaxlis Heli-Spiel Spiele- und Multimedia-Programmierung 16

Ähnliche Java Themen

Neue Themen


Oben