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.
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
was natürlich nicht funktioniert.
Ich hoffe ich habe mir verständlich ausgedrückt.
Gruß Nitrama
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