package gameplay.Characters.Blue; import engine.Engine; import engine.math.Vector3f; import engine.object.Hitbox; import engine.object.ObjectGl; import gameplay.frames.Frame; import gameplay.hitboxes.*; import java.util.ArrayList; public class BlueBaseFrames { private static Frame generateStandFrame1(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(0.0,0.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,true,true,true,true,true); blueStandframe1.setSpriteWrap(0,0,102,120); return blueStandframe1; } private static Frame generateStandFrame2(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,75,300); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(0.0,0.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,true,true,true,true,true); blueStandframe1.setSpriteWrap(0,0,102,120); return blueStandframe1; } protected static Frame[] blueStandFrames() { Frame[] sf = {generateStandFrame1(),generateStandFrame2()}; return sf; } private static Frame generateCrouchFrame1(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(0.0,0.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,true,true,true,true,true); blueStandframe1.setSpriteWrap(102,120,102,120); return blueStandframe1; } protected static Frame[] blueCrouchFrames() { Frame[] cF = {generateCrouchFrame1()}; return cF; } private static Frame generateNeutralJumpFrame1(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(18.0,0.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,false,false,false,false,false); blueStandframe1.setSpriteWrap(816,0,102,120); return blueStandframe1; } private static Frame generateNeutralJumpFrame2(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(-18.0,0.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,false,false,false,false,false); blueStandframe1.setSpriteWrap(816,0,102,120); return blueStandframe1; } protected static Frame[] blueNeutralJump() { Frame[] jF = new Frame[40]; for(int i = 0; i < jF.length/2; i++) { jF[i] = generateNeutralJumpFrame1(); } for(int i = jF.length/2; i < jF.length; i++) { jF[i] = generateNeutralJumpFrame2(); } return jF; } private static Frame GenerateForwardJumpFrame1(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(18.0,10.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,false,false,false,false,false); blueStandframe1.setSpriteWrap(816,0,102,120); return blueStandframe1; } private static Frame GenerateForwardJumpFrame2(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(-18.0,10.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,false,false,false,false,false); blueStandframe1.setSpriteWrap(816,0,102,120); return blueStandframe1; } protected static Frame[] blueForwardJump() { Frame[] jF = new Frame[40]; for(int i = 0; i < jF.length/2; i++) { jF[i] = GenerateForwardJumpFrame1(); } for(int i = jF.length/2; i < jF.length; i++) { jF[i] = GenerateForwardJumpFrame2(); } return jF; } private static Frame BackJumpFrame1(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(18.0,-10.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,false,false,false,false,false); blueStandframe1.setSpriteWrap(816,0,102,120); return blueStandframe1; } protected static Frame[] blueBackJump() { Frame[] jF = new Frame[40]; for(int i = 0; i < jF.length/2; i++) { jF[i] = BackJumpFrame1(); } for(int i = jF.length/2; i < jF.length; i++) { jF[i] = BackJumpFrame2(); } return jF; } private static Frame BackJumpFrame2(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(-18.0,-10.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,false,false,false,false,false); blueStandframe1.setSpriteWrap(816,0,102,120); return blueStandframe1; } private static Frame walkForwardFrame1(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(0.0,8.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,true,true,true,true,true); blueStandframe1.setSpriteWrap(204,0,102,120); return blueStandframe1; } private static Frame walkForwardFrame2(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(0.0,8.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,true,true,true,true,true); blueStandframe1.setSpriteWrap(306,0,102,120); return blueStandframe1; } private static Frame walkForwardFrame3(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(0.0,8.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,true,true,true,true,true); blueStandframe1.setSpriteWrap(408,0,102,120); return blueStandframe1; } private static Frame walkForwardFrame4(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(0.0,8.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,true,true,true,true,true); blueStandframe1.setSpriteWrap(510,0,102,120); return blueStandframe1; } protected static Frame[] blueFWalk() { Frame[] f = new Frame[12]; f[0] = walkForwardFrame1(); f[1] = walkForwardFrame1(); f[2] = walkForwardFrame1(); f[3] = walkForwardFrame2(); f[4] = walkForwardFrame2(); f[5] = walkForwardFrame2(); f[6] = walkForwardFrame3(); f[7] = walkForwardFrame3(); f[8] = walkForwardFrame3(); f[9] = walkForwardFrame4(); f[10] = walkForwardFrame4(); f[11] = walkForwardFrame4(); return f; } private static Frame walkBackFrame4(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(0.0,-8.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,true,true,true,true,true); blueStandframe1.setSpriteWrap(220,0,112,120); return blueStandframe1; } private static Frame walkBackFrame3(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(0.0,-8.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,true,true,true,true,true); blueStandframe1.setSpriteWrap(330,0,112,120); return blueStandframe1; } private static Frame walkBackFrame2(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(0.0,-8.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,true,true,true,true,true); blueStandframe1.setSpriteWrap(420,0,112,120); return blueStandframe1; } private static Frame walkBackFrame1(){ Passive_HitBox bStandPHB1 = new Passive_HitBox(70,70,150,500); Passive_throw_HitBox bStandPTHB1 = new Passive_throw_HitBox(70,400,150,100); Push_HitBox bStandPB1 = new Push_HitBox(70,70,150,500); ArrayList phb = new ArrayList(); ArrayList pthb = new ArrayList(); phb.add(bStandPHB1); pthb.add(bStandPTHB1); Frame blueStandframe1 = new Frame(0.0,-8.0,phb,new ArrayList(),pthb,new ArrayList(), bStandPB1,true,true,true,true,true); blueStandframe1.setSpriteWrap(500,0,112,120); return blueStandframe1; } protected static Frame[] blueBWalk() { Frame[] f = new Frame[4]; f[0] = walkBackFrame1(); f[1] = walkBackFrame2(); f[2] = walkBackFrame3(); f[3] = walkBackFrame4(); return f; } public static void main(String[] args) { Engine engine = new Engine(640, 480, new Vector3f(4.0f, 3.0f)); engine.init(); String path = "textures/Sprite.png"; String pathToBG = "textures/background_beach.png"; Frame f = generateStandFrame1(); ObjectGl blue = new ObjectGl(0f, 60f, 80f, 5f, path, null); blue.setTextureWrap(f.getSprite()[0], f.getSprite()[1], f.getSprite()[2], f.getSprite()[3]); blue.translate(new Vector3f(-750,200,0)); int posX = -750; int posY = 200; engine.add_objectGl(blue); int counter = 0; long ts1, ts2; float posZ = 11; while(counter < 1000) { ts1 = System.currentTimeMillis(); posZ = 11; engine.update(); engine.render(); counter++; for(Passive_HitBox h: f.getPassHitBox()){ Hitbox hh = new Hitbox(posZ,h.getSize_x(),h.getSize_y(),5f,new Vector3f(1,0,0)); engine.add_objectGl(hh); hh.translate(new Vector3f(-750+h.getPosY(),200+h.getPosY())); } blue.translate(new Vector3f(0,0,0)); ts2 = System.currentTimeMillis(); while(ts2-ts1 < 1000/20) { ts2 = System.currentTimeMillis(); } } } }