-
Notifications
You must be signed in to change notification settings - Fork 0
Collapse file tree
Files
Search this repository
/
Copy pathgame.js
More file actions
More file actions
Latest commit
131 lines (125 loc) · 2.57 KB
/
game.js
File metadata and controls
131 lines (125 loc) · 2.57 KB
You must be signed in to make or propose changes
More edit options
Edit and raw actions
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
var score = 0;
var bites_left = 3;
var cake = createSprite(350,200);
cake.setAnimation("cake");
cake.scale = 0.25;
var player = createSprite(200,200);
player.setAnimation("Alienright");
var enemy1 = createSprite(0,randomNumber(150,250));
enemy1.velocityX = 2;
enemy1.setAnimation("ladybug");
enemy1.scale = 0.1;
var enemy2 = createSprite(0,randomNumber(150,250));
enemy2.velocityX = 2;
enemy2.setAnimation("ladybug");
enemy2.scale = 0.1;
function draw() {
gameBackground();
enemiesTouchCake();
movePlayer();
displaceEnemies();
enemiesTouchWater();
showScore();
showHealth();
drawSprites();
if(bites_left<=t;=0){
endgame();
}
}
function gameBackground() {
noStroke();
if (score>=t;=10){
background(rgb(214,69,80));
} else {
background(rgb(0,100,255));
}
fill(rgb(100,100,100));
rect(0,150,400,100);
fill(rgb(80,80,80));
rect(0,140,400,10);
rect(0,250,400,10);
}
function enemiesTouchCake(){
if (enemy1.isTouching(cake)){
setEnemy1();
score = score - 1;
bites_left = bites_left - 1;
}
if (enemy2.isTouching(cake)){
setEnemy2();
score = score - 1;
bites_left = bites_left - 1;
}
}
function movePlayer(){
if (keyDown("right")){
player.x = player.x + 3;
}
if (keyDown("left")){
player.x = player.x - 3;
player.setAnimation("Alienleft");
} else {
player.setAnimation("Alienright");
}
if (keyDown("down")){
player.y = player.y + 3;
}
if (keyDown("up")){
player.y = player.y - 3;
}
}
function displaceEnemies(){
player.displace(enemy1);
player.displace(enemy2);
}
function enemiesTouchWater(){
if (enemy1.y <=t;= 140){
setEnemy1();
score = score + 1;
}
if (enemy1.y >=t;= 260){
setEnemy1();
score = score + 1;
}
if (enemy2.y <=t;= 140){
setEnemy2();
score = score + 1;
}
if (enemy2.y >=t;= 260){
setEnemy2();
score = score + 1;
}
}
function showScore() {
fill("white");
textSize(20);
text("Score",20,20,200,100);
text(score,20,40,200,100);
}
function showHealth() {
fill("white");
textSize(20);
text("Bites Left:",20,60,200,100);
text(bites_left,20,80,200,100);
}
function setEnemy1 (){
enemy1.x = 0;
enemy1.y = randomNumber(150,250);
enemy1.velocityX = randomNumber(2,6);
}
function setEnemy2 (){
enemy2.x = 0;
enemy2.y = randomNumber(150,250);
enemy2.velocityX = randomNumber(2,6);
}
function endgame (){
background(rgb(28,40,38));
fill(rgb(72, 191, 132));
textSize(50);
text("Game Over!",80,200);
textSize(20);
text("Final Score:",130,250,200,100);
text(score,260,250,200,100);
enemy1.x = 800;
enemy2.x = 800;
}