import pyxel
import random

pyxel.init(160, 120)
pyxel.load("res.pyxres")
score = 0
scoremax = 0
z1 = 10
a = random.randint(1,9)
def draw():
    global scoremax
    global z1
    global a
    global score
    z1 = z1+1+score/50
    if score > scoremax:
        scoremax = score
    pyxel.cls(0)
    if a == 1 :
        pyxel.rectb(80-z1*2, 60-z1*2, z1, z1, 7)
    if a == 2 :
        pyxel.rectb(80+z1, 60+z1, z1, z1, 7)
    if a == 3 :
        pyxel.rectb(80+z1, 60-z1*2, z1, z1, 7) 
    if a == 4 :
        pyxel.rectb(80-z1*2, 60+z1, z1, z1, 7)
    if z1 > 1 :
        if a == 5 :
            pyxel.rectb(80-z1/2, 60-z1/2, z1, z1, 7)
        if a == 6 :
            pyxel.rectb(80-z1/2, 60-z1*2, z1, z1, 7)
        if a == 7 :
            pyxel.rectb(80-z1*2, 60-z1/2, z1, z1, 7)
        if a == 8 :
            pyxel.rectb(80+z1, 60-z1/2, z1, z1, 7)
        if a == 9 :
            pyxel.rectb(80-z1/2, 60+z1, z1, z1, 7)
    if z1 > 30 :
        if a == 1 :
            if 80-z1*2 <= pyxel.mouse_x <= 80-z1*2+z1 and 60-z1*2 <= pyxel.mouse_y <= 60-z1*2+z1 :
                pyxel.play(1, 0)
                pyxel.rectb(80-z1*2, 60-z1*2, z1, z1, 11)
                score = score + 1
            else :
                pyxel.play(1, 1)
                pyxel.rectb(80-z1*2, 60-z1*2, z1, z1, 8)
                score = 0
        if a == 2 :
            if 80+z1 <= pyxel.mouse_x <= 80+z1*2 and 60+z1 <= pyxel.mouse_y <= 60+z1*2 :
                pyxel.play(1, 0)
                pyxel.rectb(80+z1, 60+z1, z1, z1, 11)
                score = score + 1
            else :
                pyxel.play(1, 1)
                pyxel.rectb(80+z1, 60+z1, z1, z1, 8)
                score = 0
        if a == 3 :
            if 80+z1 <= pyxel.mouse_x <= 80+z1*2 and 60-z1*2 <= pyxel.mouse_y <= 60-z1 :
                pyxel.play(1, 0)
                pyxel.rectb(80+z1, 60-z1*2, z1, z1, 11)
                score = score + 1
            else :
                pyxel.play(1, 1)
                pyxel.rectb(80+z1, 60-z1*2, z1, z1, 8)
                score = 0
        if a == 4 :
            if 80-z1*2 <= pyxel.mouse_x <= 80-z1*2+z1 and 60+z1 <= pyxel.mouse_y <= 60+z1+z1 :
                pyxel.play(1, 0)
                pyxel.rectb(80-z1*2, 60+z1, z1, z1, 11)
                score = score + 1
            else :
                pyxel.play(1, 1)
                pyxel.rectb(80-z1*2, 60+z1, z1, z1, 8)
                score = 0
        if a == 5 :
            if 80-z1/2 <= pyxel.mouse_x <= 80-z1/2+z1 and 60-z1/2 <= pyxel.mouse_y <= 60-z1/2+z1 :
                pyxel.play(1, 0)
                pyxel.rectb(80-z1/2, 60-z1/2, z1, z1, 11)
                score = score + 1
            else :
                pyxel.play(1, 1)
                pyxel.rectb(80-z1/2, 60-z1/2, z1, z1, 8)
                score = 0
        if a == 6 :
            if 80-z1/2 <= pyxel.mouse_x <= 80-z1/2+z1 and 60-z1*2 <= pyxel.mouse_y <= 60-z1*2+z1 :
                pyxel.play(1, 0)
                pyxel.rectb(80-z1/2, 60-z1*2, z1, z1, 11)
                score = score + 1
            else :
                pyxel.play(1, 1)
                pyxel.rectb(80-z1/2, 60-z1*2, z1, z1, 8)
                score = 0
        if a == 7 :
            if 80-z1*2 <= pyxel.mouse_x <= 80-z1*2+z1 and 60-z1/2 <= pyxel.mouse_y <= 60-z1/2+z1 :
                pyxel.play(1, 0)
                pyxel.rectb(80-z1*2, 60-z1/2, z1, z1, 11)
                score = score + 1
            else :
                pyxel.play(1, 1)
                pyxel.rectb(80-z1*2, 60-z1/2, z1, z1, 8)
                score = 0
        if a == 8 :
            if 80+z1 <= pyxel.mouse_x <= 80+z1+z1 and 60-z1/2 <= pyxel.mouse_y <= 60-z1/2+z1 :
                pyxel.play(1, 0)
                pyxel.rectb(80+z1, 60-z1/2, z1, z1, 11)
                score = score + 1
            else :
                pyxel.play(1, 1)
                pyxel.rectb(80+z1, 60-z1/2, z1, z1, 8)
                score = 0
        if a == 9 :
            if 80-z1/2 <= pyxel.mouse_x <= 80-z1/2+z1 and 60+z1 <= pyxel.mouse_y <= 60+z1+z1 :
                pyxel.play(1, 0)
                pyxel.rectb(80-z1/2, 60+z1, z1, z1, 11)
                score = score + 1
            else :
                pyxel.play(1, 1)
                pyxel.rectb(80-z1/2, 60+z1, z1, z1, 8)
                score = 0
        z1 = 0
        a = random.randint(1,9)
    pyxel.circb(pyxel.mouse_x, pyxel.mouse_y, 4, 2)
    
    strscore = str(score)
    strscoremax = str(scoremax)
    pyxel.text(0,0, "Score: "+ strscore, 7)
    pyxel.text(0,7, "HS :" + strscoremax, 7)
pyxel.run(lambda : None, draw)