Hardware Reference
In-Depth Information
Listing 8-3 continued
nextTime = time.time() + delay
buttonPress = 0
while nextTime > time.time() and buttonPress == 0 :
buttonPress = pfio.read_input() & 3
if buttonPress != 0 :
if buttonPress & 1 :
snapSound1.play()
else :
snapSound2.play()
checkResult(buttonPress, c, lc)
while buttonPress !=0 : ;
# hold until button is released
buttonPress = pfio.read_input() & 3
def checkResult(player, newColour, lastColour) :
global countToMatch, roundToPlay, blueScore, ;
redScore, level
pfio.write_output(0) # turn off the light
time.sleep(0.8)
count = 0 # minimum number of flashes
print playerName[player],
if lastColour == newColour :
print”yes”
applauseSound.play()
roundToPlay += 1
# add successful player score
if player == 1 :
blueScore += level +1
else:
redScore += level +1
else :
print “sorry not snap”
dohSound.play()
# penalise wrong press
if player == 1 :
blueScore -= 1 * (level +1)
else:
redScore -= 1 * (level +1)
while player !=0 or count < 6: ;
#until button is released or 6 flashes
Search WWH ::




Custom Search