Sie sind auf Seite 1von 15

Actionscript Welcome Game

//Start the game button startButtonGame.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Game Board"); } ); stop();

Game Board
import flash.events.KeyboardEvent; import flash.events.Event; stop(); stage.focus=stage //Sets borders var leftEdge = 25; var rightEdge = 525; //Starting position of avatar sherlock.x=30 sherlock.y=350 //Keyboard control & Game Borders stage.addEventListener(KeyboardEvent.KEY_DOWN,keyDownHandler); function keyDownHandler(e:KeyboardEvent){ switch(e.keyCode){ case Keyboard.UP: sherlock.rotation=360 sherlock.y -=5; break; case Keyboard.DOWN: sherlock.rotation=180 sherlock.y += 5; break; case Keyboard.LEFT: sherlock.rotation=-90 if(sherlock.x >= leftEdge){ sherlock.x -= 5; } break; case Keyboard.RIGHT: sherlock.rotation=90 if(sherlock.x <= rightEdge){ sherlock.x += 5;

Actionscript Code

Effective Animation & Scripting

Ashley Overington 1

} }

} break;

//Object Hotpoints to start games addEventListener(Event.ENTER_FRAME,startGames); function startGames(e:Event){ if(sherlock.hitTestObject(book)){ gotoAndPlay(1, "Book"); } if(sherlock.hitTestObject(globe)){ gotoAndPlay(1, "Globe"); } if(sherlock.hitTestObject(chessboard)){ gotoAndPlay(1, "Chessboard"); } if(sherlock.hitTestObject(piano)){ gotoAndPlay(1, "Piano"); } if(sherlock.hitTestObject(calender)){ gotoAndPlay(1, "Calender"); } }

Book
//Start the jigsaw game with button startButtonJig.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Jigsaw"); } ); stop();

Jigsaw Frame 1
var numberOfPieces=31; var placedPieces=0; //making the static jigsaw invisible for (var pieceCount=1; pieceCount<=numberOfPieces; pieceCount++) { root["p"+pieceCount].visible = false; } // linking the corresponding pieces for (pieceCount=1; pieceCount<=numberOfPieces; pieceCount++) { root["mp"+pieceCount].staticPiece=root["p"+pieceCount]; } //adding eventlisteners to moving pieces for (var pieceNo = 1; pieceNo <=62; pieceNo ++) { Actionscript Code Effective Animation & Scripting Ashley Overington 2

root["mp" + pieceNo].addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); root["mp" + pieceNo].addEventListener(MouseEvent.MOUSE_UP,mouseUpHandler); } //Pick up a piece of the puzzle function mouseDownHandler(event:MouseEvent) { var selectedPiece = event.currentTarget; selectedPiece.startDrag(); } //If piece being dragged it put in correct place, lock it in function mouseUpHandler(event:MouseEvent) { var selectedPiece = event.currentTarget; selectedPiece.stopDrag(); if (selectedPiece.hitTestObject(selectedPiece.staticPiece)) { selectedPiece.visible=false; selectedPiece.staticPiece.visible=true; placedPieces++; testForWin(); } } //If all pieces are placed correctly, then move to win function testForWin() { if(placedPieces>=numberOfPieces){ gotoAndPlay("complete"); } } //Score var JigsawScore = getTimer(); addEventListener(Event.ENTER_FRAME,playJigsaw); function playJigsaw(e:Event){ var tempTime = getTimer() - JigsawScore; puzzleScore.text=String(Math.floor((50000-tempTime)/100));{ } } stop();

Jigsaw Frame 2
//Stops score from counting down removeEventListener(Event.ENTER_FRAME,playJigsaw); stop(); //Return user to game board returnButton.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Game Board"); } Actionscript Code Effective Animation & Scripting Ashley Overington 3

stop();

);

Chessboard
import flash.events.MouseEvent; //Start the Hangman game with button startButtonHM.addEventListener( MouseEvent.MOUSE_UP, function(evt:MouseEvent){ gotoAndPlay(1, "Hangman" ); } ); stop();

