No Python, as instruções precisam ser recuadas por 4 espaços como este
def functionName():
//some stuff here
//other stuff here
Olhando para o erro, este pode ser o problema.
Este é um jogo simples codificado em python no código-fonte
e quando executá-lo no Ubuntu 14.04
Eu recebi este erro
File "pong.py", line 18
self.canvas = canvas
^
IndentationError: expected an indented block
como posso resolver isso graças
No Python, as instruções precisam ser recuadas por 4 espaços como este
def functionName():
//some stuff here
//other stuff here
Olhando para o erro, este pode ser o problema.
Esta questão deve estar em Stackoverflow não no AskUbuntu. Por favor, migre esta questão para lá.
Além do acima, é um erro simples de recuo. Você (ou o codificador) esqueceu de recuar as linhas da função corretamente.
Deveria ser assim:
Exemplo: Linhas 17-28
def init(self,canvas,color,paddle,paddle1):
self.canvas = canvas
self.paddle = paddle
self.paddle1 = paddle1
self.id = canvas.create_oval(10,10,25,25, fill=color)
self.canvas.move(self.id, 235,200)
starts = [-3,3]
random.shuffle(starts)
self.x = starts[0]
self.y = -3
self.canvas_height = self.canvas.winfo_height()
self.canvas_width = 500
Faça da mesma forma para as outras funções também.