Advertisement
shiftdot515

crace.seq

Aug 13th, 2021
380
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. \ Character race
  2.  
  3. variable 1p
  4. variable 2p
  5. 72 constant finish-line
  6.  
  7. : 2dice
  8. dup random swap random + ;
  9.  
  10. : place1
  11.  
  12. 1p @ 3 at ." 1>" ;
  13.  
  14. : place2
  15.  
  16. 2p @ 7 at 50 ." 2>" ;
  17.  
  18. : calculate
  19. dup @ 3 2dice + swap ! ;
  20.  
  21. : .finish-line
  22. 12 0 do
  23. finish-line i at 124 femit
  24. loop ;
  25.  
  26. : init
  27. 0 1p ! 0 2p ! place1 place2 .finish-line cursor-off ;
  28.  
  29.  
  30. : crace
  31. init
  32. begin
  33. cls
  34. .finish-line
  35. place1
  36. place2
  37. 1p calculate
  38. 2p calculate
  39. 1p @ finish-line > 2p @ finish-line > or
  40. until
  41. cls
  42. .finish-line
  43. place1
  44. place2
  45. cr
  46. 1p @ 2p @ > if ." One wins!" then
  47. 2p @ 1p @ > if ." Two wins!" then
  48. 1p @ 2p @ = if ." It's a tie!" then
  49. cr
  50. cursor-on ;
  51.  
  52.  
  53.  
  54.  
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement