私は、オープンワールドを探索するためのオープンワールドを持っています(黒いスクリーン) と私は、宇宙(リスト)。Python/Pygame複数の画像をリスト座標にblittingする
この私のコードで、現在
star = pygame.image.load("star.png")
planets = random.randrange(100,500) #<------#####NOT IMPORTANT#######
positions = [(300,50),(400,27),(900,55)] #<------
position =()
位置は、画像が をブリットする必要がありますが、私はそれら
for position in positions:
ikkuna.blit(star, position)
をブリットするとき、それは最初の1かゼロかのブリットと 理由をクラッシュしないcoorinatesを持っています?
############################################### # -ここに完全なコードがあります(邪魔にならないことを願って、そこに仕上げ言語のビットがあります)
"ikkuna = screen(leveys、korkeus)=(width、hight)toiminnassa = in action 「
import pygame
import random
import time
import sys
import math
pygame.init()
White = (255,255,255)
red = (255,0,0)
kello = pygame.time.Clock()
star = pygame.image.load("star.png")
planets = random.randrange(100,500)
positions = [(300,50)]
position =()
tausta_vari = (255,255,255)
(leveys, korkeus) = (1000, 1000)
ikkuna = pygame.display.set_mode((leveys, korkeus))
pygame.display.set_caption("SpaceGenerationTest")
######################################################################
toiminnassa = True
while toiminnassa:
for event in pygame.event.get():
if event.type == pygame.QUIT:
toiminnassa = False
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_g:
print("Generating World....")
print(planets)
for position in positions:
ikkuna.blit(star, position)
print("hello")
_it最初の1つまたは何もない:したがって、複数回実行すると、時々、最初の座標に惑星がレンダリングされ、それ以外では惑星はレンダリングされません。ところで、なぜあなたは 'position =()'を定義していますか?問題を解決できない場合もありますが、削除することはできます。 –
はい何度か最初の座標に惑星をレンダリング – cmdtvt