Я использую Python 2.7 и Pygame 1.9.1 Тот факт, что есть несколько вещей, которые pygame и IDLE не любят друг друга, не имеет значения, так как я попытался запустить его как файл .py.
Это работает:
import pygame
y = 0
dir = 1
running = 1
width = 800
height = 600
screen = pygame.display.set_mode((width, height))
linecolor = 255, 0, 0
bgcolor = 0, 0, 0
while running:
event = pygame.event.poll()
if event.type == pygame.QUIT:
running = 0
screen.fill(bgcolor)
pygame.draw.line(screen, linecolor, (0, y), (width-1, y))
y += dir
if y == 0 or y == height-1: dir *= -1
pygame.display.flip()
Но это не работает:
import pygame
y = 0
dir = 1
running = 1
width = 800
height = 600
linecolor = 255, 0, 0
bgcolor = 0, 0, 0
screen = pygame.display.set_mode((640, 400))
while running:
event = pygame.event.poll()
if event.type == pygame.QUIT:
running = 0
screen.fill(bgcolor)
pygame.draw.aaline(screen, linecolor, (0, y), (width-1, y)
y += dir
if y == 0 or y == height-1: dir *= -1
pygame.display.flip()
Может ли кто-нибудь объяснить различия и почему одинработает над другим?
Единственным расхождением, по-видимому, являются две линии линий:
linecolor = 255, 0, 0
и
bgcolor = 0, 0, 0