module Strategy0 where import Datatypes import VM seswlist = cycle [MoveSE, MoveSW] strat0 :: Game -> [Command] strat0 game = take nsteps seswlist where nsteps = stepr game stepr :: Game -> Int stepr game = if notes == Ended then 1 else 1 + (stepl new_game) where (new_game,notes) = step game MoveSE stepl :: Game -> Int stepl game = if notes == Ended then 1 else 1 + (stepr new_game) where (new_game,notes) = step game MoveSW