예제 #1
0
파일: noc-ch1-1.go 프로젝트: kbatten/noc
func newMover(x, y float64, context *httpcanvas.Context) *Mover {
	return &Mover{noc.NewPVector(x, y),
		noc.NewPVector(0, 0),
		noc.NewPVector(0, 0),
		"rgba(0, 175, 0, 0.75)",
		20,
		context}
}
예제 #2
0
파일: vehicle.go 프로젝트: kbatten/noc
func (self *Vehicle) Step() {
	target := noc.NewPVector(self.context.MouseLocation())
	self.Seek(target)

	self.limitAcceleration()
	self.velocity.Add(self.acceleration)
	self.limitVelocity()
	self.location.Add(self.velocity)
	self.limitLocation()
}
예제 #3
0
파일: mouse.go 프로젝트: kbatten/noc
func (self *Mouse) Step() {
	self.location = noc.NewPVector(self.context.MouseLocation())

	self.limitLocation()
}