Created
March 13, 2012 01:38
-
-
Save Spikey3/2026076 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package game; | |
import java.util.ArrayList; | |
public class RunningGame extends Minigame { | |
//introducing private entity | |
private IconEntity arrow_left; | |
private IconEntity arrow_right; | |
private IconEntity animation_1; | |
private IconEntity animation_2; | |
private IconEntity animation_3; | |
long countdown; | |
private int leftcount = 0; | |
private int rightcount = 0; | |
private long left_time = 0; | |
private long right_time = 0; | |
private long start_time = 0; | |
private RiddleEntity Timer; | |
private RiddleEntity starttxt; | |
private boolean game_started = false; | |
private Entity frameA; | |
private Entity frameB; | |
long delta; | |
//Public class | |
public RunningGame(ArrayList<Entity> entities, ArrayList<Entity> removeList, Engine engine) { | |
super(entities, removeList, engine); | |
} | |
public void setup(){ | |
//Setting up the Frame | |
System.out.println("Setting up RunningGame"); | |
frameA = new FrameEntity(engine,"sprites/background_coffee.jpg", 0, 0); | |
frameB = new FrameEntity(engine,"sprites/background_coffee.jpg", 1024, 0); | |
entities.add(frameA); | |
entities.add(frameB); | |
game_started = false; | |
} | |
//Setting up the Logic | |
public void logic(){ | |
if(game_started == false){ | |
if(engine.leftPressed == true){ | |
System.out.println("Starting RunningGame!"); | |
//Stating that the game has started after pressing left arrow key | |
game_started = true; | |
//Setting up the timer | |
start_time = System.currentTimeMillis(); | |
} | |
}else { | |
if(frameB.x < -1024){ | |
frameB.x = 1024; | |
} | |
else{ | |
frameB.x -= 5; | |
if(frameA.x < -1024){ | |
frameA.x = 1024; | |
} | |
else{ | |
frameA.x -= 5; | |
} | |
} | |
delta = System.currentTimeMillis(); | |
long vtime = delta - start_time; | |
System.out.println(delta); | |
long finaltime = vtime/1000; | |
countdown = 45-finaltime; | |
System.out.println(countdown); | |
Timer = new RiddleEntity(engine, 980, 30, "" + countdown); | |
entities.add(Timer); | |
removeList.add(Timer); | |
if (countdown < 0) { | |
complete = true; | |
//Showing user whether they win or lose | |
if(leftcount + rightcount > 170){ | |
//you win | |
result = true; | |
Entity frame = new FrameEntity(engine,"sprites/YouWin.PNG", 0, 0); | |
entities.add(frame); | |
} else { | |
//you lose | |
result = false; | |
Entity frame = new FrameEntity(engine,"sprites/GameOver.jpg", 0, 0); | |
entities.add(frame); | |
} | |
System.out.println("Game Ended" + result); | |
System.out.println(leftcount + " " + rightcount + " "); | |
} | |
//we're running | |
if(engine.leftPressed){ | |
leftcount++; | |
arrow_left = new IconEntity(engine,"sprites/left_arrow.png", 450, 500); | |
entities.add(arrow_left); | |
engine.leftPressed = false; | |
left_time = System.currentTimeMillis(); | |
} | |
if(engine.rightPressed){ | |
rightcount++; | |
arrow_right = new IconEntity(engine,"sprites/right_arrow.png", 550, 500); | |
entities.add(arrow_right); | |
engine.rightPressed = false; | |
right_time = System.currentTimeMillis(); | |
if(engine.leftPressed) or (engine.rightPressed);{ | |
animation_1 = new IconEntity(engine,"sprites/animation_1.png", 450, 400); | |
} | |
} | |
long left_delta = System.currentTimeMillis() - left_time; | |
if(left_delta > 150){ | |
removeList.add(arrow_left); | |
} | |
long right_delta = System.currentTimeMillis() - right_time; | |
if(right_delta > 150){ | |
removeList.add(arrow_right); | |
} | |
//check if we're done | |
} | |
} | |
private void or(boolean rightPressed) { | |
// TODO Auto-generated method stub | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment