Difference between revisions of "Today"
From CodeStuff
| Line 16: | Line 16: | ||
| − | <edcode>var | + | <edcode>var c={x:320, y:240, lastx:320, lasty:240, power:0.1, penSize:4}; |
| − | + | ||
var maryx=200; | var maryx=200; | ||
| Line 25: | Line 24: | ||
var franky=240; | var franky=240; | ||
| − | + | function drawSpot(x,y) { | |
| − | + | setColour("red"); | |
| − | + | fillCircle(x,y,10); | |
| − | + | setColour("yellow"); | |
| − | + | fillCircle(x,y,7); | |
| + | |||
| + | } | ||
function move() { | function move() { | ||
| − | var dx = | + | var dx = c.x-c.lastx; |
| − | var dy = | + | var dy = c.y-c.lasty; |
| − | lastx= | + | c.lastx=c.x; |
| − | lasty= | + | c.lasty=c.y; |
| − | + | c.x=c.x+dx; | |
| − | + | 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)) { | ||
| − | + | c.y-=c.power; | |
} | } | ||
if (keyIsDown(40)) { | if (keyIsDown(40)) { | ||
| − | + | c.y+=c.power; | |
} | } | ||
if (keyIsDown(37)) { | if (keyIsDown(37)) { | ||
| − | + | c.x-=c.power; | |
} | } | ||
if (keyIsDown(39)) { | if (keyIsDown(39)) { | ||
| − | + | c.x+=c.power; | |
} | } | ||
//keep cx onscreen | //keep cx onscreen | ||
| − | if ( | + | if (c.x>640 ) { |
| − | cx=640; | + | c.cx=640; |
} | } | ||
| − | if ( | + | if (c.x <0) { |
| − | + | c.x=0; | |
} | } | ||
//keep cy onScreen | //keep cy onScreen | ||
| − | if ( | + | if (c.y>480) { |
| − | + | c.y=480; | |
} | } | ||
| − | if ( | + | if (c.y <0) { |
| − | + | c.y=0; | |
} | } | ||
| − | //move mary towards | + | //move mary towards c |
| − | if (maryy < | + | if (maryy < c.y) { |
maryy+=0.3; | maryy+=0.3; | ||
} | } | ||
| − | if (maryy > | + | if (maryy > c.y) { |
maryy-=0.3; | maryy-=0.3; | ||
} | } | ||
| − | if (maryx < | + | if (maryx <c.x) { |
maryx+=0.3; | maryx+=0.3; | ||
} | } | ||
| − | if (maryx > | + | 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 ( | + | if (frankx <c.x) { |
| − | + | frankx+=0.3; | |
} | } | ||
| + | if (frankx > c.x) { | ||
| + | frankx-=0.3; | ||
| + | } | ||
| + | |||
| + | clear(); | ||
setColour("purple"); | setColour("purple"); | ||
| − | fillCircle( | + | fillCircle(c.x,c.y,c.penSize); |
| − | + | drawSpot(maryx,maryy); | |
| − | + | drawSpot(frankx,franky); | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
} | } | ||
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