-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmain.js
More file actions
87 lines (77 loc) · 1.77 KB
/
main.js
File metadata and controls
87 lines (77 loc) · 1.77 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
var player;
var bullets = [];
var targets = [];
var targetsDir=-1;
var keyCodeTemp;
var gameOver;
function setup() {
createCanvas(600,400);
player = new Ship();
for (var i = 9; i >= 5; i--) {
targets[i]=new Target(50+50*i,height/6);
}
for (var i = 4; i >= 0; i--) {
targets[i]=new Target(50+50*i+250,height/6+50);
}
gameOver=false;
}
function draw() {
background(0);
player.show();
//player bullet code block, keeps track of player's bullets
for (var i = 0; i < bullets.length; i++){
bullets[i].show();
bullets[i].move();
}
moveTargets();
for (var i = 9; i >= 0; i--) {
targets[i].show();
}
keyPressed();
//target new Target();
}
function moveTargets(){
for (var i = 9; i >= 0; i--) {
if(targets[i].x>600){
targetsDir=-1;
shiftAll();
;
}
if(targets[i].x<0){
targetsDir=1;
shiftAll();
;
}
if(targets[i].y>3500){
gameOver =true;
}
}
for (var i = 9; i >= 0; i--) {
targets[i].move(targetsDir*6)
}
}
function shiftAll(){
for (var i = 9; i >= 0; i--) {
targets[i].shift(10);
}
}
function keyPressed(){// moves ship, fires -Argenis
if(keyCode === SHIFT){
var bullet = new Bullet(player.x, height-60);
bullets.push(bullet);
keyCode = keyCodeTemp; // must reset keyCode to previous in order to keep
// ship moving -Argenis
// Bug, fires twice - Argenis
}
if (keyCode === RIGHT_ARROW){
keyCodeTemp = RIGHT_ARROW;
if(player.x < width){
player.move(1);
}
} else if (keyCode === LEFT_ARROW){
keyCodeTemp = LEFT_ARROW;
if(player.x > 0){
player.move(-1)
}
}
}