Torquemada´s erstes Game (Pong)

Torquemada

Mitglied
Hallo

Also ich dachte mir, da ich ja ein Spiel programmiere (programmieren ist vlt etwas übertrieben ;) ) kann ich das ja mal hier reinschreiben. Erstmal was das für ein Spiel ist: Das Spiel soll einen Ball in der Mitte haben und 2 Spieler, die sich den über jeweils einen JButton zuspielen, bis der Ball bei einem auf der Seite landet und der Spieler damit die Runde verliert.

Dinge die noch integrieren möchte muss:

1. Den Ball
1.1 Der Ball an sich.
1.2 Die Bewegung des Balls
2. Beide JButtons sollen sich gleichzeitig bewegen können.
3. Die Felder der jeweiligen Spieler in die der Ball nicht reinkommen darf.
4. Ein Punktezähler


Integriert habe ich:

1. JButtons ;)
2. Die Bewegung der JButtons.


Wie ihr seht es steht noch ordentlich was aus für mich, was ich erledigen muss/möchte.

Der Code (wird immer in diesem Beitrag aktualisiert) :

Java:
package javaapplication2;
 
import java.awt.Color;
import java.awt.Container;
import java.awt.Insets;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFrame;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import javax.swing.JPanel;
 
public class Ball extends JPanel implements KeyListener{
            JFrame frame = new JFrame("Fliegender Ball");
            JButton b1 = new JButton();
            JButton b2 = new JButton();
    
  public Ball() throws IOException
  {
showJFrame();
  }
 
    public void addComponentsToPane(Container pane) throws IOException {
        System.out.println("Player 1: Type your name in please(max. 16 signs)");
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String Spieler1 = br.readLine();
        
        System.out.println("Player 2: Type your name in please(max. 16 signs)");
        String Spieler2 = br.readLine();
        
        pane.setLayout(null);
        
        Insets insets = pane.getInsets();
        
        b1.setText(Spieler1);
        pane.add(b1);
        Dimension size = b1.getPreferredSize();
        b1.setBounds(350 , 20,
                     150, 20);
 
        b2.setText(Spieler2);
        pane.add(b2);
        size = b2.getPreferredSize();
        b2.setBounds(350 ,511,
                    150, 20);
    }
    public void showBall (Graphics g){  //Der Problemfall    
            int x_pos = 30;     // x - Position des Balles
            int y_pos = 100;        // y - Position des Balles
            int radius = 20;        // Radius des Balles
            g.setColor  (Color.red);    //Farbe des Balles
            g.fillOval (x_pos - radius, y_pos - radius, 2 * radius, 2 * radius);
    }
    
    private void showJFrame() throws IOException {
        JFrame frame = new JFrame("Flying Ball");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        addComponentsToPane(frame.getContentPane());
        ; //Die Zeile die den Problemfall aufruft
        Insets insets = frame.getInsets();
        frame.setSize(800 + insets.left + insets.right,
                      578 + insets.top + insets.bottom);
        frame.setVisible(true);
        frame.requestFocus();
        frame.addKeyListener(this);
        frame.getContentPane().setBackground(Color.BLACK);      
    }
    
    private javax.swing.JTextField jTextField1;
    private javax.swing.JTextField jTextField2;
 
    @Override
    public void keyTyped(KeyEvent e) {
           if (e. getKeyChar()== 'a') {
           b1.getLocation().getX();
           int a = (int) b1.getLocation().getX();
           int b = a-10;
           if (a -10 < 0) {}
           else {
           b1.setLocation(b, 20);
           b1.setVisible(true);
           }
                }
           if (e. getKeyChar()== '4') {
           b2.getLocation().getX();
           int a = (int) b2.getLocation().getX();
           int b = a-10;
           if (a -10 < 0) {}
           else {
           b2.setLocation(b, 511);
           b2.setVisible(true);
           }
                }
    }
            @Override
    public void keyPressed(KeyEvent e) {
        if (e. getKeyChar()== 'd') {
           b1.getLocation().getX();
           int a = (int) b1.getLocation().getX();
           int b = a+10;
           if (a +30 > 660) {}
           else {
           b1.setLocation(b, 20);
           b1.setVisible(true);
           }
        }    
        if (e. getKeyChar()== '6') {
           b2.getLocation().getX();
           int a = (int) b2.getLocation().getX();
           int b = a+10;
           if (a +30 > 660) {}
           else {
           b2.setLocation(b, 511);
           b2.setVisible(true);
           }
        }   
}
    @Override //muss (leider) drin beleiben
    public void keyReleased(KeyEvent e) {
    }
}

Nun was meint ihr? ???:L Zu der Idee (ich weiß das das Game etwas abgebrannt ist) und zu der bisherigen Umsetzung? ???:L Wenn ihr wollt auch gerne Tipps zur Umsetzung. :toll:
 
Zuletzt bearbeitet:

Sonecc

Gesperrter Benutzer
Ich verweise mal auf die Naming Conventions und möchte dir wirklich raten, deutsche Wörter als Bezeichner zu vermeiden, vor allem wenn du deutsche und englische Wörter als Bezeichner verwendest wird das ganze schnell unübersichtlich.
 

Torquemada

Mitglied
Ok wird umgesetzt ist auch sehr unlogisch 2 Sprachen reinzumachen und englisch ist da wohl genrell die sinnvollere. Was hab ich dabei nur wieder gedacht (wahrscheinlich nix).
 

Torquemada

Mitglied
Update:

Nicht erledigt:
1. Ein Punktezähler
Erledigt:
1. Den Ball
1.1 Der Ball an sich.
1.2 Die Bewegung des Balls
2. Rectangles(Schläger) und deren Bewegung.
3. Die Felder der jeweiligen Spieler in die der Ball nicht reinkommen darf.


Aktueller Code (für die Copy and Paster ;) ) :
Java:
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import javax.swing.*;

public final class Example extends JPanel implements Runnable, KeyListener, ActionListener{

   private static final long serialVersionUID = 1L;
   private static int SPEED = 125;
   
   JFrame frame;        //das Fenster
   Rectangle s;
   Rectangle bat1;      //Spieler 1
   Rectangle bat2;      // Spieler 2
   Rectangle ball;      // der Ball
   
   int dx = SPEED; //Bewegungsänderung in x
   int dy = SPEED; //Bewegungsänderung in y
   long time = 0;
   
   public static void main(String[] args) throws IOException{

      new Example();
}
   
   public Example() throws IOException{
      
      frame = new JFrame("Flying Ball");
      frame.setSize(800,578);
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.add(this);   //die Instanz dieses JPanels in Fenster packen
      
      
      bat1 = new Rectangle(370,30,60,10);
      bat2 = new Rectangle(370,511,60,10);
      ball = new Rectangle(200,200,10,10);
      
      bat1.toString();
      
      setBackground(Color.black);
      frame.addKeyListener(this);
      
      frame.setVisible(true); //alles anzeigen
      
      time = System.nanoTime();
      
      Thread t = new Thread(this); //GameLoop in eingenem Thread
      t.run();
    }

   public void run() {
   
      while(frame.isVisible()){  //Thread so lange ausführen, wie Fenster sichtbar ist.
         
         moveBall();       //Ball bewegen
         checkCollision(); //Schläger-Ball-Kollision
         
         try {
            Thread.sleep(26);  //Päuschen
         } catch (InterruptedException e) {}
         
         repaint();  //Repaint
      }
      
   }
   
   
   private void checkCollision(){
      
      if(bat1.intersects(ball)){  
         dy *= -1;                
      }
      if(bat2.intersects(ball)){  
         dy *= -1;                
      }
   }
   
   private void moveBall(){
       
      if(ball.x<0){
         dx = SPEED;
      }

      if(ball.x+ball.width >getWidth()){
         dx = -SPEED;
      }

      if(ball.y<0){
         dy = SPEED;
      }
      
      if(ball.y+ball.height>getHeight()){
         dy = -SPEED;
      }
      
          if(ball.y < 25) {
          System.out.println("Spieler 1 hat verloren!");
          System.out.println("Spieler 2 hat gewonnen! Glückwunsch!");
          ball.y = 300;
          ball.x = 400;
          dx = 0;
          dy = 0;
          bat1.setLocation(370, 30);
          bat2.setLocation(370, 511);
          System.out.println("Drücke 'r' um erneut zu spielen.");  
   }
          
          if(ball.y > 516) {
          System.out.println("Spieler 2 hat verloren!");
          System.out.println("Spieler 1 hat gewonnen! Glückwunsch!");
          ball.y = 300;
          ball.x = 400;
          dx = 0;
          dy = 0;
          bat1.setLocation(370, 30);
          bat2.setLocation(370, 511);
          System.out.println("Drücke 'e' um erneut zu spielen.");  
   }

      long delta = System.nanoTime() - time;  //Zeit seit dem letzen Schleifendurchlauf
      time = System.nanoTime();  //für die nächste Runde Zeit merken
  		 
      ball.x += dx*(delta/1e9); //Bewegung in Abhängigkeit der für den Loop benötigten Zeit.
      ball.y += dy*(delta/1e9);


   }


   @Override
   protected void paintComponent(Graphics g) {
       
      super.paintComponent(g);
      
      g.setColor(Color.green);
      g.fillRect(bat1.x, bat1.y, bat1.width, bat1.height);
      
      g.setColor(Color.red);
      g.fillRect(bat2.x, bat2.y, bat2.width, bat2.height);
      
      g.setColor(Color.blue);
      g.fillOval(ball.x, ball.y, ball.width, ball.height);
      
   }


    @Override
    public void keyTyped(KeyEvent e) {
        
           if (e. getKeyChar()== 'd') {
           bat1.getLocation().getX();
           int a = (int) bat1.getLocation().getX();
           int b = a+10;
           if (a +30 > 750) {}
           else {
           bat1.setLocation(b, 30);
           } 
      } 
           
           if (e. getKeyChar()== 'a') {
           bat1.getLocation().getX();
           int a = (int) bat1.getLocation().getX();
           int b = a-10;
           if (a-10  < 0) {}
           else {
           bat1.setLocation(b, 30);
           }
        } 
           
           if (e. getKeyChar()== '4') {
           bat2.getLocation().getX();
           int a = (int) bat2.getLocation().getX();
           int b = a-10;
           if (a - 10 < 0) {}
           else {
           bat2.setLocation(b, 511);
           }
        } 
                      
           if (e. getKeyChar()== '6') {
           bat2.getLocation().getX();
           int a = (int) bat2.getLocation().getX();
           int b = a+10;
           if (a +30 > 750) {}
           else {
           bat2.setLocation(b, 511);   
           }
        } 
    }



    @Override
    public void keyReleased(KeyEvent e) {

    }

    @Override
    public void actionPerformed(ActionEvent e) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void keyPressed(KeyEvent e) {
        
        if (e. getKeyChar() == 'r'){
          dx = 125;
          dy = 125;
        }
        if (e. getKeyChar() == 'e'){
          dx = -125;
          dy = -125;
        }
    }



}
 

Quaxli

Top Contributor
Mein Finger ist abgebrochen, als ich wie wild auf die D-Taste eingedroschen habe. ;)
Mal im Ernst: Dir ist doch hoffentlich selbst klar, daß das so nicht spielbar ist?

Statt die Tastatur-Abfrage über keyTyped abzufangen, solltest Du keyPressed und keyReleased verwenden. Und dort aber dann keine Logik hinterlegen, sondern nur booleans auf true oder false setzen.
Also zum Beispiel so für den unteren Schläger:

Code:
    public void keyReleased(KeyEvent e) {
    	
       if(e.getKeyCode()==KeyEvent.VK_A){
      	 lowerleft = false;
       }
       
       if(e.getKeyCode()==KeyEvent.VK_D){
      	 lowerright = false;
       }
       
    }

Analog mußt die booleans dann in keyPressed auf true setzen.
Die booleans fragst Du dann im GameLoop ab. Solange der entsprechende boolean auf true gesetzt ist, bewegst Du den Schläger in die jeweilige Richtung.
Damit reicht ein Tastendruck, um den Schläger in die gewünschte Richtung zu bewegen (anstelle von gefühlten 100 :D)


Die Bewegung der Schläger solltest Du dann analog zum Ball realiseren, den Du ja schon in Abhängigkeit von der Zeit des letzten GameLoops bewegst, damit auch die Schläger flüssig laufen.

Was ich noch ändern würde:

1. Die folgende Logik hat meines Erachtens nichts in der Methode moveBall verloren:

Code:
		if (ball.y < 25) {
			System.out.println("Spieler 1 hat verloren!");
			System.out.println("Spieler 2 hat gewonnen! Glückwunsch!");
			ball.y = 300;
			ball.x = 400;
			dx = 0;
			dy = 0;
			bat1.setLocation(370, 30);
			bat2.setLocation(370, 511);
			System.out.println("Drücke 'r' um erneut zu spielen.");
		}

Das würde ich in eine eigene Logik-Methode packen und in moveBall wirklich nur die Bewegung des Balls ausführen bzw. die Methode allgemeiner halten und noch die Schläger mit reinpacken.

2. Das throwsIOException beim Konstruktor ist unnötig.

3. Und was mich noch brennend interessiert:

Code:
			try {
				Thread.sleep(26); // Päuschen
			} catch (InterruptedException e) {
			}

Warum ausgerechnet 26 ms??? :D


Alles in allem vom Ansatz her ist Dein Programm aber schon ganz gut aufgebaut. Moment verhindert nur die Tastatur-Abfrage, daß es vernünftig spielbar ist, alles andere fällt dann unter "Feinschliff".
Weiter so! :toll:
 
Zuletzt bearbeitet:

Torquemada

Mitglied
Hallo liebe Gemeinde

nach langer Zeit melde ich mich auch mal zurück. Ich habe das Programmieren ewig liegen lassen, aber jetzt wieder die Lust und Zeit gefunden mein altes Werk zu vollenden und neue zu schaffen.

nun habe ich nur eine Frage und zwar habe ich die Geschwindigkeit des Balls definiert, aber ich weiß nicht mehr was die Befehle bedeuten und wie sie funktionieren. Könnt ihr mir helfen?

Teilcode:

Java:
      long delta = System.nanoTime() - time;  
      time = System.nanoTime();
         
      ball.x += dx*(delta/1e9); 
      ball.y += dy*(delta/1e9);

Gesamter (neuer) Code:

Java:
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import java.util.Set;

import javax.swing.*;
 
public final class KeinPlanmehr extends JPanel implements Runnable, KeyListener {
 
   private static int SPEED = 125; 
   
   JFrame frame;        // Fenster		
   Rectangle bat1;      // Spieler 1
   Rectangle bat2;      // Spieler 2
   Rectangle ball;      // der Ball
   
   int dx = 0; //Bewegungsänderung in x
   int dy = 0; //Bewegungsänderung in y
   long time = 0; // eine Variable, die nicht viele Nachkommastellen hat aber was tut sie?
   
   public static void main(String[] args) throws IOException{
 
      new KeinPlanmehr();
}
   
   public KeinPlanmehr() throws IOException{
      
      frame = new JFrame("Flying Ball");  // Frame wird benannt
      frame.setSize(800,578);	// Framegrößen werden definiert
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	// ESC führt zum schließen des Progs
      frame.add(this);   //die Instanz dieses JPanels in Fenster packen
      
      
      bat1 = new Rectangle(370,30,60,10);   // Schläger Koordinaten und Größen
      bat2 = new Rectangle(370,511,60,10);	// s.o.
      ball = new Rectangle(200,200,10,10);	// Ball Koordinaten und Größen
      
      bat1.toString();  // Ansätze zur Benennung der Bats
      
      setBackground(Color.black);    // Hintergrund Farbe
      frame.addKeyListener(this);	 // Er soll auf die Tastatur achten
      
      frame.setVisible(true); //alles anzeigen
      
      time = System.nanoTime();
      
      Thread t = new Thread(this); //GameLoop in eingenem Thread
      t.run();
    }
 
   public void run() {
   
      while(frame.isVisible()){  //Thread so lange ausführen, wie Fenster sichtbar ist.
         
    	 checkCollision(); //Schläger-Ball-Kollision
         moveBall();       //Ball bewegen
         
         
            try {
				Thread.sleep(25);
			} catch (InterruptedException e) {}
			
         
         repaint();  //Repaint
      }
      
   }
   
   
   private void checkCollision(){
      
      if(bat1.intersects(ball)){  
         dy = -dy;                
      }
      if(bat2.intersects(ball)){  
         dy = -dy;     //    Ball wird zurückgestoßen, da er sonst das Feld verlässt
      }
   }
   
   private void moveBall(){
       
      if(ball.x<0){
         dx = SPEED;   	// Speed ist ein postiver Wert also wird, wenn der Ball.X = 0 ist der Ball ins positive (nach rechts) bewegt
      }
 
      if(ball.x+ball.width >getWidth()){
         dx = -SPEED;	// s.o.
      }
          if(ball.y < 25) {  // Ball.Y für die Bestimmung des Siegesfelds
          System.out.println("Spieler 1 hat verloren!");
          System.out.println("Spieler 2 hat gewonnen! Glückwunsch!");
          ball.y = 300;   // Ball Posi auf Anfangswert
          ball.x = 400;
          dx = 0;    		// Ball Geschwindigkeit = 0
          dy = 0;
          bat1.setLocation(370, 30);
          bat2.setLocation(370, 511);
          System.out.println("Drücke 'r' um erneut zu spielen.");  
   }
          
          if(ball.y > 516) {  // Ball.Y für die Bestimmung des Siegesfelds
          System.out.println("Spieler 2 hat verloren!");
          System.out.println("Spieler 1 hat gewonnen! Glückwunsch!");
          ball.y = 300;
          ball.x = 400;
          dx = 0;
          dy = 0;  
          bat1.setLocation(370, 30);
          bat2.setLocation(370, 511);
          System.out.println("Drücke 'e' um erneut zu spielen.");  
   }
 
          // Nun folgt die Bewegung des Balls die verstanden werden muss!
          
          
      long delta = System.nanoTime() - time;  
      time = System.nanoTime();
         
      ball.x += dx*(delta/1e9); 
      ball.y += dy*(delta/1e9);
 
   }
 
   @Override
   protected void paintComponent(Graphics g) { // "Malen" der Schläger und des Balls
       
      super.paintComponent(g);
      
      g.setColor(Color.green);
      g.fillRect(bat1.x, bat1.y, bat1.width, bat1.height);
      
      g.setColor(Color.red);
      g.fillRect(bat2.x, bat2.y, bat2.width, bat2.height);
      
      g.setColor(Color.blue);
      g.fillOval(ball.x, ball.y, ball.width, ball.height);
      
   }
 
    @Override
    public void keyTyped(KeyEvent e) {
        
           if (e. getKeyChar()== 'd') {
           bat1.getLocation().getX();
           int a = (int) bat1.getLocation().getX();
           int b = a+10;
           if (a +30 > 750) {}
           else {
           bat1.setLocation(b, 30);
           } 
      } 
           
           if (e. getKeyChar()== 'a') {
           bat1.getLocation().getX();
           int a = (int) bat1.getLocation().getX();
           int b = a-10;
           if (a-10  < 0) {}
           else {
           bat1.setLocation(b, 30);
           }
        } 
           
           if (e. getKeyChar()== '4') {
           bat2.getLocation().getX();
           int a = (int) bat2.getLocation().getX();
           int b = a-10;
           if (a - 10 < 0) {}
           else {
           bat2.setLocation(b, 511);
           }
        } 
                      
           if (e. getKeyChar()== '6') {
           bat2.getLocation().getX();
           int a = (int) bat2.getLocation().getX();
           int b = a+10;
           if (a +30 > 750) {}
           else {
           bat2.setLocation(b, 511);   
           }
        } 
    }
 
    @Override
    public void keyReleased(KeyEvent e) {
 
    }
 
