Difference between revisions of "Thing2"

From CodeStuff
Jump to: navigation, search
(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>
−
print("draw with the arrow keys");
+
 
 +
 
 
var cx=320;
 
var cx=320;
−
var cy=240;
+
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-=1;
+
 
−
   if (keyIsDown(40)) cy+=1;
+
    var b=0;
−
   if (keyIsDown(37)) cx-=1;
+
  while (b<bullets.length) {
−
   if (keyIsDown(39)) cx+=1;
+
    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>

Revision as of 02:48, 31 May 2012