Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package
- {
- import flash.display.MovieClip;
- import flash.events.MouseEvent;
- import flash.events.KeyboardEvent;
- import flash.ui.Keyboard;
- public class Main extends MovieClip
- {
- var startMessage:String;
- var mysteryNumber:uint;
- var currentGuess:uint;
- var guessesRemaining:uint;
- var guessesMade:uint;
- var gameStatus:String;
- var gameWon:Boolean;
- var previousGuesses:String;
- public function Main()
- {
- init();
- }
- function init():void
- {
- //Initialize variables
- startMessage = "Gissa ett nummer mellan 1 och 100." + "\n" + "Du får 10 försök.";
- mysteryNumber = Math.ceil(Math.random() * 100);
- guessesRemaining = 10;
- guessesMade = 0;
- gameStatus = "";
- gameWon = false;
- previousGuesses = " ";
- //Trace mN
- trace(mysteryNumber);
- //Initialize tsxt fields
- output.text = startMessage;
- input.text = "";
- input.backgroundColor = 0xFFFFFFFF;
- input.restrict = "0-9";
- input.visible = true;
- stage.focus = input;
- pig.pigText.text = "Lycka till med spelet!";
- guessHistory.text = " ";
- //initialize pig
- pig.gotoAndStop(1);
- //Initialize buttons
- guessButton.enabled = true;
- guessButton.alpha = 1;
- playAgainButton.visible = false;
- // add event listenerers
- guessButton.addEventListener(MouseEvent.CLICK, onGuessButtonClick);
- stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyPress);
- }
- function onGuessButtonClick(event:MouseEvent):void
- {
- if (input.text == "")
- {
- pig.pigText.text = "Ska du inte mata in ett nummer?";
- }
- else if (input.text == "0" || input.text == "00" ||input.text == "000")
- {
- //trace(pig.pigText.text = "0? you are killing mee");
- pig.pigText.text = "0? Det ska vara" + "\n" + "mellan 1 och 100!";
- }
- else
- {
- gameEvents();
- }
- }
- function onKeyPress(event:KeyboardEvent):void
- {
- //trace(event.keyCode);
- if (event.keyCode == Keyboard.ENTER)
- {
- if (input.text == "")
- {
- pig.pigText.text = "Ska du inte mata in ett nummer?";
- }
- else if (input.text == "0" || input.text == "00" ||input.text == "000")
- {
- trace(pig.pigText.text = "0? you are killing mee");
- pig.pigText.text = "0? Det ska vara" + "\n" + "mellan 1 och 100!";
- }
- else
- {
- gameEvents();
- }
- }
- }
- function gameEvents():void
- {
- guessesRemaining--;
- guessesMade++;
- gameStatus = "Du har " + guessesRemaining + " gissningar kvar";
- //Assign the input from the textfield to the currentGuess variable
- currentGuess = uint(input.text);
- input.text = "";
- previousGuesses += "Försök " + guessesMade + ": " + currentGuess + "\n" + " ";
- //previousGuesses += String(currentGuess)+ "\n";
- guessHistory.text=previousGuesses;
- //An if/else statement to process the input
- if (currentGuess>mysteryNumber)
- {
- output.text=gameStatus;
- pig.pigText.text="För högt,"+"\n"+"ge inte upp!";
- checkGameOver();
- }
- else if (currentGuess < mysteryNumber)
- {
- output.text=gameStatus;
- pig.pigText.text="För lågt,"+"\n"+"försök igen!";
- checkGameOver();
- }
- else
- {
- gameWon=true;
- endGame();
- }
- }
- function checkGameOver():void
- {
- pig.gotoAndStop(guessesMade);
- if (guessesRemaining<1)
- {
- endGame();
- }
- }
- function endGame():void
- {
- if (gameWon)
- {
- output.text="Jomenvisst, det är "+mysteryNumber+"! Du lyckades rädda grisen på "+guessesMade+" försök!!!";
- pig.pigText.text="Hurra!"+"\n"+"Du gissade rätt!";
- pig.gotoAndStop(1);
- }
- else
- {
- output.text="Det rätta numret var "+mysteryNumber+", men du får trösta dig med lite julskinka!";
- pig.pigText.text="Ojdå, nu är det kört!";
- }
- //Disable the guess button
- guessButton.removeEventListener(MouseEvent.CLICK, onGuessButtonClick);
- guessButton.enabled=false;
- guessButton.alpha=0;
- playAgainButton.visible=true;
- input.visible=false;
- playAgainButton.addEventListener(MouseEvent.CLICK, onPlayAgainButtonClick);
- }
- function onPlayAgainButtonClick(event:MouseEvent):void
- {
- init();
- playAgainButton.removeEventListener(MouseEvent.CLICK, onPlayAgainButtonClick);
- }
- }
- }
Add Comment
Please, Sign In to add comment