- Add pause, reset and step forward playback controls.
- Add camera control.
IMPORTANT: If the simulation above does not render correctly, click 'open in a new window'.
This simulation uses a custom Animal class that carries a custom sensor. One group, the Sheep, carries a Wolf sensor that triggers a COWARD behavior. The other group, the Wolves, carries a Sheep sensor that triggers an AGGRESSIVE behavior.
The result... the wolves chase the sheep. To make things fair, the sheep have a 'wrapWorldEdges' property set to true. When they cross the world boundary, they cross to the other side. Wolves however bounce off the world boundary.
Play with the various properties to affect the simulation.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/*! Burner v2.1.4 - 2013-09-16 07:09:49 | |
Vince Allen |Brooklyn, NY | vince@vinceallen.com | @vinceallenvince | License: MIT */ | |
body{background-color:transparent}.world{position:absolute;top:0;left:0;margin:0;padding:0}.item{position:absolute;top:0;left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
colors = { | |
empty: 0, | |
brown: 1, | |
green: 2, | |
blue: 3, | |
cyan: 4, | |
magenta: 5, | |
yellow: 6, | |
black: 7, | |
gray: 8 |
- Add a resize event and handler to System.
- Add a devicemotion event and handler for mobile browsers.
- Update Item.step() to limit item velocity.
- Add 'bounciness' property to Item.
- Extend SimpleSim.Item to custom objects (Pebble and Boulder).
- Add 'borderRadius' property to Item to render round objects.
- Add 'angle' property to Item to render rotation.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(exports) { | |
/** | |
* Creates a new Vector. | |
* | |
* @param {number} [opt_x = 0] The x location. | |
* @param {number} [opt_y = 0] The y location. | |
* @constructor | |
*/ | |
function Vector(opt_x, opt_y) { |
NewerOlder