Advertisement
Guest User

Programming

a guest
Mar 20th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. #Acshayan Sathiavan, 16 TEK CS
  2.  
  3. #tömmer skärmen om cls är skriven i koden
  4. def cls
  5. system "clear" or system("cls")
  6. end
  7.  
  8. class Fighter
  9. def initialize(hitpoints_blue, hitpoints_red)
  10. @hitpoints_blue=hitpoints_blue
  11. @hitpoints_red=hitpoints_red
  12. end
  13. def punch(punch)
  14. @hitpoints_blue-=punch
  15. answer = "Du slog din motståndare och skadade #{punch} hp, nu har din motståndare #{@hitpoints_blue} hp kvar.\n Tryck ENTER för att fortsätta"
  16.  
  17. return answer
  18. end
  19. def kick(kick)
  20. @hitpoints_blue-=kick
  21. answer= puts "Du sparkade din motståndare och skadade #{kick} hp, nu har din motståndare #{@hitpoints_blue} hp kvar.\n Tryck ENTER för att fortsätta"
  22.  
  23. return answer
  24. end
  25. def status_bar()
  26. puts "Din motståndare har #{@hitpoints_blue} hp kvar"
  27. puts "Du har #{@hitpoints_red} hp kvar"
  28. end
  29. def hitpoints
  30. @hitpoints_blue
  31. end
  32. def status_punch
  33. end
  34. end
  35.  
  36. #botchoice = [fighter.kick_opp, fighter.punch_opp]
  37.  
  38. cls
  39. fighter=Fighter.new(100,100)
  40. punch=rand(20)
  41. kick=rand(20)
  42. #bot_choice=[rand(botchoice.length)]
  43.  
  44. #Här startar programmet
  45. puts "Vad vill du göra?"
  46.  
  47. puts "Om du vill avsluta skriv quit"
  48. puts "Annars tryck ENTER"
  49. play_or_quit=gets.chomp.downcase()
  50. cls
  51.  
  52. #fight
  53. while play_or_quit!="quit"
  54.  
  55. puts "Skriv \"punch\" om du vill slå"
  56. puts "Skriv \"kick\" om du vill sparka"
  57. puts "Skriv \"information\" om du vill se information på din fighter"
  58. puts "Skriv \"forfeit\" om du vill ge upp"
  59. fighter_input=gets.chomp.downcase()
  60.  
  61. if fighter_input=="punch"
  62. cls
  63. puts fighter.punch(punch)
  64. end
  65. if fighter_input=="kick"
  66. cls
  67. puts fighter.kick(kick)
  68. end
  69. if fighter_input=="information"
  70. puts fighter.status_bar()
  71. end
  72.  
  73. #Stänger av programmet
  74. if fighter_input=="forfeit"
  75. puts "Du gav upp…"
  76. exit
  77. end
  78. if fighter.hitpoints<=0
  79. puts "Du vann matchen, grattis!"
  80. exit
  81. end
  82.  
  83. gets
  84. cls
  85. end
  86.  
  87. puts "Du avslutade programmet"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement