Difference between revisions of "Thing2"
From CodeStuff
| Line 1: | Line 1: | ||
<edcode> | <edcode> | ||
| + | |||
var gunFireRate=8; | var gunFireRate=8; | ||
| Line 16: | Line 17: | ||
ship.handleY=22; | ship.handleY=22; | ||
ship.handleX=14; | ship.handleX=14; | ||
| + | |||
| + | var alienShip=loadImage("Spaceship Skorpio.png"); | ||
| + | alienShip.handleX=20; | ||
| + | alienShip.handleY=20; | ||
| + | |||
| + | var explosionImage=loadImage("Explosion1.png",10); | ||
| + | explosionImage.handleX=46; | ||
| + | explosionImage.handleY=46; | ||
| + | |||
| + | |||
| + | |||
| + | var explosion = {image:explosionImage, frame : 10}; | ||
setColour("black"); | setColour("black"); | ||
fillRectangle(0,0,640,480); | fillRectangle(0,0,640,480); | ||
| + | |||
| + | var ty=0; | ||
| + | while (ty < 480) { | ||
| + | var shade = (255/480) * ty; | ||
| + | |||
| + | setColour("rgb(0,0,"+shade+")"); | ||
| + | |||
| + | |||
| + | fillRectangle(0,ty, 640,1); | ||
| + | ty+=1; | ||
| + | } | ||
| + | |||
makeBackground(); | makeBackground(); | ||
| Line 27: | Line 52: | ||
function drawAlien(alien) { | function drawAlien(alien) { | ||
setColour("Green"); | setColour("Green"); | ||
| − | + | ||
| − | + | drawImage(alienShip,alien.x,alien.y); | |
| Line 103: | Line 128: | ||
var d = distance(bullet,alien); | var d = distance(bullet,alien); | ||
| − | if (d < | + | if (d < 15) { |
bullet.dead=true; | bullet.dead=true; | ||
alien.dead=true; | alien.dead=true; | ||
| + | explosion.x=alien.x; | ||
| + | explosion.y=alien.y; | ||
| + | explosion.frame=0; | ||
} | } | ||
} | } | ||
| Line 116: | Line 144: | ||
function move() { | function move() { | ||
| − | + | ||
| + | explosion.frame+=1; | ||
| + | |||
var b=0; | var b=0; | ||
while (b<bullets.length) { | while (b<bullets.length) { | ||
| Line 131: | Line 161: | ||
if ( distance(player,alien) < 20) { | if ( distance(player,alien) < 20) { | ||
| + | explosion.x=player.x; | ||
| + | explosion.y=player.y; | ||
| + | explosion.frame=0; | ||
player.y=-5000; | player.y=-5000; | ||
} | } | ||
| Line 183: | Line 216: | ||
setColour("white"); | setColour("white"); | ||
print(aliens.length,20,20); | print(aliens.length,20,20); | ||
| + | if (explosion.frame < 10) { | ||
| + | drawImage(explosionImage,explosion.x,explosion.y,explosion.frame); | ||
| + | } | ||
} | } | ||
run(move,draw); | run(move,draw); | ||
| + | |||
</edcode> | </edcode> | ||