41 lines
1.1 KiB
Python
41 lines
1.1 KiB
Python
import noise
|
|
import pygame
|
|
|
|
# Initialize pygame
|
|
pygame.init()
|
|
|
|
# Set up the drawing window
|
|
screen = pygame.display.set_mode([800, 600])
|
|
|
|
# Run until the user asks to quit
|
|
running = True
|
|
while running:
|
|
|
|
# Did the user click the window close button?
|
|
for event in pygame.event.get():
|
|
if event.type == pygame.QUIT:
|
|
running = False
|
|
|
|
# Fill the background with black
|
|
screen.fill((0, 0, 0))
|
|
|
|
# Draw stars
|
|
for i in range(2000):
|
|
x = int(noise.pnoise1(i / 10.0, octaves=4) * 800)
|
|
y = int(noise.pnoise1(i / 10.0 + 1000, octaves=4) * 600)
|
|
pygame.draw.circle(screen, (255, 255, 255), (x, y), 2)
|
|
|
|
# Draw the moon
|
|
pygame.draw.circle(screen, (180, 180, 180), (400, 5600 - 200), 5000, 0) # moon
|
|
|
|
# Draw craters on the surface of the moon (masked by the shape of the moon)
|
|
for i in range(20):
|
|
x = int(noise.pnoise1(i / 10.0, octaves=4) * 800)
|
|
y = int(noise.pnoise1(i / 10.0 + 1000, octaves=4) * 600)
|
|
pygame.draw.circle(screen, (100, 100, 100), (x, y), 20, 0)
|
|
|
|
# Flip the display
|
|
pygame.display.flip()
|
|
|
|
# Done! Time to quit.
|
|
pygame.quit()
|