learning F#, it seems pretty cool, favourite functional language so far.
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

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) }