nomove.py

Created by schraf

Created on December 05, 2021

1.45 KB


from kandinsky import *
from time import sleep

BL, NR,VE = (255,)*3, (0,)*3,(0,255,0)

def fond():
    fill_rect(0,0,320,222,NR)
    for k in range(32):
        fill_rect(10*k,0,2,222,BL)

def visage():
    fill_rect(70,55,172,8,NR)
    fill_rect(70,63,172,60,BL)
    fill_rect(110,123,90,70,BL)
    for k in range(2):
        fill_rect(100*k+70,70,72,27,NR)
        fill_rect(100*k+70,77,64,2,BL)
        fill_rect(100*k+76,85,58,2,BL)
        fill_rect(100*k+132,77,2,16,BL)
    fill_rect(134,70,8,70,NR)
    for [x,y] in [[145,130],[156,130]]: carre(x,y,NR,BL)
    dents(150) 
    dents(163)
 
def dents(y,f=NR,b=BL):
    for x in [112,192]: carre(x,y - 6,f,b)
    for k in range(7): carre(122 + 10 *k ,y,f,b)
    
def carre(x,y,f,b): 
    fill_rect(x,y-2,8,12,b)
    fill_rect(x,y,8,10,f)

def anim_bouche(n):
    pos = [0,1,2,3,2,1,0]
    t = len(pos)
    for i in range(n):
        for k in range(t):
            dents(163 + 5 * pos[k%t], BL,BL)
            dents(163 + 5 * pos[(k+1)%t], NR,BL)
            sleep(.03)

def anim_yeux(n):
    for i in range(n):
        for k in range(14):
            v = k if k < 7 else 14 - k
            fill_rect(77,89,50,8,NR)
            fill_rect(79+ 4 * v,89,20,8,BL)
            fill_rect(177,89,50,8,NR)
            fill_rect(179+ 4 * v,89,20,8,BL)        
            sleep(.03)

fond()
visage()
while True: 
    anim_yeux(2)
    anim_bouche(9)
    anim_yeux(4)
    anim_bouche(10)
    anim_yeux(4)
    anim_bouche(15)