Guest User

Untitled

a guest
Apr 21st, 2018
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package
  2. {
  3.     import flash.display.MovieClip;
  4.     import flash.events.MouseEvent;
  5.     import flash.events.KeyboardEvent;
  6.     import flash.ui.Keyboard;
  7.  
  8.     public class Main extends MovieClip
  9.     {
  10.         var startMessage:String;
  11.         var mysteryNumber:uint;
  12.         var currentGuess:uint;
  13.         var guessesRemaining:uint;
  14.         var guessesMade:uint;
  15.         var gameStatus:String;
  16.         var gameWon:Boolean;
  17.         var previousGuesses:String;
  18.  
  19.  
  20.         public function Main()
  21.         {
  22.             init();
  23.         }
  24.         function init():void
  25.         {
  26.             //Initialize variables
  27.  
  28.             startMessage = "Gissa ett nummer mellan 1 och 100." + "\n" + "Du får 10 försök.";
  29.             mysteryNumber = Math.ceil(Math.random() * 100);
  30.             guessesRemaining = 10;
  31.             guessesMade = 0;
  32.             gameStatus = "";
  33.             gameWon = false;
  34.             previousGuesses = " ";
  35.             //Trace mN
  36.             trace(mysteryNumber);
  37.  
  38.             //Initialize tsxt fields
  39.             output.text = startMessage;
  40.             input.text = "";
  41.             input.backgroundColor = 0xFFFFFFFF;
  42.             input.restrict = "0-9";
  43.             input.visible = true;
  44.             stage.focus = input;
  45.             pig.pigText.text = "Lycka till med spelet!";
  46.             guessHistory.text = " ";
  47.  
  48.             //initialize pig
  49.             pig.gotoAndStop(1);
  50.  
  51.             //Initialize buttons
  52.             guessButton.enabled = true;
  53.             guessButton.alpha = 1;
  54.             playAgainButton.visible = false;
  55.  
  56.             // add event listenerers
  57.             guessButton.addEventListener(MouseEvent.CLICK, onGuessButtonClick);
  58.             stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPress);
  59.         }
  60.         function onGuessButtonClick(event:MouseEvent):void
  61.         {
  62.             if (input.text == "")
  63.             {
  64.                 pig.pigText.text = "Ska du inte mata in ett nummer?";
  65.             }
  66.             else if (input.text == "0" || input.text == "00" ||input.text == "000")
  67.             {
  68.                 //trace(pig.pigText.text = "0? you are killing mee");
  69.                 pig.pigText.text = "0? Det ska vara" + "\n" + "mellan 1 och 100!";
  70.             }
  71.             else
  72.             {
  73.                 gameEvents();
  74.             }
  75.         }
  76.         function onKeyPress(event:KeyboardEvent):void
  77.         {
  78.             //trace(event.keyCode);
  79.             if (event.keyCode == Keyboard.ENTER)
  80.             {
  81.                 if (input.text == "")
  82.                 {
  83.                     pig.pigText.text = "Ska du inte mata in ett nummer?";
  84.                 }
  85.                 else if (input.text == "0" || input.text == "00" ||input.text == "000")
  86.                 {
  87.                     trace(pig.pigText.text = "0? you are killing mee");
  88.                     pig.pigText.text = "0? Det ska vara" + "\n" + "mellan 1 och 100!";
  89.                 }
  90.                 else
  91.                 {
  92.                     gameEvents();
  93.                 }
  94.             }
  95.         }
  96.         function gameEvents():void
  97.         {
  98.             guessesRemaining--;
  99.             guessesMade++;
  100.             gameStatus = "Du har " + guessesRemaining + " gissningar kvar";
  101.  
  102.             //Assign the input from the textfield to the currentGuess variable
  103.             currentGuess = uint(input.text);
  104.             input.text = "";
  105.             previousGuesses += "Försök " + guessesMade + ":  " + currentGuess + "\n" + " ";
  106.             //previousGuesses += String(currentGuess)+ "\n";
  107.             guessHistory.text=previousGuesses;
  108.  
  109.             //An if/else statement to process the input
  110.             if (currentGuess>mysteryNumber)
  111.             {
  112.                 output.text=gameStatus;
  113.                 pig.pigText.text="För högt,"+"\n"+"ge inte upp!";
  114.                 checkGameOver();
  115.             }
  116.             else if (currentGuess < mysteryNumber)
  117.             {
  118.                 output.text=gameStatus;
  119.                 pig.pigText.text="För lågt,"+"\n"+"försök igen!";
  120.                 checkGameOver();
  121.             }
  122.             else
  123.             {
  124.                 gameWon=true;
  125.                 endGame();
  126.             }
  127.         }
  128.         function checkGameOver():void
  129.         {
  130.             pig.gotoAndStop(guessesMade);
  131.             if (guessesRemaining<1)
  132.             {
  133.                 endGame();
  134.             }
  135.         }
  136.         function endGame():void
  137.         {
  138.             if (gameWon)
  139.             {
  140.                 output.text="Jomenvisst, det är "+mysteryNumber+"! Du lyckades rädda grisen på "+guessesMade+" försök!!!";
  141.                 pig.pigText.text="Hurra!"+"\n"+"Du gissade rätt!";
  142.                 pig.gotoAndStop(1);
  143.             }
  144.             else
  145.             {
  146.                 output.text="Det rätta numret var "+mysteryNumber+", men du får trösta dig med lite julskinka!";
  147.                 pig.pigText.text="Ojdå, nu är det kört!";
  148.             }
  149.             //Disable the guess button
  150.             guessButton.removeEventListener(MouseEvent.CLICK, onGuessButtonClick);
  151.             guessButton.enabled=false;
  152.             guessButton.alpha=0;
  153.             playAgainButton.visible=true;
  154.             input.visible=false;
  155.             playAgainButton.addEventListener(MouseEvent.CLICK, onPlayAgainButtonClick);
  156.         }
  157.         function onPlayAgainButtonClick(event:MouseEvent):void
  158.         {
  159.             init();
  160.             playAgainButton.removeEventListener(MouseEvent.CLICK, onPlayAgainButtonClick);
  161.         }
  162.  
  163.     }
  164. }
Add Comment
Please, Sign In to add comment