Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. import java.util.Scanner; // Importerar scanner
  2. import java.util.Random; // Importerar Random
  3.  
  4. public class Gissa_tal {
  5.  
  6. public static void main(String[] args) {
  7. Scanner input = new Scanner(System.in); // Frågar användaren efter input
  8.  
  9. Random rand = new Random(); // Initierar Random
  10. int tal = rand.nextInt(100); // Får ett tal mellan 0 - 99
  11. tal += 1; // Ändrar talen från (0 - 99) till (1 - 100)
  12.  
  13. boolean n; // Används till while loopen
  14. n = true;
  15.  
  16. System.out.println("Gissa ett tal mellan 1 och 100"); // Instruktioner
  17.  
  18. int runda = 1; // Har 5 runder på sig
  19. int giss[] = new int[6];
  20.  
  21.  
  22. while (runda < 5) {
  23.  
  24. while (n) { // Loopen avbryts när användaren gissar rätt
  25.  
  26. System.out.println("Runda: " + runda);
  27. System.out.println(">");
  28.  
  29. giss[runda] = input.nextInt(); // Gissningarna lagras i en array
  30.  
  31.  
  32. if (giss[runda] > tal ) { // Om giss är mer än tal så får användaren "Gissa lägre" som output
  33.  
  34. System.out.println("Gissa lägre");
  35.  
  36. } else if (giss[runda] < tal) { // Om giss är mindre än tal så får användaren "Gissa högre" som output
  37.  
  38. System.out.println("Gissa högre");
  39.  
  40. }
  41.  
  42. if (giss[runda] == tal) { // Om gissningen är lika med talet så avbryts loopen och spelet slutar
  43.  
  44. System.out.println("Korrekt!");
  45. n = false; // n blir lika med false och loopen bryts
  46. input.close(); // Stänger input
  47.  
  48. } else {
  49.  
  50. if (Math.abs(giss[runda] - tal) > 10) { // Om absolutbeloppet utav differensen mellan talen är mer än 10
  51. // så får användaren "Kallt" som output
  52. System.out.println("Kallt");
  53.  
  54. } else if (Math.abs(giss[runda] - tal) < 10) { // Om absolutbeloppet utav differensen mellan talen är mindre än 10
  55. // så får användaren "varmt" som output
  56. System.out.println("Varmt");
  57.  
  58. }
  59. }
  60.  
  61. if (runda == 5) { // Om runda är lika med 5 förlorar spelaren
  62.  
  63. System.out.println("-------------------");
  64.  
  65. n = false;
  66. System.out.println("Tyvärr du förlorade.");
  67. System.out.println("Talet var: " + tal );
  68. System.out.println("Dina gissningar var: ");
  69.  
  70. for (int x: giss) { // Skriver ut gissningarna
  71.  
  72. if (x != 0) {
  73.  
  74. System.out.print(x);
  75. System.out.print(",");
  76.  
  77. }
  78. }
  79.  
  80. input.close();
  81. }
  82.  
  83. runda += 1; // Ökar runda med 1
  84.  
  85. }
  86. }
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement