[SLICK] Rectangle in Array Speichern

Nitrama

Neues Mitglied
Hallo,

Ich habe vor 2 Tagen mit JAVA angefangen und wolle eigendlich ein kleines Spiel mit der SLICK Engine Programmieren.

Ich kenne ja schon ein paar andere Programmieren Sprachen aber das bekomme ich einfach nicht hin.

Hier erst mal der Komplette Code Haufen.

Java:
import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.BasicGame;
import org.newdawn.slick.Color;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Input;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.geom.Rectangle;
import org.newdawn.slick.geom.Shape;
import org.newdawn.slick.opengl.renderer.Renderer;


public class start extends BasicGame {
	
	
	int ii = 0;
	int iii = 0;

	
	
	//for ( int i = 1; i <= 10000; i++ )   { 
	//	ii += 20;
	///	if (ii > 700) {ii = 0; iii += 20;}
//}
	//ii=0;
	//iii=0;



		Shape[] rect = {new Rectangle(100,100,100,100), new Rectangle(300,100,100,100)};


	
	public start() {
		super("My Game");
	}
	
	/**
	 * @see org.newdawn.slick.BasicGame#init(org.newdawn.slick.GameContainer)
	 */
	public void init(GameContainer container) throws SlickException {
	}

	/**
	 * @see org.newdawn.slick.BasicGame#render(org.newdawn.slick.GameContainer, org.newdawn.slick.Graphics)
	 */
	public void render(GameContainer container, Graphics g) {
		g.setColor(Color.white);

		for ( int i = 1; i <= 10000; i++ )   { 
			ii += 20;
			if (ii > 700) {ii = 0; iii += 20;}

			  g.drawString("gh", ii, iii);}
		ii=0;
		iii=0;
      

        
		g.setColor(Color.white);
		g.draw(rect[0]);
		g.draw(rect[1]);
	}

	/**
	 * @see org.newdawn.slick.BasicGame#update(org.newdawn.slick.GameContainer, int)
	 */
	public void update(GameContainer container, int delta) {
	}

	/**
	 * @see org.newdawn.slick.BasicGame#keyPressed(int, char)
	 */
	public void keyPressed(int key, char c) {
		if (key == Input.KEY_ESCAPE) {
			System.exit(0);
		}
	}
	
	/**
	 * Entry point to our test
	 * 
	 * @param argv The arguments passed to the test
	 */
	public static void main(String[] argv) {
		try {
			Renderer.setRenderer(Renderer.VERTEX_ARRAY_RENDERER);
			
			AppGameContainer container = new AppGameContainer(new start());
			container.setDisplayMode(1000,800,false);
			container.start();
		} catch (SlickException e) {
			e.printStackTrace();
		}
	}
}

So wie es jetzt ist Funktioniert es.

Ich möchte aber das "rect" (Zeile 31) mit einer schleife erstellt wird.

Also ich möchte nicht "Shape[] rect = {new Rectangle(100,100,100,100), new Rectangle(300,100,100,100)};" sondern so

Java:
	for ( int i = 1; i <= 10000; i++ )   { 
		ii += 20;
	if (ii > 700) {ii = 0; iii += 20;}
	Shape[] rect = new Rectangle(ii,iii,100,100);
}

was natürlich nicht funktioniert.

Ich hoffe ich habe mir verständlich ausgedrückt. :)

Gruß Nitrama
 

TKausL

Top Contributor
Bevor du dich an die Spieleprogrammierung machst würde ich dir empfehlen, dich erstmal an die Grundlagen ranzumachen.
Wenn du mit Arrays nicht klarkommst nimm eine Collection ([JAPI]ArrayList[/JAPI] beispielsweise)
 

Nitrama

Neues Mitglied
erstmal danke an dich @TKausl

Jetzt hab ich noch ein Kleines problem.

Java:
import org.newdawn.slick.AppGameContainer;
import org.newdawn.slick.BasicGame;
import org.newdawn.slick.Color;
import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;
import org.newdawn.slick.Input;
import org.newdawn.slick.SlickException;
import org.newdawn.slick.geom.Rectangle;
import org.newdawn.slick.geom.Shape;
import org.newdawn.slick.opengl.renderer.Renderer;

import java.util.ArrayList;

public class start extends BasicGame {
	

	
	public start() {
		super("My Game");
	}
	
	/**
	 * @see org.newdawn.slick.BasicGame#init(org.newdawn.slick.GameContainer)
	 */
	public void init(GameContainer container) throws SlickException {
	}

	/**
	 * @see org.newdawn.slick.BasicGame#render(org.newdawn.slick.GameContainer, org.newdawn.slick.Graphics)
	 */
	public void render(GameContainer container, Graphics g) {
		
		g.setColor(Color.white);
int ii = 0;
int iii =0;
		for ( int i = 1; i <= 10000; i++ )   { 
			ii += 20;
			if (ii > 700) {ii = 0; iii += 20;}

			  g.drawString("gh", ii, iii);}
		ii=0;
		iii=0;
      

        
		g.setColor(Color.white);		
	//	g.draw(liste[0]);
	//	g.draw(liste[1]);
	}

	/**
	 * @see org.newdawn.slick.BasicGame#update(org.newdawn.slick.GameContainer, int)
	 */
	public void update(GameContainer container, int delta) {
	}

	/**
	 * @see org.newdawn.slick.BasicGame#keyPressed(int, char)
	 */
	public void keyPressed(int key, char c) {
		if (key == Input.KEY_ESCAPE) {
			System.exit(0);
		}
	}
	
	/**
	 * Entry point to our test
	 * 
	 * @param argv The arguments passed to the test
	 */
	public static void main(String[] argv) {
		
int ii = 0;
int iii = 0;
       

		ArrayList liste = new ArrayList();
		for ( int i = 1; i <= 100; i++ )   { 
			ii += 20;
		if (ii > 700) {ii = 0; iii += 20;}
		liste.add( new Rectangle(ii,iii,100,100));}
		
		  System.out.println(liste);


		
		try {
			Renderer.setRenderer(Renderer.VERTEX_ARRAY_RENDERER);
			
			AppGameContainer container = new AppGameContainer(new start());
			container.setDisplayMode(1000,800,false);
			container.start();
		} catch (SlickException e) {
			e.printStackTrace();
		}
	}
}


Bei Zeile 79 wird deklariert.
Jetzt hab ich ein Problem.
Wie kann ich das Array "liste" jetzt über all im Code Benutzen?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
coolian slick lwjgl text darstellen mit UnicodeFont funktoniert nicht? Spiele- und Multimedia-Programmierung 11
S 2D mit Slick - Anfänger sucht Hilfe Spiele- und Multimedia-Programmierung 4
Hercules Slick - .fon Dateien benutzen? Spiele- und Multimedia-Programmierung 6
X Android Slick AE Anmation Spiele- und Multimedia-Programmierung 2
X Android Slick AE Image Pfad Spiele- und Multimedia-Programmierung 3
X Slick in Android Apps einsetzten Spiele- und Multimedia-Programmierung 6
Rayo Slick Applet Spiele- und Multimedia-Programmierung 12
CookieSoft Slick und LWJGL Texture lag Spiele- und Multimedia-Programmierung 13
CookieSoft Slick Texture laden Fehler Spiele- und Multimedia-Programmierung 6
D Slick Lib - Bilder einlesen funktioniert nicht Spiele- und Multimedia-Programmierung 2
staxx6 (Slick) Steuerung - mehrere Belegungen Spiele- und Multimedia-Programmierung 12
L Slick-Image aus byte-array erzeugen Spiele- und Multimedia-Programmierung 2
R Rectangle Runde Hitbox Spiele- und Multimedia-Programmierung 29
M OpenGL: Rectangle dort erstellen wo ich hintippe Spiele- und Multimedia-Programmierung 2
T "Dirty Rectangle Detection" bei BufferedImages? Spiele- und Multimedia-Programmierung 8
A Spielfelder erstellen mit Jogl Java durch ein Koordinaten Array Spiele- und Multimedia-Programmierung 1
A Multidimensionler Array - Elemente vergleichen (TicTacToe) Spiele- und Multimedia-Programmierung 4
T LWJGL: Terrain-Texturen / 2D-Array in Shader? Spiele- und Multimedia-Programmierung 2
J Frage zum Einlesen einer .wav in ein byte Array Spiele- und Multimedia-Programmierung 3
B klassenobjekte als Array Spiele- und Multimedia-Programmierung 3
Seikuassi gluLookAt mit glMultMatrix und Array Spiele- und Multimedia-Programmierung 3
Androbin mehr-dimensionale(n) Array(s) "drehen" Spiele- und Multimedia-Programmierung 8
A Patter Array Eintrag vergleichen geht nicht!!! Spiele- und Multimedia-Programmierung 3
J A*, Array und KI Spiele- und Multimedia-Programmierung 5
L Tile Map als Array? Spiele- und Multimedia-Programmierung 23
O In Array Pulk von gleichen Zahlen finden. Spiele- und Multimedia-Programmierung 4
K Schiebepuzzle Array Zufallszahlen Problem Spiele- und Multimedia-Programmierung 8
R Schach, Array und GUI Verknüpfung, enum Spiele- und Multimedia-Programmierung 16
B Array und Parameter Spiele- und Multimedia-Programmierung 38
S Methode verändert mein Eingabe Array oO Spiele- und Multimedia-Programmierung 6
Z Kugeln aufgrund von Daten aus einem Array verschieben Spiele- und Multimedia-Programmierung 2
P int-Array zu BufferedImage (performance?) Spiele- und Multimedia-Programmierung 14
D Array aus Objekten Spiele- und Multimedia-Programmierung 2
T Bild als mehrdimesionaler Array Spiele- und Multimedia-Programmierung 4
H Jpeg Bildinformation in ein Char Array speichern? Spiele- und Multimedia-Programmierung 4
J Array/Matrix auswerten. Spiele- und Multimedia-Programmierung 6
C Array 'Wiederbenuezten' - Map Spiele- und Multimedia-Programmierung 4
B Ein Array für Buttons Spiele- und Multimedia-Programmierung 8
T 2 Dimensionales Array herausschreiben Spiele- und Multimedia-Programmierung 4
N Array mit verschiedenen Klassen Spiele- und Multimedia-Programmierung 15
G 2 dim. Pixel Array in AWT? Spiele- und Multimedia-Programmierung 7

Ähnliche Java Themen

Neue Themen


Oben