44 lines
871 B
Python
44 lines
871 B
Python
import sys
|
|
|
|
import json
|
|
from random import random, seed
|
|
|
|
from pygame.transform import scale
|
|
import pygame
|
|
|
|
from src.controller.window import ControlWindow
|
|
from src.projection.screen import Screen, Star
|
|
|
|
|
|
def cli_main():
|
|
seed(43)
|
|
image = pygame.image.load('resources/star.png')
|
|
|
|
stars = [
|
|
Star(**{
|
|
"_id": i,
|
|
"x": random(),
|
|
"y": random(),
|
|
"alpha": random() * 360,
|
|
"rot": random() * 360,
|
|
"scale": random() * 0.5 + 0.25,
|
|
"offset": random(),
|
|
"image": image
|
|
})
|
|
for i in range(4)
|
|
]
|
|
|
|
control_window = ControlWindow()
|
|
screen = Screen(stars)
|
|
|
|
while control_window.is_running():
|
|
control_window.process_events()
|
|
screen.update()
|
|
|
|
screen.close()
|
|
control_window.close()
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
cli_main() |