import java.net.*;
import java.util.*;
import java.io.*;
import java.lang.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.geom.*;

import java.awt.image.*;
import javax.imageio.ImageIO;




public class Tester extends BaseGame {
	GameElement player;
	int poopie;
	
	/*
	BufferedImage background;
	BufferedImage asteroid_bw;
	BufferedImage asteroid_orange;
	*/
	
	public Tester(String nicName, int multicastPort, String multicastAddress){
		super(nicName, multicastPort, multicastAddress);
		//System.out.println(comm);
		
		player = createGameElement();
		
		for(int i = 0; i<2; i++){
			createGameElement();
		}
		/*
		try {
			background = getARGBImage("bitmap/apod_background.jpg");
			asteroid_bw = getARGBImage("bitmap/asteroid_bw.png");
			asteroid_orange = getARGBImage("bitmap/asteroid_orange.png");
		} catch (java.io.IOException e) {
			System.out.println("OOGABOOGA");
		}
		*/
		poopie = 0;
	
	}
	/*
	public BufferedImage getARGBImage(String imgSrc) throws java.io.IOException{
	   BufferedImage img = ImageIO.read(new File(imgSrc));
	   int w = img.getWidth(null);
	   int h = img.getHeight(null);
	   BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
	   Graphics g = bi.getGraphics();
	   g.drawImage(img, 0, 0, null);

	   return bi;
	 
	}
	*/
	
	public void updateGame(){
		Graphics2D g = (Graphics2D)bufferStrategy.getDrawGraphics();
		
		//draw black background
		g.setColor(Color.BLACK);
        g.fillRect(0, 0, bounds.width, bounds.height);


		//draw game elements
		g.setColor(Color.WHITE);
		g.fillOval(poopie,poopie, 15, 15);
		
		g.setColor(Color.RED);
		g.fillOval(poopie*5,poopie+100, 15, 15);
		
		g.setColor(Color.YELLOW);
		g.fillOval(poopie*2,poopie+30, 15, 15);
		
		g.setColor(Color.GREEN);
		g.fillOval(poopie+500,poopie+100, 15, 15);
		
		g.setColor(Color.CYAN);
		g.fillOval(poopie+10,poopie, 15, 15);
		
		g.dispose();
		
		// this whole time you have been editing the hidden "back buffer"
		// show() replaces the front (visible) buffer with the "back buffer"
		bufferStrategy.show();
		Toolkit.getDefaultToolkit().sync();	
		
		poopie = (poopie + 2)%300;
	}
	
}