Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. namespace MattEland.FSharpGeneticAlgorithm.Logic
  2.  
  3. open System
  4. open MattEland.FSharpGeneticAlgorithm.Logic.Actors
  5. open MattEland.FSharpGeneticAlgorithm.Logic.WorldPos
  6.  
  7. module World =
  8.  
  9. let getRandomPos(maxX:int32, maxY:int32, random: Random): WorldPos =
  10. let x = random.Next(maxX) + 1
  11. let y = random.Next(maxY) + 1
  12. newPos x y
  13.  
  14. let generate (maxX:int32, maxY:int32, random: Random): Actor seq =
  15. let pos = getRandomPos(maxX, maxY, random)
  16. seq {
  17. yield createSquirrel pos
  18. }
  19.  
  20. type World (maxX: int32, maxY: int32, random: Random) =
  21. let actors = generate(maxX, maxY, random)
  22. member this.Actors = actors
  23. member this.MaxX = maxX
  24. member this.MaxY = maxY
  25.  
  26. member this.GetCharacterAtCell(x, y) =
  27. let mutable char = '.'
  28. for actor in this.Actors do
  29. if actor.Pos.X = x && actor.Pos.Y = y then
  30. char <- actor.Character
  31. char
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement