追跡

by komagata forked from インド人(タコ)を右に (diff: 50)
♥0 | Line 49 | Modified 2009-06-04 04:28:08 | MIT License
play

ActionScript3 source code

/**
 * Copyright komagata ( http://wonderfl.net/user/komagata )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/795q
 */

// forked from komagata's 追跡
// forked from komagata's インド人(タコ)を右に
package {
  import flash.display.Sprite
  import flash.display.Loader
  import flash.net.URLRequest
  import flash.events.Event
  import flash.text.TextField
  
  [SWF(width=320, height=240, frameRate=60, backgroundColor = "#0000ff")]

  public class Ocean extends Sprite {
    public function Ocean() {
      var escapee:Octopus = new Octopus(0, 200)
      var predetor:Octopus = new Octopus(100, 0)
      
      addEventListener(Event.ENTER_FRAME, function(e:Event):void {
        escapee.x++
    
        if (escapee.x < predetor.x) {
          predetor.x--
        } else {
          predetor.x++
        }
        if (escapee.y < predetor.y) {
          predetor.y--
        } else {
          predetor.y++
        }
        
        onEdge(escapee)
        onEdge(predetor)
      })
      
      addChild(escapee)
      addChild(predetor)
    }
    
    public function onEdge(octopus:Octopus):void {
      if (octopus.x > 320) octopus.x = 0
      if (octopus.y > 240) octopus.y = 0
    }
  }
}

import flash.display.Sprite
import flash.display.Loader
import flash.net.URLRequest
import flash.events.Event

class Octopus extends Sprite {
  private const octUrl:String = 'http://farm4.static.flickr.com/3402/3585305269_57582463d0_o.gif'
  function Octopus(x:Number, y:Number) {
    var body:Loader = new Loader()
    body.load(new URLRequest(octUrl))
    this.x = x
    this.y = y
    addChild(body)
  } 
}