package ludumdare.game;

import java.awt.Graphics2D;
import java.util.ArrayList;
import java.util.PriorityQueue;
import java.util.Random;

import org.crusty.math.Vec2double;

public class Screen {

	PriorityQueue<Entity> entitiesInScreen = new PriorityQueue<Entity>(10, new DepthComparator());
	String[] messages;
	int pos = 0;
	public Screen nextScreen;
	public boolean stars = false;
	public boolean backStars = false;
	
	static Random r = new Random();
	
	ArrayList<Vec2double> backgroundStars = new ArrayList<Vec2double>();
	
	public void setupBackgroundStars() {
		backStars = true;
		int numOfStars = r.nextInt(50);
		backgroundStars.clear();
		for (int i = 0; i < numOfStars; i++) {
			backgroundStars.add(new Vec2double(r.nextInt(500), r.nextInt(500)));
		}
	}
	
	public Screen(PriorityQueue<Entity> ent, String[] messages) {
		this.entitiesInScreen = ent;
		this.messages = messages;

//		if (messages != null)
//			MessageManager.changeAndIncMessage(messages[pos]);
		
	}
	
	public void draw(Graphics2D g) {
		if (backStars) {
			for (int i = 0; i < backgroundStars.size(); i++) {
				Vec2double s = backgroundStars.get(i);
				g.drawImage(SpriteManager.getSprite("star.png").image, 
						(int) s.x, 
						(int) s.y, 
						null);
			}
		}
	}
}
 