Skip to content

Commit

Permalink
Added background objects.
Browse files Browse the repository at this point in the history
I also fixed an issue with items appearing on the window from the right
and disappearing at the top. Alone with that, I fixed the percentages of
what spawns, so we can have a controlled dynamic background. Should be
easy to manipulate.
  • Loading branch information
SubSage committed Mar 9, 2013
1 parent 98ca52f commit 340f002
Show file tree
Hide file tree
Showing 5 changed files with 53 additions and 12 deletions.
Binary file added GDCalaga/Pics/Astroid2.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added GDCalaga/Pics/Astroid3.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added GDCalaga/Pics/Astroid4.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added GDCalaga/Pics/Astroid5.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
65 changes: 53 additions & 12 deletions GDCalaga/src/org/gdc/gdcalaga/Background.java
Expand Up @@ -19,16 +19,17 @@ public class Background extends DisplayObject {
private LinkedList<Point> floaterPoints = new LinkedList<Point>();
private LinkedList<Integer> floaterCounts=new LinkedList<Integer>();
private LinkedList<Image> images = new LinkedList<Image>();
private Image planet1;
private Image planet2;

public Background(int width, int height) throws SlickException {

bgImg = new Image("./Pics/space.png");
planet1 = new Image("./Pics/planet1.png");
planet2 = new Image("./Pics/planet2.png");
images.add(planet1);
images.add(planet2);


images.add(new Image("./Pics/planet1.png"));
images.add(new Image("./Pics/planet2.png"));
images.add(new Image("./Pics/Astroid2.png"));
images.add(new Image("./Pics/Astroid3.png"));
images.add(new Image("./Pics/Astroid4.png"));
images.add(new Image("./Pics/Astroid5.png"));

wCount = width / bgImg.getWidth() + 2;
hCount = height / bgImg.getHeight() + 2;
Expand All @@ -40,10 +41,31 @@ public Background(int width, int height) throws SlickException {
bgPoints.add(new Point(x, y));
x = x + bgImg.getWidth();

if((int)(Math.random()*100)<4)
int chance =(int)(Math.random()*100);
if( chance < 3 )
{
floaterPoints.add(new Point((int)(Math.random()*1280), (int)(Math.random()*720) ));
floaterCounts.add(0);
} else if(chance < 6 )
{
floaterPoints.add(new Point((int)(Math.random()*1280), (int)(Math.random()*720) ));
floaterCounts.add(1);
}else if(chance < 30 )
{
floaterPoints.add(new Point((int)(Math.random()*1280), (int)(Math.random()*720) ));
floaterCounts.add(2);
}else if(chance < 50 )
{
floaterPoints.add(new Point((int)(Math.random()*1280), (int)(Math.random()*720) ));
floaterCounts.add(3);
}else if(chance < 70 )
{
floaterPoints.add(new Point((int)(Math.random()*1280), (int)(Math.random()*720) ));
floaterCounts.add(4);
}else if(chance < 90 )
{
floaterPoints.add(new Point((int)(Math.random()*1280), (int)(Math.random()*720) ));
floaterCounts.add((int)(Math.random()*images.size()));
floaterCounts.add(5);
}

}
Expand Down Expand Up @@ -122,7 +144,7 @@ public void draw(Graphics g) {
{
Point fpts = floaterPoints.get(f);
Image img = images.get(floaterCounts.get(f));
g.drawImage(img , fpts.getX() - img.getWidth()/2 ,fpts.getY() + img.getHeight()/2);
g.drawImage(img , fpts.getX() - img.getWidth()/2 ,fpts.getY() - img.getHeight()/2);


}
Expand All @@ -131,8 +153,27 @@ public void draw(Graphics g) {

public void addRandomFloater()
{
floaterPoints.add(new Point((int)(Math.random()*100)+1300, (int)(Math.random()*720) ));
floaterCounts.add((int)(Math.random()*images.size()));
floaterPoints.add(new Point((int)(Math.random()*100)+1400, (int)(Math.random()*720) ));
int chance =(int)(Math.random()*100);
if( chance < 3 )
{
floaterCounts.add(0);
} else if(chance < 6 )
{
floaterCounts.add(1);
}else if(chance < 30 )
{
floaterCounts.add(2);
}else if(chance < 50 )
{
floaterCounts.add(3);
}else if(chance < 70 )
{
floaterCounts.add(4);
}else if(chance < 90 )
{
floaterCounts.add(5);
}

}
}

0 comments on commit 340f002

Please sign in to comment.