Difference between revisions of "Today"

From CodeStuff
Jump to: navigation, search
Line 16: Line 16:
  
  
<edcode>var cx=320;
+
<edcode>var c={x:320, y:240, lastx:320, lasty:240, power:0.1, penSize:4};
var cy=240;
+
  
 
var maryx=200;
 
var maryx=200;
Line 25: Line 24:
 
var franky=240;
 
var franky=240;
  
var power=0.1;
+
function drawSpot(x,y) {
var penSize=4;
+
  setColour("red");
 
+
  fillCircle(x,y,10);
var lastx=cx;
+
  setColour("yellow");
var lasty=cy;
+
  fillCircle(x,y,7);
 +
 +
}
  
 
function move() {     
 
function move() {     
   var dx = cx-lastx;
+
   var dx = c.x-c.lastx;
   var dy = cy-lasty;
+
   var dy = c.y-c.lasty;
  
   lastx=cx;
+
   c.lastx=c.x;
   lasty=cy;
+
   c.lasty=c.y;
 
    
 
    
   cx=cx+dx;
+
   c.x=c.x+dx;
   cy=cy+dy;
+
   c.y=c.y+dy;
 
    
 
    
 
     // the arrow keys have key codes 37,38,39 and 40
 
     // the arrow keys have key codes 37,38,39 and 40
 
    
 
    
 
   if (keyIsDown(38)) {
 
   if (keyIsDown(38)) {
     cy-=power;  
+
     c.y-=c.power;  
 
   }
 
   }
  
 
   if (keyIsDown(40)) {
 
   if (keyIsDown(40)) {
     cy+=power;   
+
     c.y+=c.power;   
 
   }
 
   }
  
 
   if (keyIsDown(37)) {
 
   if (keyIsDown(37)) {
     cx-=power;
+
     c.x-=c.power;
 
   }
 
   }
  
 
   if (keyIsDown(39)) {
 
   if (keyIsDown(39)) {
     cx+=power;
+
     c.x+=c.power;
 
   }   
 
   }   
 
    
 
    
 
   //keep cx onscreen
 
   //keep cx onscreen
   if (cx>640 ) {
+
   if (c.x>640 ) {
     cx=640;
+
     c.cx=640;
 
   }
 
   }
 
    
 
    
   if (cx <0) {
+
   if (c.x <0) {
     cx=0;  
+
     c.x=0;  
 
   }
 
   }
 
    
 
    
 
   //keep cy onScreen
 
   //keep cy onScreen
   if (cy>480) {
+
   if (c.y>480) {
     cy=480;
+
     c.y=480;
 
   }
 
   }
 
      
 
      
   if (cy <0) {
+
   if (c.y <0) {
     cy=0;
+
     c.y=0;
 
   }
 
   }
 
    
 
    
   //move mary towards cx,cy
+
   //move mary towards c
   if (maryy < cy) {
+
   if (maryy < c.y) {
 
     maryy+=0.3;
 
     maryy+=0.3;
 
   }
 
   }
 
    
 
    
   if (maryy > cy) {
+
   if (maryy > c.y) {
 
     maryy-=0.3;
 
     maryy-=0.3;
 
   }
 
   }
 
    
 
    
   if (maryx <cx) {
+
   if (maryx <c.x) {
 
     maryx+=0.3;
 
     maryx+=0.3;
 
   }
 
   }
 
    
 
    
   if (maryx > cx) {
+
   if (maryx > c.x) {
 
     maryx-=0.3;
 
     maryx-=0.3;
 
   }
 
   }
 +
 +
  //move frank towards c
 +
  if (franky < c.y) {
 +
    franky+=0.3;
 +
  }
 
    
 
    
 +
  if (franky > c.y) {
 +
    franky-=0.3;
 +
  }
 
    
 
    
   if (keyIsDown(32)) {
+
   if (frankx <c.x) {
     clear();
+
     frankx+=0.3;
 
   }
 
   }
 
    
 
    
 +
  if (frankx > c.x) {
 +
    frankx-=0.3;
 +
  }
 +
 +
  clear();
 
      
 
      
 
   setColour("purple");
 
   setColour("purple");
   fillCircle(cx,cy,penSize);
+
   fillCircle(c.x,c.y,c.penSize);
  
   setColour("red");
+
   drawSpot(maryx,maryy);
  fillCircle(maryx,maryy,10);
+
   drawSpot(frankx,franky);
   setColour("yellow");
+
  fillCircle(maryx,maryy,7);
+
+
  setColour("red");
+
  fillCircle(frankx,franky,10);
+
  setColour("yellow");
+
  fillCircle(frankx,franky,7);
+
 
   
 
   
 
}
 
}

Revision as of 11:41, 29 June 2017

Useful things to refer to.

The API page has a list of some of the functions you can use such as