Skip to content

Instantly share code, notes, and snippets.

@IntegerMan
Created September 30, 2019 00:25
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save IntegerMan/267b07077a98c5a146cac1a9cc5abf13 to your computer and use it in GitHub Desktop.
Save IntegerMan/267b07077a98c5a146cac1a9cc5abf13 to your computer and use it in GitHub Desktop.
namespace MattEland.FSharpGeneticAlgorithm.Logic
open MattEland.FSharpGeneticAlgorithm.Logic.WorldPos
module Actors =
[<AbstractClass>]
type Actor(pos: WorldPos) =
member this.Pos = pos
abstract member Character: char
type Squirrel(pos: WorldPos, hasAcorn: bool) =
inherit Actor(pos)
member this.HasAcorn = hasAcorn
override this.Character = 'S'
let createSquirrel pos = new Squirrel(pos, false)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment