User Tools

Site Tools


python:sviesoforas-pygame

Šviesoforo simuliacija, panaudojant vėžliuko grafiką.

import sys
import pygame as game
 
 
juoda = game.Color('black')
pilka = game.Color('gray')
raudona = game.Color('red')
geltona = game.Color('yellow')
žalia = game.Color('green')
 
 
def veiksmai():
    for event in game.event.get():
        if event.type == game.QUIT:
            sys.exit()
 
 
def perjunk(r=False, g=False, z=False, lauk=1):
    game.draw.circle(screen, raudona if r else pilka, (50, 50), 48)
    game.draw.circle(screen, geltona if g else pilka, (50, 150), 48)
    game.draw.circle(screen, žalia if z else pilka, (50, 250), 48)
    game.display.flip()
    game.time.wait(int(lauk * 1000))
    veiksmai()
 
 
def programa():
    while True:
        perjunk(r=True)
        perjunk(r=True, g=True)
        perjunk(z=True)
        for i in range(3):
            perjunk(lauk=0.2)
            perjunk(z=True, lauk=0.5)
        perjunk(g=True)
 
 
game.init()
screen = game.display.set_mode((100, 300))
screen.fill(juoda)
programa()

Rezultatas:

python/sviesoforas-pygame.txt · Last modified: by mantas