Saya mencoba membuat program sederhana yang merangsang revolusi bintang dalam sistem biner, tetapi ketika saya menjalankan program tersebut, salah satu 'bintang' tersebut mengalami gangguan, praktis berteleportasi di sekitar jalur yang diberikan ke lokasi yang berbeda. Bagaimana cara memperbaikinya? Ini kodenya:
import pygame, sys, math, keyboard
run = True
black = (255, 255, 255)
white = (0, 0, 0)
angle = 0
size = width, height = 1550, 800
screen = pygame.display.set_mode(size)
clock = pygame.time.Clock()
screen.fill(black)
while run:
msElapsed = clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT:
run = False
def star1():
global angle
screen.fill(white)
x = int(math.cos(angle) * 70) + 775
y = int(math.sin(angle) * 100) + 400
pygame.draw.circle(screen, black, (x, y), 10)
pygame.display.flip()
angle += 0.05
def star2():
global angle
screen.fill(white)
x = int(math.cos(angle) * 100) + 775
y = int(math.sin(angle) * 70) + 400
pygame.draw.circle(screen, black, (x, y), 10)
pygame.display.flip()
angle += 0.05
star1()
star2()
if keyboard.is_pressed('Esc'):
print("System Terminated ('ESC')")
sys.exit(0)
pygame.quit()