Duvida

1. Duvida

Vitor Rafael
vitorafael

(usa Ubuntu)

Enviado em 12/04/2009 - 22:26h

Sou iniciante em python e em programação, fiz um código e não sei o que deu errado, alguem ai me da uma ajuda, aqui o codigo:








import pygame, sys
import math
pygame.init()

tela = (480, 480)
cor = 255, 0, 255
raio = 5
cordenadas1 = 80, 240
cordenadas2 = 400, 240
G = float(6.673 * 10**11)
cena = pygame.display.set_mode(tela)
pygame.draw.circle(cena, cor, cordenadas1, raio)
pygame.draw.circle(cena, cor, cordenadas2, raio)
def move(cordenadas1, cordenadas2):
while cordenadas1 != cordenadas2:
d = cordenadas1 - cordenadas2
t = math.sqrt(d) * d * math.sqrt(G)
V = G * t / d**2
cordenadas1 = cordenadas1 + V
cordenadas2 = cordenadas2 + V
pygame.display.flip()



  


2. Re: Duvida

Reginaldo Magon
wizard.slack

(usa Slackware)

Enviado em 12/04/2009 - 22:39h

não uso muito python mas eu acho que é só a identação do bloco do while deveria ficar assim.

adicione os espacos antes conforme marquei..
.
.
def move(cordenadas1, cordenadas2):
(4xespaço)while cordenadas1 != cordenadas2:
(6xespaço)d = cordenadas1 - cordenadas2
(6xespaço)t = math.sqrt(d) * d * math.sqrt(G)
(6xespaço)V = G * t / d**2
(6xespaço)cordenadas1 = cordenadas1 + V
(6xespaço)cordenadas2 = cordenadas2 + V
(6xespaço)pygame.display.flip()



3. Re: Duvida

Vitor Rafael
vitorafael

(usa Ubuntu)

Enviado em 12/04/2009 - 22:57h

Valeu a ajuda, mas não é isso, porque a identação aqui no site que não apareceu, o problema é que não esta acontecendo o que eu esperava acontecer, que era as 2 bolinhas se atraírem de acordo com a gravitação universal,
não esta nem aparecendo as bolinhas :(


4. cordenadas1 + V

César Frias
btc_cesar

(usa Fedora)

Enviado em 02/05/2009 - 13:08h

Olá vitorafael,

dando uma olhada aqui no seu código que em alguns lugares você faz algumas operações não suportadas, como por exemplo nessa linha:

cordenadas1 = cordenadas1 + V

Onde você tenta somar uma tupla (cordenadas1) com um float (V)...
Tenta verificar se você não pode usar outro tipo de variável neste caso...

Desculpa pela demora, qq duvida posta ae...

Espero ter ajudado
Abs,
César Frias






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts