On 05/02/15 00:12, Antonio Zagheni wrote:
from Tkinter import *
...
jogador = 1
rodada = 1
fim = False
Notice that fim is declared here as a global variable
def analise():
global jogador, rodada
But you do not include fim here
print flag_botaoA1, flag_botaoA2, flag_botaoA3
print flag_botaoB1, flag_botaoB2, flag_botaoB3
print flag_botaoC1, flag_botaoC2, flag_botaoC3
print jogador, rodada
if rodada == 9:
active_player.set('Game Over!')
fim = True
So when you set fim here you are setting a local variable
only visible inside the analise() function.
You need to make fim global.
That's the only thing I can see although not speaking Portuguese
makes it harder to check the logic.
You have a lot of repetitive code there that could be
made much simpler. But that's a mail for another time.
--
Alan G
Author of the Learn to Program web site
http://www.alan-g.me.uk/
http://www.amazon.com/author/alan_gauld
Follow my photo-blog on Flickr at:
http://www.flickr.com/photos/alangauldphotos
_______________________________________________
Tutor maillist - [email protected]
To unsubscribe or change subscription options:
https://mail.python.org/mailman/listinfo/tutor