forked from phaserjs/phaser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathswap.js
More file actions
89 lines (64 loc) · 2 KB
/
Copy pathswap.js
File metadata and controls
89 lines (64 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
var game = new Phaser.Game(800, 600, Phaser.CANVAS, 'phaser-example', { preload: preload, create: create, update: update, render: render });
function preload() {
game.load.image('phaser', 'assets/sprites/phaser-dude.png');
game.load.spritesheet('veggies', 'assets/sprites/fruitnveg32wh37.png', 32, 32);
}
var group;
var start = false;
var swapCount = 0;
var time = 0;
var test = 0;
function create() {
game.stage.backgroundColor = '#2d2d2d';
group = game.add.group();
for (var i = 0; i < 500; i++)
{
var c = group.create(game.world.randomX, game.world.randomY, 'veggies', game.rnd.integerInRange(0, 36));
c.name = 'veg' + i;
}
test = group.length;
game.input.onUp.add(toggleSwap, this);
}
function toggleSwap () {
if (start)
{
start = false;
}
else
{
start = true;
}
}
function update() {
if (start && game.time.now > time)
{
var a = group.getRandom();
var b = group.getRandom();
if (a.name !== b.name)
{
// console.log('************************ NEW ROUND *********************');
// group.dump(true);
// console.log('Group Size: ' + group.length);
group.swap(a, b);
swapCount++;
if (group.length !== test)
{
start = false;
console.log('************************ SHIT *********************');
group.dump(true);
console.log('************************ SHIT *********************');
}
if (group.validate() == false)
{
start = false;
console.log('************************ VALIDATE FAIL *********************');
group.dump(true);
console.log('************************ VALIDATE FAIL *********************');
}
}
// time = game.time.now + 50;
}
}
function render() {
game.debug.renderText('Swap: ' + swapCount, 32, 32);
}