Difference between revisions of "Thing2"
From CodeStuff
(Created page with "<edcode> print("draw with the arrow keys"); var cx=320; var cy=240; function move() { if (keyIsDown(38)) cy-=1; if (keyIsDown(40)) cy+=1; if (keyIsDown(37)) cx-=1; if...") |
|||
| Line 1: | Line 1: | ||
<edcode> | <edcode> | ||
| − | + | ||
| + | |||
var cx=320; | var cx=320; | ||
| − | var cy= | + | var cy=450; |
| + | |||
| + | var speed=5; | ||
| + | var bulletSpeed=8; | ||
| + | |||
| + | var bullets=[]; | ||
| + | var aliens=[]; | ||
| + | |||
| + | var ship=loadImage("Purzen_rocket.png"); | ||
| + | ship.handleY=22; | ||
| + | ship.handleX=14; | ||
| + | |||
| + | setColour("black"); | ||
| + | fillRectangle(0,0,640,480); | ||
| + | makeBackground(); | ||
| + | |||
| + | |||
| + | function makeAlien(initialX,initialY) { | ||
| + | return {x:initialX, y:initialY,dx:0,dy: 0}; | ||
| + | } | ||
| + | function drawAlien(alien) { | ||
| + | setColour("Green"); | ||
| + | fillCircle(alien.x,alien.y,20); | ||
| + | |||
| + | } | ||
| + | |||
| + | function moveAlien(alien) { | ||
| + | alien.x+=alien.dx; | ||
| + | alien.y+=alien.dy; | ||
| + | |||
| + | alien.dx+=(0.5-Math.random()); | ||
| + | |||
| + | if (alien.x <50) alien.dx*=0.5; | ||
| + | if (alien.x >590) alien.dx*=0.5; | ||
| + | |||
| + | } | ||
| + | |||
| + | |||
| + | aliens.push( makeAlien(300,50) ); | ||
| + | |||
| + | function makeBullet(initialX,initialY) { | ||
| + | return {x:initialX, y:initialY,dx:0,dy: -bulletSpeed}; | ||
| + | } | ||
| + | |||
| + | function drawBullet(bullet) { | ||
| + | setColour("orange"); | ||
| + | fillCircle(bullet.x,bullet.y,6); | ||
| + | |||
| + | } | ||
| + | |||
| + | function moveBullet(bullet) { | ||
| + | bullet.x+=bullet.dx; | ||
| + | bullet.y+=bullet.dy; | ||
| + | } | ||
| + | |||
| + | |||
function move() { | function move() { | ||
| − | if (keyIsDown(38)) cy-= | + | |
| − | if (keyIsDown(40)) cy+= | + | var b=0; |
| − | if (keyIsDown(37)) cx-= | + | while (b<bullets.length) { |
| − | if (keyIsDown(39)) cx+= | + | var bullet = bullets[b]; |
| + | moveBullet(bullet); | ||
| + | b=b+1; | ||
| + | } | ||
| + | |||
| + | var b=0; | ||
| + | while (b<aliens.length) { | ||
| + | var alien = aliens[b]; | ||
| + | moveAlien(alien); | ||
| + | b=b+1; | ||
| + | } | ||
| + | |||
| + | |||
| + | |||
| + | //if (keyIsDown(38)) cy-=speed; | ||
| + | //if (keyIsDown(40)) cy+=speed; | ||
| + | if (keyIsDown(37)) cx-=speed; | ||
| + | if (keyIsDown(39)) cx+=speed; | ||
| + | |||
| + | if (keyWentDown(32)) { | ||
| + | bullets.push(makeBullet(cx,cy)); | ||
| + | } | ||
} | } | ||
function draw() { | function draw() { | ||
| + | clear(); | ||
| + | |||
| + | var b=0; | ||
| + | while (b<bullets.length) { | ||
| + | var bullet = bullets[b]; | ||
| + | drawBullet(bullet); | ||
| + | b=b+1; | ||
| + | } | ||
| + | |||
| + | var b=0; | ||
| + | while (b<aliens.length) { | ||
| + | var alien = aliens[b]; | ||
| + | drawAlien(alien); | ||
| + | b=b+1; | ||
| + | } | ||
| + | |||
| + | |||
| + | drawImage(ship,cx,cy); | ||
fillCircle(cx,cy,6); | fillCircle(cx,cy,6); | ||
} | } | ||
run(move,draw); | run(move,draw); | ||
| + | |||
</edcode> | </edcode> | ||