Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.RB.levels;
- import org.newdawn.slick.GameContainer;
- import org.newdawn.slick.Graphics;
- import org.newdawn.slick.Image;
- import org.newdawn.slick.Input;
- import org.newdawn.slick.SlickException;
- import org.newdawn.slick.geom.Vector2f;
- import org.newdawn.slick.state.BasicGameState;
- import org.newdawn.slick.state.StateBasedGame;
- import com.RB.collision.CollisionLine;
- import com.RB.collision.Range;
- import com.RB.engine.component.movement.PlatformMovement;
- import com.RB.engine.component.render.ImageRenderComponent;
- import com.RB.engine.entity.Entity;
- import com.RB.engine.entity.Golmer;
- import com.RB.engine.entity.Player;
- import com.RB.floor.Floor;
- import com.RB.gravity.GravityLogic;
- import com.RB.util.StopWatch;
- public class TestLevel extends BasicGameState{
- public static int testLevelState = 0;
- public int delta = 0;
- public GravityLogic gl;
- public static Player rball = null;
- public static Entity renemy = null;
- public static Golmer golmer = null;
- public static Golmer golmer1 = null;
- public static Golmer golmer2 = null;
- public static Golmer golmer3 = null;
- public static Golmer golmer4 = null;
- public static Golmer golmer5 = null;
- public static Golmer golmer6 = null;
- public static Golmer golmer7 = null;
- public static Golmer golmer8 = null;
- public static Golmer golmer9 = null;
- public static Golmer golmer10 = null;
- public static Golmer golmer11 = null;
- public static Golmer golmer12 = null;
- public static Golmer golmer13 = null;
- public static Golmer golmer14 = null;
- public static Golmer golmer15 = null;
- public static Golmer golmer16 = null;
- public static Golmer golmer17 = null;
- public static Golmer golmer18 = null;
- public static CollisionLine cl1 = null;
- public static CollisionLine cl2 = null;
- public static CollisionLine cl3 = null;
- public static CollisionLine cl4 = null;
- public static CollisionLine cl5 = null;
- public static CollisionLine cl6 = null;
- public static CollisionLine cl7 = null;
- public static CollisionLine cl8 = null;
- public static CollisionLine cl9 = null;
- public static CollisionLine cl10 = null;
- public static CollisionLine cl11 = null;
- public static CollisionLine cl12 = null;
- public static CollisionLine cl13 = null;
- public static boolean isOnFloor1;
- public static float gravityStatus;
- public static Floor firstFloor;
- public static Floor secondFloor;
- public TestLevel(int state){
- }
- @Override
- public int getID() {
- return 0;
- }
- @Override
- public void init(GameContainer arg0, StateBasedGame arg1)
- throws SlickException {
- rball = new Player("player1");
- rball.addComponent( new ImageRenderComponent("rollingball", new Image("com/RB/image/RollingBall.png")) );
- rball.addComponent( new PlatformMovement("BallMovement"));
- rball.setPosition(new Vector2f(400, 300));
- rball.mass.SetMass(1);
- renemy = new Entity("rollingenemy", true);
- renemy.addComponent(new ImageRenderComponent("rollingenemy", new Image("com/RB/image/RollingEnemy.png")));
- renemy.setPosition(new Vector2f(500, 300));
- golmer = new Golmer("golmer");
- golmer.addComponent(new ImageRenderComponent("golmer", new Image("com/RB/image/Golmers.png")));
- golmer.setPosition(new Vector2f(332,332));
- golmer1 = new Golmer("golmer1");
- golmer1.addComponent(new ImageRenderComponent("golmer1", new Image("com/RB/image/Golmers.png")));
- golmer1.setPosition(new Vector2f(364,332));
- golmer2 = new Golmer("golmer2");
- golmer2.addComponent(new ImageRenderComponent("golmer2", new Image("com/RB/image/Golmers.png")));
- golmer2.setPosition(new Vector2f(396,332));
- golmer3 = new Golmer("golmer3");
- golmer3.addComponent(new ImageRenderComponent("golmer3", new Image("com/RB/image/Golmers.png")));
- golmer3.setPosition(new Vector2f(428,332));
- golmer4 = new Golmer("golmer4");
- golmer4.addComponent(new ImageRenderComponent("golmer4", new Image("com/RB/image/Golmers.png")));
- golmer4.setPosition(new Vector2f(460,364));
- golmer5 = new Golmer("golmer5");
- golmer5.addComponent(new ImageRenderComponent("golmer5", new Image("com/RB/image/Golmers.png")));
- golmer5.setPosition(new Vector2f(300,300));
- golmer6 = new Golmer("golmer6");
- golmer6.addComponent(new ImageRenderComponent("golmer6", new Image("com/RB/image/Golmers.png")));
- golmer6.setPosition(new Vector2f(100,500));
- golmer7 = new Golmer("golmer7");
- golmer7.addComponent(new ImageRenderComponent("golmer7", new Image("com/RB/image/Golmers.png")));
- golmer7.setPosition(new Vector2f(132,500));
- golmer8 = new Golmer("golmer8");
- golmer8.addComponent(new ImageRenderComponent("golmer8", new Image("com/RB/image/Golmers.png")));
- golmer8.setPosition(new Vector2f(164,500));
- golmer9 = new Golmer("golmer9");
- golmer9.addComponent(new ImageRenderComponent("golmer9", new Image("com/RB/image/Golmers.png")));
- golmer9.setPosition(new Vector2f(196,500));
- golmer10 = new Golmer("golmer10");
- golmer10.addComponent(new ImageRenderComponent("golmer10", new Image("com/RB/image/Golmers.png")));
- golmer10.setPosition(new Vector2f(229,500));
- golmer11 = new Golmer("golmer11");
- golmer11.addComponent(new ImageRenderComponent("golmer11", new Image("com/RB/image/Golmers.png")));
- golmer11.setPosition(new Vector2f(262,500));
- golmer12 = new Golmer("golmer12");
- golmer12.addComponent(new ImageRenderComponent("golmer12", new Image("com/RB/image/Golmers.png")));
- golmer12.setPosition(new Vector2f(294,500));
- golmer13 = new Golmer("golmer13");
- golmer13.addComponent(new ImageRenderComponent("golmer13", new Image("com/RB/image/Golmers.png")));
- golmer13.setPosition(new Vector2f(326,500));
- golmer14 = new Golmer("golmer14");
- golmer14.addComponent(new ImageRenderComponent("golmer14", new Image("com/RB/image/Golmers.png")));
- golmer14.setPosition(new Vector2f(359,500));
- golmer15 = new Golmer("golmer15");
- golmer15.addComponent(new ImageRenderComponent("golmer15", new Image("com/RB/image/Golmers.png")));
- golmer15.setPosition(new Vector2f(392,500));
- golmer16 = new Golmer("golmer16");
- golmer16.addComponent(new ImageRenderComponent("golmer16", new Image("com/RB/image/Golmers.png")));
- golmer16.setPosition(new Vector2f(424,500));
- golmer17 = new Golmer("golmer17");
- golmer17.addComponent(new ImageRenderComponent("golmer17", new Image("com/RB/image/Golmers.png")));
- golmer17.setPosition(new Vector2f(456,500));
- golmer18 = new Golmer("golmer18");
- golmer18.addComponent(new ImageRenderComponent("golmer18", new Image("com/RB/image/Golmers.png")));
- golmer18.setPosition(new Vector2f(488,500));
- gl = new GravityLogic(rball, delta);
- setGravityStatus(2F);
- cl1 = new CollisionLine(0, 0, new Vector2f(300,300), new Vector2f(300, 332));
- cl1.createCollisionRule(rball, false);
- cl2 = new CollisionLine(1, 2, new Vector2f(300,300), new Vector2f(332, 300));
- cl2.createCollisionRule(rball, false);
- cl3 = new CollisionLine(2, 1, new Vector2f(332, 300), new Vector2f(332, 332));
- cl3.createCollisionRule(rball, false);
- cl4 = new CollisionLine(3, 2, new Vector2f(332, 332), new Vector2f(460, 332));
- cl4.createCollisionRule(rball, false);
- cl5 = new CollisionLine(4, 1, new Vector2f(460, 332), new Vector2f(460, 364));
- cl5.createCollisionRule(rball, false);
- cl6 = new CollisionLine(5, 2, new Vector2f(460, 364), new Vector2f(492, 364));
- cl6.createCollisionRule(rball, false);
- cl7 = new CollisionLine(6, 1, new Vector2f(492, 364), new Vector2f(492, 396));
- cl7.createCollisionRule(rball, false);
- cl8 = new CollisionLine(7, 2, new Vector2f(100,500), new Vector2f(520,500));
- cl8.createCollisionRule(rball, false);
- cl9 = new CollisionLine(8, 3, new Vector2f(332, 364), new Vector2f(460, 364));
- cl9.createCollisionRule(rball, false);
- cl10 = new CollisionLine(9, 3, new Vector2f(300,332), new Vector2f(332, 332));
- cl10.createCollisionRule(rball, false);
- cl11 = new CollisionLine(10, 3, new Vector2f(460, 396), new Vector2f(492, 396));
- cl11.createCollisionRule(rball, false);
- cl12 = new CollisionLine(11, 0, new Vector2f(332, 332), new Vector2f(332, 364));
- cl12.createCollisionRule(rball, false);
- cl13 = new CollisionLine(12, 0, new Vector2f(460, 364), new Vector2f(460, 396));
- cl13.createCollisionRule(rball, false);
- System.out.println("init finished");
- }
- @Override
- public void render(GameContainer gc, StateBasedGame sb, Graphics gr)
- throws SlickException {
- rball.render(gc, null, gr);
- golmer.render(gc, null, gr);
- golmer1.render(gc, null, gr);
- golmer2.render(gc, null, gr);
- golmer3.render(gc, null, gr);
- golmer4.render(gc, null, gr);
- golmer5.render(gc, null, gr);
- golmer6.render(gc, null, gr);
- golmer7.render(gc, null, gr);
- golmer8.render(gc, null, gr);
- golmer9.render(gc, null, gr);
- golmer10.render(gc, null, gr);
- golmer11.render(gc, null, gr);
- golmer12.render(gc, null, gr);
- golmer13.render(gc, null, gr);
- golmer14.render(gc, null, gr);
- golmer15.render(gc, null, gr);
- golmer16.render(gc, null, gr);
- golmer17.render(gc, null, gr);
- golmer18.render(gc, null, gr);
- Range rad = new Range(rball);
- gr.drawString("Position", 100, 80);
- gr.drawString("X:" + rad.getRange("-").x , 100, 100);
- gr.drawString("Y:" + rad.getRange("-").y , 100, 120);
- gr.drawString("Colliding?", 250, 80);
- gr.drawString("", 250, 100);
- cl1.drawLine(gr);
- cl2.drawLine(gr);
- cl3.drawLine(gr);
- cl4.drawLine(gr);
- cl5.drawLine(gr);
- cl6.drawLine(gr);
- cl7.drawLine(gr);
- cl8.drawLine(gr);
- cl9.drawLine(gr);
- cl10.drawLine(gr);
- cl11.drawLine(gr);
- cl12.drawLine(gr);
- System.out.println("rendering finished");
- }
- @Override
- public void update(GameContainer gc, StateBasedGame sb, int delta)
- throws SlickException {
- this.delta = delta;
- rball.update(gc, null, delta);
- rball.mass.Integrate(delta);
- Golmer[] floor1 = {golmer, golmer1, golmer2, golmer3, golmer4, golmer5};
- Golmer[] floor2 = {golmer6, golmer7, golmer8, golmer9, golmer10, golmer11, golmer12, golmer13, golmer14, golmer15, golmer16, golmer17, golmer18};
- Golmer[] golmers = {golmer, golmer1, golmer2, golmer3, golmer4, golmer5, (Golmer) golmer6, (Golmer) golmer7, (Golmer) golmer8, (Golmer) golmer9, (Golmer) golmer10, (Golmer) golmer11, (Golmer) golmer12, (Golmer) golmer13, (Golmer) golmer14, (Golmer) golmer15, (Golmer) golmer16, (Golmer) golmer17, (Golmer) golmer18};
- firstFloor = new Floor(0, floor1, "First floor of testing", 0);
- secondFloor = new Floor(1, floor2, "Second floor of testing", 1);
- for(int i = 0; i < golmers.length;i++){
- /*if(cl1.checkCollisionRules(rball) || cl12.checkCollisionRules(rball) || cl13.checkCollisionRules(rball)){
- rball.canMoveRight = false;
- }
- else{
- rball.canMoveRight = true;
- }*/
- if(cl3.checkCollisionRules(rball) || cl5.checkCollisionRules(rball) || cl7.checkCollisionRules(rball)){
- rball.canMoveLeft = false;
- }
- else{
- rball.canMoveLeft = true;
- }
- if(cl9.checkCollisionRules(rball) || cl10.checkCollisionRules(rball) || cl11.checkCollisionRules(rball)){
- rball.canMoveUp = false;
- rball.mass.SetTotalForce(new Vector2f(0, 0));
- }
- else{
- rball.canMoveUp = true;
- }
- if(cl4.checkCollisionRules(rball) || cl2.checkCollisionRules(rball) || cl6.checkCollisionRules(rball) || cl8.checkCollisionRules(rball)){
- rball.canMoveDown = false;
- gl.gravityActive = false;
- gl.nForce = false;
- gl.watch.stop();
- gl.watch.reset();
- }
- else{
- rball.canMoveDown = true;
- gl.gravityActive = true;
- }
- }
- gl.update(gc, sb, delta);
- System.out.println("Can move down" + rball.canMoveDown);
- System.out.println("update finished");
- }
- public void setGravityStatus(float status){
- gravityStatus = status;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment