Langton's ant: Difference between revisions

Content added Content deleted
Line 1,760: Line 1,760:
func Array.step(ant) {
func Array.step(ant) {
var ptCur = (x: ant::position::x + ant::origin::x, y: ant::position::y + ant::origin::y)
var ptCur = (var x: ant::position::x + ant::origin::x, var y: ant::position::y + ant::origin::y)
var leftTurn = this[ptCur::x][ptCur::y]
var leftTurn = this[ptCur::x][ptCur::y]
ant.direction =
ant.direction =
Line 1,781: Line 1,781:
func newAnt(width, height) {
func newAnt(width, height) {
(
(
position: (x: 0, y: 0),
var position: (var x: 0, var y: 0),
origin: (x: width / 2, y: height / 2),
var origin: (x: width / 2, y: height / 2),
outOfBounds: false,
var outOfBounds: false,
isBlack: [],
var isBlack: [],
direction: east,
var direction: east,
width: width,
var width: width,
height: height
var height: height
)
)
}
}