2017-04-27 14 views
0

我是编码方面的新手,所以我期望这很容易,但我仍然无法弄清楚。 所以我试图制作一个动画图的程序,但问题是当我用左上角的公式(0,0)制作动画时。 我需要做一个网格,将代表这一点,所以我不能输入我的方程,得到正确的动画取决于该网格的数字Grid here在python中制作我自己的网格

UPD: 对不起,是比我要不太具体。 目标是制作一个程序,在您输入太阳质量之后激发HR图,输出光度和温度。 迄今为止我没有输入方程式,因为我试图找出pygame动画是如何工作的。 我走到这一步,试图动画对角线:

import pygame 
from pygame.locals import * 


pygame.init() 

width = 600 
height = 600 


screen = pygame.display.set_mode((width, height)) 
background = pygame.image.load("background.png") 
point = pygame.image.load("point.png") 

clock = pygame.time.Clock() 
speed = 100 

x = 0 
y = 0 

while True: 
     for event in pygame.event.get(): 
      if event.type == QUIT: 
       pygame.quit() 
       quit() 

     screen.blit(background, (0,0)) 
     screen.blit(point, (x,y),) 
     milli = clock.tick() 
     second = milli/1000. 
     dm=second * speed 
     x += dm 
     y = x 
     print (x, y) 

     if x > 600 or y > 600: 
      x = 0 
      y = 0 


     pygame.display.update() 

所以我需要做轴像图,这样我就可以键入下来方程和做出正确的动画和正确的输出

+1

应该如何帮助你?你的问题是什么?你的代码是什么?网格的一张不错的图片并不能帮助看到它是什么......而且?你得到的答案有帮助吗? – Claudio

+0

您正在绘制HR图表,您计算的是什么?如果您的公式给出了B-V颜色(对于x轴)和L/L_sun对于y轴,则可以通过适当地设置轴来直接绘制这些颜色。你为什么想要映射到一个网格? – VBB

+0

@VBB谢谢你的回答。我看到你知道关于该图表,我还有几个问题。我可以收到你的邮件吗?谢谢 –

回答

1

使用2维数组来表示python中的网格结构。

w, h = 10000, 50000; 
grid = [[0 for x in range(w)] for y in range(h)]