-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmating.js
88 lines (77 loc) · 2.05 KB
/
mating.js
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
Crafty.myGame = {};
Crafty.myGame.W = window.document.documentElement.clientWidth;
Crafty.myGame.H = window.document.documentElement.clientHeight-30;
Crafty.init(Crafty.myGame.W, Crafty.myGame.H);
Crafty.background('rgb(120,178,225)');
//Crafty.background('url(img/bg.jpg)');
Crafty.e('Sounds');
Crafty.myGame._debug = Crafty.e('2D, DOM, Text')
.attr({w: 200})
.textColor('#ffff00')
.css({"font-size": "16pt"});
var test = 0; // 2 = Normal(paused)
if (test === 1) {
var en = eBac({x:100,y:50,w:30})
.addComponent('Moving')
.addComponent('Male')
.speed(1)
;
eBac({x:150,y:50,w:30})
.addComponent('Moving')
.addComponent('Female')
.speed(0)
;
} else {
for (var i=0; i<100; i++) {
var x = Crafty.math.randomInt(0, 99);
var y = Crafty.math.randomInt(0, 99);
var en = eBac({
x: x*Crafty.myGame.W/100,
y: y*Crafty.myGame.H/100,
w: 20
})
.addComponent('Mobility')
.addComponent('Being')
.addComponent('Sex')
.age(Crafty.math.randomInt(0,40))
;
//addComp(en, 'Mobility');
//addComp(en, 'Squishy', '50%');
//addComp(en, 'Turning', '50%');
//addComp(en, 'Colorful', '90%');
}
}
Crafty.addComponentChance = function(en, component, chance) {
// 20% becomes 4 so random 0 to 4 (1 in 5)
chance = chance || '100%';
var p = 100 / parseInt(chance, 10) - 1;
if (Crafty.math.randomInt(0, p) === 0) {
en.addComponent(component);
return true;
}
return false;
}
function eBac(attr) {
var sz = Crafty.math.randomInt(10, 30);
var en = Crafty.e('2D, DOM, Color, Bound')
.attr({
x: attr.x,
y: attr.y,
w: attr.w||sz,
h: attr.w||sz,
z: 1
})
.color('silver')
.bound({minX: 0, minY: 0, maxX: Crafty.myGame.W, maxY: Crafty.myGame.H})
;
return en;
}
//Crafty.pause();
//if (test === 1) Crafty.pause();
//window.setTimeout(function(){Crafty.pause();}, 100);
//Crafty.timer.step();
function debug(msg) {
msg = [].concat(msg);
msg = msg.map(function(m) {return Math.floor(m*100)/100;});
Crafty.myGame._debug.text(msg.join(', '));
}