Hangman Frame 1
import flash.events.MouseEvent; stop(); var maxWordLength=8; var words; var numberOfWords; var letterCount var word var numberOfLetters //this function creates the list of words to be used in hangman function initialiseWords(){ words = new Array("medicine"); numberOfWords = words.length; } //this function returns a word at random from array of words called word function getWord(){ var wordPosition = Math.floor(Math.random()*numberOfWords); return(words[wordPosition]); }; function initialise(){ //create list of words initialiseWords(); //get a word and its length word = getWord(); numberOfLetters = word.length; //set all boxes to be blanks on the screen for(letterCount=1;letterCount<=maxWordLength;letterCount++){ if(letterCount<=numberOfLetters){ root["box"+letterCount].boxValue=word.charAt(letterCount-1);

Actionscript Code

Effective Animation & Scripting

Ashley Overington 4

}; //Button eventlisteners initialise(); var guess = "?"; guessedLetter.text=guess; eBut.addEventListener(

root["box"+letterCount].letter.text=root["box"+letterCount].boxValue; root["box"+letterCount].gotoAndStop("unguessed") root["box"+letterCount].found=false;} else{ root["box"+letterCount].boxValue=""; root["box"+letterCount].gotoAndStop("blank"); } }

hBut.addEventListener(

MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="e"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="h"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="r"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="t"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){

rBut.addEventListener(

tBut.addEventListener(

xBut.addEventListener(

Actionscript Code

Effective Animation & Scripting

Ashley Overington 5

guess="x"; guessedLetter.text=guess; checkGuess(guess); aBut.addEventListener( } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="a"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="b"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="c"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="d"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="f"; guessedLetter.text=guess; checkGuess(guess); } ); gBut.addEventListener( MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="g";

bBut.addEventListener(

cBut.addEventListener(

dBut.addEventListener(

fBut.addEventListener(

Actionscript Code

Effective Animation & Scripting

Ashley Overington 6

hBut.addEventListener(

} );

guessedLetter.text=guess; checkGuess(guess);

iBut.addEventListener(

MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="h"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="i"; guessedLetter.text=guess; checkGuess(guess); } );

jBut.addEventListener(

MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="j"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="k"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="l"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="m"; guessedLetter.text=guess;

kBut.addEventListener(

lBut.addEventListener(

mBut.addEventListener(

Actionscript Code

Effective Animation & Scripting

Ashley Overington 7

} ); nBut.addEventListener(

checkGuess(guess);

MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="n"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="o"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="p"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="q"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="r"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="s"; guessedLetter.text=guess; checkGuess(guess);

oBut.addEventListener(

pBut.addEventListener(

qBut.addEventListener(

rBut.addEventListener(

sBut.addEventListener(

Actionscript Code

Effective Animation & Scripting

Ashley Overington 8

uBut.addEventListener(

} ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="u"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="v"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="w"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="y"; guessedLetter.text=guess; checkGuess(guess); } ); MouseEvent.MOUSE_UP, function(evt:MouseEvent){ guess="z"; guessedLetter.text=guess; checkGuess(guess); } );

vBut.addEventListener(

wBut.addEventListener(

yBut.addEventListener(

zBut.addEventListener(

//check guess function checkGuess(guess){ var onWord=false; var correctBoxes=0; for(letterCount=1;letterCount<=numberOfLetters;letterCount++){ if(root["box"+letterCount].boxValue==guess){ root["box"+letterCount].gotoAndStop("guessed");

Actionscript Code

Effective Animation & Scripting

Ashley Overington 9

root["box"+letterCount].found=true; onWord=true

} //if guessed letter is not on word then build scaffold and check loss if(onWord==false){ if(onWord==false){ scaffold.nextFrame(); if(scaffold.finishedGame()){ gotoAndStop("lose") }; } } //otherwise, display boxes, count how many letters correctly found and see if won else{ for(letterCount=1;letterCount<=numberOfLetters;letterCount++){ displayBoxes(); if(root["box"+letterCount].found){ correctBoxes++; } if(correctBoxes>=numberOfLetters){ gotoAndStop("correct") } } } } function displayBoxes(){ for(var letterCount=1;letterCount<=numberOfLetters;letterCount++){ if(root["box"+letterCount].letterValue=="blank"){ root["box"+letterCount].gotoAndStop("blank") } if(root["box"+letterCount].letterValue=="guessed"){ root["box"+letterCount].gotoAndStop("guessed") } if(root["box"+letterCount].letterValue=="unguessed"){ root["box"+letterCount].gotoAndStop("unguessed") } } } //Score var HangmanScore = getTimer(); addEventListener(Event.ENTER_FRAME,playHangman); function playHangman(e:Event){ var tempTime = getTimer() - HangmanScore; hangmanScore.text=String(Math.floor((50000-tempTime)/100));{ } }

Actionscript Code

Effective Animation & Scripting

Ashley Overington 10

Hangman Frame 2
//Return to game board returnButton.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Game Board"); } ); stop(); //Stop the timer, show score removeEventListener(Event.ENTER_FRAME,playHangman);

Hangman Frame 3
//Play the game again playAgain.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Chessboard"); } ); stop();

Piano
//Play the sound game startPiano.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Sound Game"); } );

Sound Game Frame 1


import flash.events.MouseEvent; stop(); //Making the violin the correct answer violin.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay("SGWin"); } ); //Score var PianoScore = getTimer(); addEventListener(Event.ENTER_FRAME,playSound); function playSound(e:Event){

Actionscript Code

Effective Animation & Scripting

Ashley Overington 11

var tempTime = getTimer() - PianoScore; pianoScore.text=String(Math.floor((50000-tempTime)/100));{ } }

Sound Game Frame 2


//Stop the timer, show score removeEventListener(Event.ENTER_FRAME,playSound); //Return to game board returnButton.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Game Board"); } ); stop();

Calendar
//Play the Guess game startGuess.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Guess Game"); } ); stop();

Guess Game Frame 1


import flash.events.KeyboardEvent; stage.focus = guess; var inputYear = guess.text; stage.addEventListener(KeyboardEvent.KEY_DOWN, pressEnter); //Enter number, press enter and get either higher or lower back until correct //answer found, then move on to next frame function pressEnter(evt:KeyboardEvent) { if (evt.keyCode == Keyboard.ENTER) { inputYear = Number(guess.text); } if (inputYear <= 1859) { hint.text = "Higher"; } if (inputYear >= 1859) { Actionscript Code Effective Animation & Scripting Ashley Overington 12

} stop(); //Score var GuessScore = getTimer(); addEventListener(Event.ENTER_FRAME,playGuess); function playGuess(e:Event){ var tempTime = getTimer() - GuessScore; guessScore.text=String(Math.floor((50000-tempTime)/100));{ } }

} if (inputYear == 1859) { gotoAndPlay("Finish"); }

hint.text = "Lower";

Guess Game Frame 2


//Stop the timer, show score removeEventListener(Event.ENTER_FRAME,playGuess); //Return to game board returnButton.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Game Board"); } ); stop();

Globe
//Start the Map Game startMapButton.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Map Game"); } ); stop();

Map Game Frame 1


import flash.events.Event; import flash.events.KeyboardEvent; stop(); //Move the plane var planeSpeed=2; addEventListener(Event.ENTER_FRAME,movePlane); Actionscript Code Effective Animation & Scripting Ashley Overington 13

function movePlane(e:Event){ plane.x +=Math.sin(plane.rotation*(Math.PI/180))*planeSpeed; plane.y -=Math.cos(plane.rotation*(Math.PI/180))*planeSpeed; //If plane goes off screen, reappear at the other end if(plane.x <0){plane.x = 550}; if(plane.x >550){plane.x = 0}; if(plane.y <0){plane.y = 450}; if(plane.y >450){plane.y = 0}; } stage.focus = stage; //controlling the plane stage.addEventListener(KeyboardEvent.KEY_DOWN, planeController); function planeController(evt:KeyboardEvent){ var aPress=String.fromCharCode(evt.charCode); if(aPress == "s"){plane.rotation -= 5} if(aPress == "d"){plane.rotation += 5} } //Hotspot for the correct answer addEventListener(Event.ENTER_FRAME,cityHotspot); function cityHotspot(e:Event){ if(plane.hitTestObject(plymouth)){ gotoAndPlay("win"); } } //Score var MapScore = getTimer(); addEventListener(Event.ENTER_FRAME,playGame); function playGame(e:Event){ var tempTime = getTimer() - MapScore; timeBox.text=String(Math.floor((50000-tempTime)/100));{ if(plane.hitTestObject(plymouth)){ //Stops the score from counting down once correct //location has been found removeEventListener(Event.ENTER_FRAME,playGame); } } } stop();

Map Game frame 2


//Return user to Game Board returnButton.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Game Board"); } Actionscript Code Effective Animation & Scripting Ashley Overington 14

stop();

);

End
//Play the game again playAgain.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Welcome Game"); } ); stop();

Actionscript Code

Effective Animation & Scripting

Ashley Overington 15

Das könnte Ihnen auch gefallen