6954| 6
|
[项目分享] 星空 |
最近隔离在家好闲呐,随便整个代码 import pygame from pygame.locals import * from random import randint class Star(object): def __init__(self, x, y, speed): self.x = x self.y = y self.speed = speed def run(): pygame.init() screen = pygame.display.set_mode((640, 480), 0, 32) stars = [] for k in range(200): x = float(randint(0, 639)) y = float(randint(0, 479)) speed = float(randint(10, 300)) stars.append(Star(x, y, speed)) clock = pygame.time.Clock() white = (255, 255, 255) while True: for event in pygame.event.get(): if event.type == QUIT: pygame.quit() return elif event.type == KEYDOWN: return y = float(randint(0, 479)) speed = float(randint(10, 300)) stars.append(Star(640., y, speed)) time_passed = clock.tick(60) time_passed_seconds = time_passed / 1000 screen.fill((0, 0, 0)) for star in stars: new_x = star.x - star.speed*time_passed_seconds pygame.draw.aaline(screen, white, (new_x, star.y), (star.x+1, star.y)) star.x = new_x def on_screen(star): return star.x > 0 stars = list(filter(on_screen, stars)) pygame.display.update() if __name__ == "__main__": run() |
© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed