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
|