Adding checkCollision tests.

This commit is contained in:
photonstorm
2014-01-24 17:30:37 +00:00
parent e3aaec8ac0
commit 45518b3ecd
4 changed files with 168 additions and 34 deletions
+79 -2
View File
@@ -28,10 +28,87 @@ function create() {
var bg = game.add.sprite(0, 0, bmd);
bg.body.moves = false;
test4();
test10();
}
function test10() {
// game.physics.gravity.y = 150;
sprite = game.add.sprite(300, 200, 'gameboy', 0);
sprite.name = 'red';
sprite.body.collideWorldBounds = true;
sprite.body.checkCollision.down = false;
sprite2 = game.add.sprite(330, 400, 'gameboy', 2);
sprite2.name = 'green';
sprite2.body.collideWorldBounds = true;
sprite2.body.bounce.setTo(0.9, 0.9);
game.input.onDown.add(launch10, this);
}
function launch10() {
sprite2.body.velocity.y = -100;
}
function test9() {
// game.physics.gravity.y = 150;
sprite = game.add.sprite(300, 400, 'gameboy', 0);
sprite.name = 'red';
sprite.body.collideWorldBounds = true;
sprite.body.checkCollision.up = false;
// sprite.body.checkCollision.right = false;
sprite2 = game.add.sprite(330, 100, 'gameboy', 2);
sprite2.name = 'green';
sprite2.body.collideWorldBounds = true;
sprite2.body.bounce.setTo(0.9, 0.9);
game.input.onDown.add(launch9, this);
}
function launch9() {
sprite2.body.velocity.y = 100;
}
function test8() {
game.physics.gravity.y = 150;
sprite = game.add.sprite(300, 400, 'gameboy', 0);
sprite.name = 'red';
sprite.body.collideWorldBounds = true;
sprite.body.checkCollision.left = false;
sprite.body.checkCollision.right = false;
sprite2 = game.add.sprite(500, 400, 'gameboy', 2);
sprite2.name = 'green';
sprite2.body.collideWorldBounds = true;
sprite2.body.bounce.setTo(0.9, 0.9);
game.input.onDown.add(launch8, this);
}
function launch8() {
sprite.body.velocity.x = -50;
sprite2.body.velocity.x = -200;
}
function test7() {
game.physics.gravity.y = 200;
@@ -277,7 +354,7 @@ function render() {
if (sprite)
{
game.debug.renderBodyInfo(sprite, 16, 24);
game.debug.renderBodyInfo(sprite2, 16, 24);
// game.debug.renderText(sprite.name + ' x: ' + sprite.x.toFixed(2) + ' dx: ' + sprite.body._dx.toFixed(2), 16, 500);
// game.debug.renderText(sprite.name + ' y: ' + sprite.y.toFixed(2) + ' dy: ' + sprite.body._dy.toFixed(2), 16, 520);
}
+7 -8
View File
@@ -17,10 +17,10 @@ function create() {
game.physics.gravity.y = 100;
sprite = game.add.sprite(200, 200, 'gameboy', 0);
sprite = game.add.sprite(200, 300, 'gameboy', 0);
sprite.name = 'red';
sprite.body.collideWorldBounds = true;
sprite.body.bounce.setTo(0.9, 0.9);
// sprite.body.bounce.setTo(0.9, 0.9);
// sprite2 = game.add.sprite(500, 200, 'gameboy', 2);
// sprite2.name = 'green';
@@ -33,15 +33,14 @@ function create() {
land.body.allowGravity = false;
land.body.setSize(780, 100, 0, 0);
land.body.polygons = new SAT.Polygon(new SAT.Vector(10, 490), [
new SAT.Vector(),
new SAT.Vector(100,0),
new SAT.Vector(200,50),
new SAT.Vector(400,20),
new SAT.Vector(780,0),
new SAT.Vector(0,50),
new SAT.Vector(300,0),
new SAT.Vector(780,50),
new SAT.Vector(780,100),
new SAT.Vector(0,100),
]);
console.log(land);
sprite.body.velocity.x = 100;
game.input.onDown.add(launch, this);
@@ -49,7 +48,7 @@ function create() {
function launch() {
sprite.body.velocity.x = -300;
sprite.body.velocity.x = 100;
sprite.body.velocity.y = -300;
sprite2.body.velocity.x = 200;
sprite2.body.velocity.y = -200;