GameGrid Probleme mit mehrere Actors

B

Bengaltiger

Gast
Hallo

ich hab folgendes problem:
ich möchte 2verschiedene actors in meinem spiel erstellen
einmal player1 und einmal aliens. das erstellen von aliens ist von der simulationsperiode abhängig, also nach jeder periode soll es eine methode checken, falls es true ist soll einalien geschaffen werden. doch mein problem ist wenn ich zuerst den player erstelle dann die aliens, verschwinden die aliens und tauchen kurz wieder auf. doch erstelel ich die aliens zuerst klappt alles wunderbar aber ich möchte den player schon vorher haben-.-"

vllt hilf der code weiter

Java:
// RocketGun.java

import ch.aplu.jgamegrid.*;
import java.awt.event.KeyEvent;
import java.awt.*;
import java.util.ArrayList;


class RocketGun extends GameGrid{
  public int score=0;
  public int life=3;
  public RocketGun(){
    super(600, 600,1,null,"sprites/galaxy.jpg",false);
     String bar;
     bar= String.format("RocketGun created by Imran ----> "+"Score: "+score+"   "+"Life: "+life+"");
     setTitle(bar);
     setSimulationPeriod(2);
     getBg().save();
     getBg().setFont(new Font("Arial", Font.CENTER_BASELINE, 16));
     getBg().drawText("Use the arrow-keys to move and spacebar to shoot.", new Point(100, 480));
     getBg().drawText("The game starts in 5 seconds!", new Point(150, 500));
                     }

  public void Player1(){
     Player rocket = new Player();
     addActor(rocket, new Location(300,550));
                         }
  public void Aliens(){
   
    RocketsTyp1 rocket1[] = new RocketsTyp1[4];
    Location loc = new Location(0,0);
    for (int i = 0; i < 3; i++){
    rocket1[i] = new RocketsTyp1();
    if(isEmpty(loc)){
    delay(3000);
    addActor(rocket1[i], new Location(loc));}}
     
                               }

  public static void main(String[] args){
     RocketGun galaxy = new RocketGun();
     galaxy.show();
     delay(5000);
     galaxy.getBg().clear();
     galaxy.getBg().restore();
     galaxy.Player1();
     galaxy.doRun();
     galaxy.Aliens();
     }
 
B

Bengaltiger

Gast
hmm ok

Java:
//<---Begin class Player--->\\
class Player extends Actor{
 public Player(){
   super("sprites/rocket1.gif");}
                     }
 public void act(){
   if (gameGrid.isKeyPressed(KeyEvent.VK_LEFT) && getX() > 0){
      setX(getX() - 1);
      setSlowDown(-10);}
   if (gameGrid.isKeyPressed(KeyEvent.VK_RIGHT) && getX() < 599){
      setX(getX() + 1);
      setSlowDown(-10);}
   if (gameGrid.isKeyPressed(KeyEvent.VK_UP) && getY() > 0){
      setY(getY() - 1);
      setSlowDown(-10);}
   if (gameGrid.isKeyPressed(KeyEvent.VK_DOWN) && getY() < 599){
      setY(getY() + 1);
      setSlowDown(-10);}
                 }

                                                               }
//<---End class Player--->\\

//<---Begin class RocketsTyp1--->\\
class RocketsTyp1 extends Actor{
 public RocketsTyp1(){
   super(true,"sprites/rocket1.gif");
      setVertMirror(true);}

private void route(){
      Location loc= new Location(getX()+5,(int)(1f/90000*Math.pow((getX()+5)-300,3)+300));
      setLocation(loc);
                    }
 public void act(){
      setSlowDown(50);
      route();
  if(getX()<300){
      turn(1*(1.5));}
  else{
      turn(-1*(1.5));}
  if(!isInGrid()){
       removeSelf();}
                  }
                               }
//<---End class RocketsTyp1--->\\
 

tagedieb

Top Contributor
Die Rackete wird falsch initialisiert.

Java:
Actor(boolean isRotatable, java.awt.image.BufferedImage spriteImage)

Code:
isRotatable
muss auf false gesetzt werden. Ansonsten wird versucht das Bild zu drehen.
Defaultmaessig ist alle 6 Grad eine Rotation vorgesehen, somit ergibt sich 60 verschieden darstellbare Richtungen welche alle durch ein Image hinterlegt werden muessen. Fehlt das Image (wenn nur 1 vorhanden ist) verschwindet die Rackete nach einer Drehung von mehr als 6 Grad.

Deshalb isRotatable auf false setzten. Damit wird nur die Direction berechnet aber nicht das Bild.

Java:
public RocketsTyp1() {
	super(false, "sprites/rocket.jpg");
	setVertMirror(true);
}
 

tagedieb

Top Contributor
Ist natuerlich Quatsch was ich geschrieben habe. Bei mir ist der oben beschriebene Bug aufgetaucht weil ich fuer den Player und die Rackete dasselbe Image verwendet habe (das scheint aber trotzdem ein Bug im API zu sein).

doch mein problem ist wenn ich zuerst den player erstelle dann die aliens, verschwinden die aliens und tauchen kurz wieder auf.

Dein Problem konnte ich jedoch nicht nachvollziehen. Bei mir erscheint zuerst der Player und dann die Aliens ohne zu verschwinden.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B GameGrid Probleme mit mehrere Actors Spiele- und Multimedia-Programmierung 2
A Netbeans / Gamegrid Fehler/Maze Spiele- und Multimedia-Programmierung 2
G Tower Defense mit Gamegrid von aplu Spiele- und Multimedia-Programmierung 10
B Hilfe bei GameGrid Spiele- und Multimedia-Programmierung 11
E Scaling Probleme Spiele- und Multimedia-Programmierung 6
J Probleme bei Pong Spiele- und Multimedia-Programmierung 9
D Java Bomberman Probleme java.lang.NullPointerException Spiele- und Multimedia-Programmierung 1
J YoutubeAPI Livestream probleme Spiele- und Multimedia-Programmierung 3
G [LibGDX] Button Klick Probleme Spiele- und Multimedia-Programmierung 1
T Probleme mit JButton Spiele- und Multimedia-Programmierung 5
T Probleme bei "Pixel-Fighting"-Spiel: Unausgewogene Mannschaften??? Spiele- und Multimedia-Programmierung 4
P Probleme mit VLCJ Spiele- und Multimedia-Programmierung 0
F Probleme bei der Soundwiedergabe Spiele- und Multimedia-Programmierung 0
S Probleme bei Breakout - Brick kollision Spiele- und Multimedia-Programmierung 2
S 2D-Render Probleme LWJGL 2 (Java) Spiele- und Multimedia-Programmierung 1
F BlueJ Ufospiel Probleme Spiele- und Multimedia-Programmierung 1
B Probleme mit AndEngine in Android Spiele- und Multimedia-Programmierung 1
M 2048, 3 kleine Probleme Spiele- und Multimedia-Programmierung 4
A Probleme mit Darstellung von Umgebungen mittels mehrdimensionaler Arrays Spiele- und Multimedia-Programmierung 8
J Java Game performance Probleme Spiele- und Multimedia-Programmierung 7
J Perfomance Probleme beim eigenen Editor Spiele- und Multimedia-Programmierung 1
K Probleme beim kompilieren von javakara Spiele- und Multimedia-Programmierung 10
Q LWJGL - Alpha-Probleme Spiele- und Multimedia-Programmierung 2
M Point & Click Thread Probleme Spiele- und Multimedia-Programmierung 20
K Probleme mit .jar Spiele- und Multimedia-Programmierung 12
L Probleme beim kompilieren von javakara Spiele- und Multimedia-Programmierung 3
D Probleme mit der Runnable jar Datei Spiele- und Multimedia-Programmierung 3
D Probleme mit objekt initializirung mit Mouselistener Spiele- und Multimedia-Programmierung 10
Black_ixx Hintergrund & Koordinaten Probleme Spiele- und Multimedia-Programmierung 2
B Probleme mit Texturen Spiele- und Multimedia-Programmierung 7
Maxim6394 Probleme bei Sidescroller Spiele- und Multimedia-Programmierung 5
R Probleme mit JPanel!KeyListener geht nicht Spiele- und Multimedia-Programmierung 6
Maxim6394 [Java3D] Probleme bei Kollision Spiele- und Multimedia-Programmierung 7
Maxim6394 [Java3D] Probleme mit KeyFrame Animationen Spiele- und Multimedia-Programmierung 9
T Probleme mit Skysphere in Opengl Spiele- und Multimedia-Programmierung 4
B Probleme mit redraw() Spiele- und Multimedia-Programmierung 3
Gossi Quaxlis 2D Tutorial....Probleme nach hinzufügen der Kollisionsabfrage Spiele- und Multimedia-Programmierung 16
Gossi Probleme beim Laden der Images aus dem "Tutorial für Java-Spiele" Spiele- und Multimedia-Programmierung 4
S Probleme mit Tutorial Spiele- und Multimedia-Programmierung 3
T Probleme mit AffineTransform Spiele- und Multimedia-Programmierung 13
W Probleme mit Mouselook Spiele- und Multimedia-Programmierung 2
M [Spiel] Kartenspiel Leben und Tod Tips und Probleme Spiele- und Multimedia-Programmierung 7
G [Java3D] Probleme bei Animation Spiele- und Multimedia-Programmierung 4
S Probleme mit JMenu in einem JFrame mit BufferStrategy Spiele- und Multimedia-Programmierung 2
Steev Probleme mit Kameraausrichtung bei ISO-Map Spiele- und Multimedia-Programmierung 3
R MediaPlayer macht Probleme Spiele- und Multimedia-Programmierung 2
N Jogl Probleme mit dem Buffer beim laden einer Textur Spiele- und Multimedia-Programmierung 2
prakdi Probleme mit Quaxlis tutorial Spiele- und Multimedia-Programmierung 5
D Java Pong Probleme Spiele- und Multimedia-Programmierung 7
T Java Sound Probleme Spiele- und Multimedia-Programmierung 8
P probleme mit key event Spiele- und Multimedia-Programmierung 11
T Bekanntes Heli Spiel -> Aber Probleme damit Spiele- und Multimedia-Programmierung 30
S Probleme mit Thread beim Streaming Spiele- und Multimedia-Programmierung 1
O Ampel - Probleme mit der Farbgebung Spiele- und Multimedia-Programmierung 16
F Probleme bei Bewegung Spiele- und Multimedia-Programmierung 7
P Probleme mit Vista und JOGL Spiele- und Multimedia-Programmierung 2
P Probleme mit Wolkenbewegung Spiele- und Multimedia-Programmierung 5
W Probleme mit dem setTextureCoordinate Spiele- und Multimedia-Programmierung 3
D Probleme beim Download von GIF-Bildern Spiele- und Multimedia-Programmierung 4
S Probleme mit dem Licht und dem KeyListener Spiele- und Multimedia-Programmierung 2
L Probleme Bei Pong Programmierung Spiele- und Multimedia-Programmierung 2
D Probleme bei ATI Karten bekannt? Spiele- und Multimedia-Programmierung 4
H Probleme bei Rotation Spiele- und Multimedia-Programmierung 9
X Probleme. Spiele- und Multimedia-Programmierung 2
E Probleme mit Kollisionserkennung ! Spiele- und Multimedia-Programmierung 2
F Probleme mit selbsterstelltem transparenten PNG Spiele- und Multimedia-Programmierung 5
S probleme mit material Spiele- und Multimedia-Programmierung 2
W Probleme beim entfernen von Childs im HauptSceneGraph Spiele- und Multimedia-Programmierung 8
N Pong - noch 2 kleinere Probleme Spiele- und Multimedia-Programmierung 16
M Probleme mit WaveFront-Object - Datei Spiele- und Multimedia-Programmierung 7
B Probleme beim zeichnen Spiele- und Multimedia-Programmierung 15
D Gomoku --- Probleme bei Instanzierung Spiele- und Multimedia-Programmierung 2
G Probleme beim installieren java 3d linux Spiele- und Multimedia-Programmierung 4
G Sound Probleme Spiele- und Multimedia-Programmierung 2
S Probleme mit Canvas! Spiele- und Multimedia-Programmierung 2
S Jump'n'Run: Probleme mit Kollision Spiele- und Multimedia-Programmierung 13
C Probleme mit Java3D (sun.awt.DrawingSurface) in Java 5 Spiele- und Multimedia-Programmierung 10
R Probleme mit Sound in Applikation. HILFE Spiele- und Multimedia-Programmierung 5
N Probleme mit View Spiele- und Multimedia-Programmierung 3
B Mehrere Klassen auf JFrame Spiele- und Multimedia-Programmierung 3
N Mehrere Rechtecke in großes Quadrat einzeichnen Spiele- und Multimedia-Programmierung 5
J mehrere Listener für einen Button / Label Spiele- und Multimedia-Programmierung 1
M Applets - mehrere Tasten gleichzeitig abfragen Spiele- und Multimedia-Programmierung 3
E [LWJGL] Karusell, mehrere Objekte drehen sich um einen Mittelpunkt Spiele- und Multimedia-Programmierung 31
staxx6 (Slick) Steuerung - mehrere Belegungen Spiele- und Multimedia-Programmierung 12
R Mehrere Shader in einem Program Spiele- und Multimedia-Programmierung 8
S Ein Thread für alle Animationen oder mehrere? Spiele- und Multimedia-Programmierung 2
S Mehrere Steine gleichzeitig setzen und bewegen Spiele- und Multimedia-Programmierung 4
V Java3D: mehrere ViewingPlaforms in Sonnensystem Spiele- und Multimedia-Programmierung 8
A Mehrere geometrische Objekte in JPanel zeichnen Spiele- und Multimedia-Programmierung 4
hdi mehrere Threads/Tasks in einem synchronisieren -> TaskPoo Spiele- und Multimedia-Programmierung 36
S Java3D - mehrere Instanzen eines Geometrieobjektes erzeugen Spiele- und Multimedia-Programmierung 3
V Ein oder mehrere GIF-Grafiken zusammenfügen Spiele- und Multimedia-Programmierung 3
M mehrere PNG in eine Datei Spiele- und Multimedia-Programmierung 3
L Wie kann ich mehrere Texturen auf ein Object File mappen Spiele- und Multimedia-Programmierung 4
D mehrere Graphiken erstellen und ihre Position definieren Spiele- und Multimedia-Programmierung 4

Ähnliche Java Themen

Neue Themen


Oben