xxxxxxxxxx
99
var ship;
var bullets = [];
var invaders_num = 6;
var invaders = [];
var SCORE = 0;
function setup(){
createCanvas(600,400);
ship = new Ship();
for (let i = 0; i < invaders_num; i++) {
invaders[i] = new Invaders(i*80+80,70);
}
}
function draw(){
background(0);
ship.update();
ship.show();
var edge = false;
for (let i = 0; i < invaders.length; i++) {
invaders[i].show();
invaders[i].move();
if (invaders[i].x > width - invaders[i].r*2 || invaders[i].x == 0) {
edge = true;
}
}
if (edge) {
for (let i = 0; i < invaders.length; i++) {
invaders[i].shiftOpposit();
invaders[i].attack();
if(invaders[i].hits(ship)){
stroke(200);
textSize(50);
text('Game Over',width/2-80,height/2);
noLoop();
}
}
}
for (var i = 0; i < bullets.length; i++) {
bullets[i].update(-6);
bullets[i].show();
for (let j = 0; j < invaders.length; j++) {
if (bullets[i].hits(invaders[j])) {
invaders.splice(j,1);
bullets[i].removeit();
SCORE += 1;
}
}
if(bullets[i].overflow()){
bullets[i].removeit();
}
}
for (let i = bullets.length-1; i >= 0; i--) {
var d = bullets[i];
if (d.toDelete) {
bullets.splice(i,1);
}
}
stroke(200);
textSize(20);
text('SCORE : ',20,30);
text(SCORE,120,30);
if(SCORE == 6){
stroke(200);
textSize(50);
text('You Win',width/2-80,height/2);
//noLoop();
}
}
function keyReleased() {
if (key != ' ') {
ship.setDir(0);
}
}
function keyPressed() {
if(key == ' '){
var b = new Bullet(ship.x+25,ship.y-50);
bullets.push(b);
}
if (keyCode === RIGHT_ARROW) {
ship.setDir(3);
} else if (keyCode === LEFT_ARROW) {
ship.setDir(-3);
}
}