14 lines
309 B
Nim
14 lines
309 B
Nim
import turtle
|
|
import turtle_type
|
|
import input_type
|
|
import random
|
|
|
|
proc mutate*(turtle: Turtle, input: Input): Turtle =
|
|
# returns a mutated turtle
|
|
let newTurtle = genTurtle(input)
|
|
|
|
for i in 0..newTurtle.memory.high():
|
|
if rand(100) > 2:
|
|
newTurtle.memory[i] = turtle.memory[i]
|
|
|
|
return newTurtle |