    @Override
    public void keyPressed(KeyEvent e) {
    	if (dx == 0){ // Damit die Spieler nicht durch einen e bzw. r Klick die Richtung des Balls ändern können
    		if (e. getKeyChar() == 'r'){
    			dx = SPEED;
    			dy = SPEED;
        	}
        }
    	if (dx ==0){
        	if (e. getKeyChar() == 'e'){
        		dx = -SPEED;
        		dy = -SPEED;
        	}
    	}
    }

 
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Leon.tr3x Mein erstes Programm/Spiel Spiele- und Multimedia-Programmierung 10
P Erstes Spiel (Strategie) Spiele- und Multimedia-Programmierung 31
J Mein erstes Spiel [Spielevorstellung] Spiele- und Multimedia-Programmierung 2
G Mein erstes minigame -> problem mit Methode Spiele- und Multimedia-Programmierung 3
M Mein Erstes 2D Spiel Spiele- und Multimedia-Programmierung 14
M Euer erstes Game Spiele- und Multimedia-Programmierung 16
O Mein erstes Game Spiele- und Multimedia-Programmierung 10
L Spider game, Ist es verloren? Spiele- und Multimedia-Programmierung 4
J SNAKE-GAME-LOOP / (Applet zu Application) Spiele- und Multimedia-Programmierung 4
P Snake Game Verbessern Spiele- und Multimedia-Programmierung 15
E Organisation für Game Spiele- und Multimedia-Programmierung 1
G [Game-Multiplayer] Welt vom Server zum Client senden. Spiele- und Multimedia-Programmierung 0
C 3d Game Engine : PERFORMANTE Räumliche Verdeckung Spiele- und Multimedia-Programmierung 5
R Durch String Platform Game erstellen Spiele- und Multimedia-Programmierung 8
G Component System Java 2D Game LibGDX Spiele- und Multimedia-Programmierung 6
G Collision Detection in einem 2D Sandbox Game. Spiele- und Multimedia-Programmierung 2
J Problem mit Game Of Life Spiele- und Multimedia-Programmierung 3
B "Snake"-Game Logikfehler Spiele- und Multimedia-Programmierung 1
R Game Loop verhält sich eigenartig Spiele- und Multimedia-Programmierung 1
H Game Crash Spiele- und Multimedia-Programmierung 7
B Game of Life: Was mache ich falsch? Spiele- und Multimedia-Programmierung 3
$ Einstieg in Java Game Development Spiele- und Multimedia-Programmierung 11
BraunBerry Java Game Pixel "einfärben" Spiele- und Multimedia-Programmierung 6
BraunBerry Java Game verbesserte Kollisionserkennung Spiele- und Multimedia-Programmierung 18
BraunBerry Java Game Waypoint System Spiele- und Multimedia-Programmierung 3
T Moddable Game Spiele- und Multimedia-Programmierung 6
P java lwjgl Game Spiele- und Multimedia-Programmierung 0
T Game-Rendering Spiele- und Multimedia-Programmierung 5
I 2D-Side-Scrolling-Game in Chunks splitten Spiele- und Multimedia-Programmierung 9
Z 2D Pixer art RPG Game - Alpha auf Indie DB spielbar Spiele- und Multimedia-Programmierung 0
F Game of Life Spiele- und Multimedia-Programmierung 1
S Game/Cheat Spiele- und Multimedia-Programmierung 20
wolfgang63 Mit JavaFX einfaches Game programmieren Spiele- und Multimedia-Programmierung 5
D Textfield im Game ,Problem: while-Schleife Spiele- und Multimedia-Programmierung 3
O Pause Menu im 2D Game, bitte um Rat! Spiele- und Multimedia-Programmierung 4
J Java Game performance Probleme Spiele- und Multimedia-Programmierung 7
K Online Game? Spiele- und Multimedia-Programmierung 1
R Game Loop scheitert.. Spiele- und Multimedia-Programmierung 2
Androbin Verschwindender Spieler in 2D-Game Spiele- und Multimedia-Programmierung 7
Sogomn Game Loop Spiele- und Multimedia-Programmierung 2
M Jump 'n' Run Game - Blöcke? Spiele- und Multimedia-Programmierung 7
J Verständnissfragen zur Game-Loop Spiele- und Multimedia-Programmierung 2
N Game GUI Programmieren Spiele- und Multimedia-Programmierung 16
Black_ixx ManaWar Action Game Spiele- und Multimedia-Programmierung 5
M Multiplayer-Game auf Website Spiele- und Multimedia-Programmierung 2
M Multiplayer Game mit Frontend auf HTML5 - ohne ständigen Client Request - Möglich?! Spiele- und Multimedia-Programmierung 12
P Mein Android Game Spiele- und Multimedia-Programmierung 3
N Animationen für ein 2D game Spiele- und Multimedia-Programmierung 6
S Problem mit Zeitsteuerung der Game Loop Spiele- und Multimedia-Programmierung 4
Kenan89 Kleines Game Spiele- und Multimedia-Programmierung 26
M Vektor Game Spiele- und Multimedia-Programmierung 13
F Bot updaten von einem Browser game Spiele- und Multimedia-Programmierung 7
Samake03 [Game]"Plumbo - Lost in Depth" Preview und Fragen Spiele- und Multimedia-Programmierung 18
K Game Engine für selbstprogrammiertes Spiel Spiele- und Multimedia-Programmierung 27
A Music für Android game Spiele- und Multimedia-Programmierung 3
A Wie wird die Person im Game animiert, dass sie ihre Körperteile bewegen? Spiele- und Multimedia-Programmierung 3
K 3D Game wie Minecraft Spiele- und Multimedia-Programmierung 3
X Möglichst komplette 2D Game Engine? Spiele- und Multimedia-Programmierung 12
Kr0e Red Dwarf Game Server Spiele- und Multimedia-Programmierung 5
M Netzwerk-Game mit UDP Spiele- und Multimedia-Programmierung 8
ruerob Eure Meinung über Applet-game Spiele- und Multimedia-Programmierung 12
J das erste Game Spiele- und Multimedia-Programmierung 2
M Einen Hobby Game - / Grafik Designer zu finden (Screenshot vom Spiel) Spiele- und Multimedia-Programmierung 7
S Game Client für kleine Competition Spiele- und Multimedia-Programmierung 3
J 2D-Game-Engine? Spiele- und Multimedia-Programmierung 2
F Game mit LWJGL/JOGL in executable JAR packen, wie? Spiele- und Multimedia-Programmierung 6
P 2D Game - Alternative zur TileMap? Spiele- und Multimedia-Programmierung 2
W Memory Game Spiele- und Multimedia-Programmierung 4
Steev EGE - Easy Game Engine Spiele- und Multimedia-Programmierung 2
Developer_X X-Shooter Game Spiele- und Multimedia-Programmierung 21
C 2D Multiplayer Game Spiele- und Multimedia-Programmierung 5
Developer_X PingPong-the Game by Developer-X Spiele- und Multimedia-Programmierung 170
K My First Game "ORB" vielen Dank Quaxli Spiele- und Multimedia-Programmierung 23
hdi Das java-forum.org 2D-Game Projekt/Tutorial Spiele- und Multimedia-Programmierung 6
hdi Quiclix : Game download Spiele- und Multimedia-Programmierung 5
A Java 2D Game Spiele- und Multimedia-Programmierung 4
K Game-Tutorial von Quaxli Fragen Spiele- und Multimedia-Programmierung 18
G Suche passende Game api Spiele- und Multimedia-Programmierung 9
K Java Game Programming Buch Spiele- und Multimedia-Programmierung 3
C Hilfe bei einfachen Game Spiele- und Multimedia-Programmierung 15
L Kleines RTS Game -> Netzwerkproblem Spiele- und Multimedia-Programmierung 5
P Suche Leute für ein Hobby-Projekt (Browser Game) Spiele- und Multimedia-Programmierung 4
Q online game programieren Spiele- und Multimedia-Programmierung 8
G Welche Game Api Spiele- und Multimedia-Programmierung 9
S 3d applet - online game Spiele- und Multimedia-Programmierung 4
C Open-Source Game Spiele- und Multimedia-Programmierung 2
sparrow 3D-Game-Engine Spiele- und Multimedia-Programmierung 20
J Isometric Tile Game (x,y) inklusive Z cordinaten? Spiele- und Multimedia-Programmierung 2
M Java online multiplayer game Spiele- und Multimedia-Programmierung 2
J java netzwerk strategie game programmiert Spiele- und Multimedia-Programmierung 4
D Jump and Run Game -- Kollisionsabfrage Spiele- und Multimedia-Programmierung 30
B Snake-Game fürs Handy Spiele- und Multimedia-Programmierung 3
F Online Game mit Java? Spiele- und Multimedia-Programmierung 11
M Space PingPong Game --> Performance ok? Spiele- und Multimedia-Programmierung 44
R 2D Game Oberfläche. Wie am besten? Spiele- und Multimedia-Programmierung 2
H LWJGL - Lightweight Java Game Library! Ist Java3D jetzt out? Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen

Neue Themen


Oben