Advertisement
chotoipho

ch10 ex1.pl - numbers game

Dec 28th, 2012
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Perl 1.93 KB | None | 0 0
  1. #!/usr/bin/perl -w
  2. use strict;
  3.  
  4. my $number = int(1 + rand 100);
  5. my $tries = 0;
  6. print "\$number = $number\n\n";
  7.  
  8. while (print "Guess a number between 1 and 100: ") {
  9.   chomp(my $guess = <STDIN>);
  10.   if (($guess =~ /^\d+$/) && ($guess >= 0) && ($guess <= 100)) {
  11.     $tries++;
  12.     if ($guess != $number) {
  13.       ($guess < $number) ? print "Hint: Go higher!\n" : print "Hint: Go lower!\n";
  14.       print "Wrong Guess! Try again.\n\n";
  15.       }
  16.     else {
  17.       print "You Win! The Secret Number was '$number'.\n";
  18.       print "Number of Tries: $tries\n";
  19.       last;
  20.       }
  21.     }
  22.   elsif ( ($guess =~ /^$/) || ($guess =~ /(quit|exit)/gi) ) {
  23.     print "User has entered nothing or has typed 'quit' or 'exit'. Exiting...\n";
  24.     print "Number of Tries: $tries\n";
  25.     last;
  26.     }
  27.   else {
  28.     print "Invalid input!! Needs to be an integer between 1 and 100, try again!\n\n";
  29.     }
  30.   }
  31.  
  32. print "done.\n";
  33.  
  34. ==================================================
  35.  
  36. [root@oc6351860106 ch10]# ./ex1.pl
  37. $number = 31
  38.  
  39. Guess a number between 1 and 100: 22
  40. Hint: Go higher!
  41. Wrong Guess! Try again.
  42.  
  43. Guess a number between 1 and 100: 24
  44. Hint: Go higher!
  45. Wrong Guess! Try again.
  46.  
  47. Guess a number between 1 and 100: 35
  48. Hint: Go lower!
  49. Wrong Guess! Try again.
  50.  
  51. Guess a number between 1 and 100: 31
  52. You Win! The Secret Number was '31'.
  53. Number of Tries: 4
  54. done.
  55. [root@oc6351860106 ch10]# ./ex1.pl
  56. $number = 67
  57.  
  58. Guess a number between 1 and 100:
  59. User has entered nothing or has typed 'quit' or 'exit'. Exiting...
  60. Number of Tries: 0
  61. done.
  62. [root@oc6351860106 ch10]# ./ex1.pl
  63. $number = 77
  64.  
  65. Guess a number between 1 and 100: -2
  66. Invalid input!! Needs to be an integer between 1 and 100, try again!
  67.  
  68. Guess a number between 1 and 100: fkoe
  69. Invalid input!! Needs to be an integer between 1 and 100, try again!
  70.  
  71. Guess a number between 1 and 100: exit
  72. User has entered nothing or has typed 'quit' or 'exit'. Exiting...
  73. Number of Tries: 0
  74. done.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement