learning F#, it seems pretty cool, favourite functional language so far.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

DndCharacter.fs 701B

12345678910111213141516171819202122232425262728293031
  1. module DndCharacter
  2. open System
  3. let random = Random()
  4. let diceRoll = (random.Next 5) + 1
  5. let modifier x = int (floor (float (x - 10) / 2.0))
  6. let ability () =
  7. List.sum (List.take 3 (List.sortDescending [ for i in 1 .. 4 -> diceRoll ]))
  8. type Character =
  9. { Strength: int
  10. Dexterity: int
  11. Constitution: int
  12. Intelligence: int
  13. Wisdom: int
  14. Charisma: int
  15. Hitpoints: int }
  16. let createCharacter () =
  17. let constitution = ability ()
  18. { Strength = ability ()
  19. Dexterity = ability ()
  20. Constitution = constitution
  21. Intelligence = ability ()
  22. Wisdom = ability ()
  23. Charisma = ability ()
  24. Hitpoints = (10 + modifier constitution) }