Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void checkCollision() {
- for (int i = 0; i < objects.size(); i++) {
- for (int j = i + 1; j < objects.size(); j++) {
- // the code does get here!
- Object_Shell o1 = objects.get(i);
- Object_Shell o2 = objects.get(j);
- if ((o1.collisionArea.intersects(o2.collisionArea))
- || (o2.collisionArea.intersects(o1.collisionArea))) {
- System.out.println("checkcollision");
- // LINE ABOVE DOESN'T DETECT ANY COLLISIONS
- // THE ISSUE HAS TO BE HERE, BECAUSE I HAVE CREATED A FEW GAMES WITH THE SAME
- // CODE YOU DO NOT SEE AND ALL THE INTERSECT STUFF IS THE SAME
- if ((o1 instanceof Protagonist && o2 instanceof Block)
- || (o2 instanceof Protagonist && o1 instanceof Block)) {
- System.out.println("Protagonist & Block");
- Protagonist charlie = (o1 instanceof Protagonist) ? (Protagonist) o1 : (Protagonist) o2;
- Block cubicon = (o1 instanceof Block) ? (Block) o1 : (Block) o2;
- // if (cubicon.hardness == 0) {
- //
- // }
- charlie.speedThroughBlock = 10 - cubicon.hardness;
- // charlie.yspeed = charlie.speedThroughBlock;
- if (charlie.xspeed != 0) {
- if (charlie.xspeed > 0) {
- charlie.xspeed -= charlie.speedThroughBlock;
- } else if (charlie.xspeed < 0) {
- charlie.xspeed += charlie.speedThroughBlock;
- }
- }
- if (charlie.yspeed != 0) {
- if (charlie.yspeed > 0) {
- charlie.yspeed -= charlie.speedThroughBlock;
- } else if (charlie.yspeed < 0) {
- charlie.yspeed += charlie.speedThroughBlock;
- }
- }
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment