Created
September 18, 2014 10:00
-
-
Save boyanov83/bba34cb2527ff0450a9a 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
import java.awt.Graphics; | |
import java.awt.Image; | |
import java.awt.Toolkit; | |
import java.util.ArrayList; | |
import java.util.Random; | |
class Bullets { | |
static int startY = 10; | |
static ArrayList<Integer> bullets1 = new ArrayList<Integer>(); | |
static ArrayList<Integer> bullets2 = new ArrayList<Integer>(); | |
static void addBullet(int y, int x, String whichPlayer) | |
{ | |
if (whichPlayer.equals("player1")) | |
{ | |
bullets1.add(y); | |
bullets1.add(x); | |
} | |
else | |
{ | |
bullets2.add(y); | |
bullets2.add(x); | |
} | |
} | |
static void draw(Graphics g) throws InterruptedException { | |
for (int i = 0; i < bullets2.size(); i += 2) | |
{ | |
g.drawImage(Toolkit.getDefaultToolkit().getImage("bullet2.png"), bullets2.get(i + 1), bullets2.get(i), null); | |
bullets2.set(i, (bullets2.get(i)) - 2); | |
if (bullets2.get(i) <= 0) { | |
bullets2.remove(i); | |
bullets2.remove(i); | |
i -= 2; | |
} else { | |
//collisionObjectSetter(i, rain); | |
} | |
} | |
for (int i = 0; i < bullets1.size(); i += 2) | |
{ | |
g.drawImage(Toolkit.getDefaultToolkit().getImage("bullet2.png"), bullets1.get(i + 1), bullets1.get(i), null); | |
bullets1.set(i, (bullets1.get(i)) - 2); | |
if (bullets1.get(i) <= 0) { | |
bullets1.remove(i); | |
bullets1.remove(i); | |
i -= 2; | |
} else { | |
if (collisionCheck(bullets1.get(i)+2, bullets1.get(i+1)+2, Rain.rain)) | |
{ | |
// either here or in collisionCheck() we need to write what happens if there is a collision | |
} | |
} | |
} | |
} | |
private static boolean collisionCheck(int bulletY, int bulletX, ArrayList<Object> rain) | |
{ | |
for (int i = 0; i < rain.size(); i+=4) | |
{ | |
if (bulletY >= (int)rain.get(i) && bulletY <= (int)rain.get(i)+(int)rain.get(i+3) && | |
bulletX >= (int)rain.get(i+1) && bulletY <= (int)rain.get(i+1)+(int)rain.get(i+3) ) | |
{ | |
return true; | |
} | |
} | |
return false; | |
} | |
void update() { | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment