Beruflich Dokumente
Kultur Dokumente
//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
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
Ashley Overington 4
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
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
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
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
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
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
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"); } );
Actionscript Code
Ashley Overington 11
Calendar
//Play the Guess game startGuess.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Guess Game"); } ); stop();
} 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));{ } }
hint.text = "Lower";
Globe
//Start the Map Game startMapButton.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Map Game"); } ); stop();
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();
stop();
);
End
//Play the game again playAgain.addEventListener(MouseEvent.MOUSE_DOWN, function(event:MouseEvent){ gotoAndPlay(1, "Welcome Game"); } ); stop();
Actionscript Code
Ashley Overington 15