pxt-calliope/docs/reference/js/lessons/runaway-pacman/quiz-answers.md
2016-04-13 08:27:45 -07:00

2.1 KiB

runaway pacman quiz answers

create a game that is inspired by the classic arcade game Pac Man.

Name

Directions

Use this activity document to guide your work in the runaway pacman tutorial

Answer the questions while completing the tutorial. Pay attention to the dialogues!

1. Write the the method name created that will set up the game board.


initializeState()

2. Write the the method name created that will draw the player and the monster(s)


redraw()

3. Write the code that keeps track of how long a player has been playing. (Don't include any if statements.)


basic.forever(() => {
    levelTime = levelTime + 12
    basic.pause(12)
})

4. Write the code that will reset the time and continue playing if we have been eaten.


if ( ! playing) {
    levelTime = 0
    playing = true
}

5. Write 'If statement' that will determine if the player has been playing for more than 5 seconds.


if (levelTime >= 5000) {
}

6. Suspend the game if we are advancing to the next level. (Hint: this requires setting a variable to true.)


gameSuspended = true

7. Write the code to add a monster. (Hint: look in the function "add monster".)


let m = new Entity()
monsters.push(m)
totalMonsters = totalMonsters + 1

8. Write the code that will restart the time to 0 after you begin the next level.


levelTime = 0

9. Write the code that makes the player go either North or East when button 'A' is pressed.


input.onButtonPressed(Button.A, () => {
    let temp = math.abs(person.dirX) * (-1)
    // {stcode}
    // MACRO: stcode
    person.dirX = math.abs(person.dirY) * (-1)
    // {stcode}
    // MACRO: stcode
    person.dirY = temp
})

10. Write the code that makes the player go either South or West when button 'B' is pressed.


input.onButtonPressed(Button.B, () => {
    let temp1 = math.abs(person.dirX)
    // {stcode}
    // MACRO: stcode
    person.dirX = math.abs(person.dirY)
    // {stcode}
    // MACRO: stcode
    person.dirY = temp1
})