# Import
from microbit import *   
import time
import random

#Setting timers
my_time= 0
second_timer=5
action_time=5

#setting action list
action_list=["water","food","walk"]

#Moving dog effect(line 12 ~ line 24)
wagging_dog1=Image("00000:99009:99990:09990:09090")
wagging_dog2=Image("00000:99090:99990:09990:09090")
def wagging_dog():
    display.show(wagging_dog1)
    sleep(500)
    display.show(wagging_dog2)
    sleep(500)
    display.show(wagging_dog1)
    sleep(500)
    display.show(wagging_dog2)
    sleep(500)
    display.show(Image.HAPPY)
    sleep(500)
    
#water effect
water_image1=Image("00900:09990:99999:99999:09990")
water_image2=Image("00600:06660:66666:66666:06660")
def water_dog():
    display.show(water_image1)
    sleep(500)
    display.show(water_image2)
    sleep(500)
    
# easting food effect
food_image1=Image("00000:00800:08880:99999:09990")
food_image2=Image("00000:00900:09990:99999:09990")
food_image3=Image("00000:00600:06970:99999:09990")
food_image4=Image("00000:00000:03640:99999:09990")
food_image5=Image("00000:00000:00420:99999:09990")
food_image6=Image("00000:00000:00000:99999:09990")
def food_eating():
    display.show(food_image1)
    sleep(500)
    display.show(food_image2)
    sleep(500)
    display.show(food_image3)
    sleep(500)
    display.show(food_image4)
    sleep(500)
    display.show(food_image5)
    sleep(500)
    display.show(food_image6)
    sleep(500)

#walking image
walking_dog1=("00000:99009:99990:09990:09090")
walking_dog2=("00000:99090:99990:09990:90009")
def walking_dog():
    walking_dog1
    sleep(500)
    walking_dog2
    sleep(500)

def actions(action):
    global count, is_action
    if action == 'water':
        for i in range(100):
            sleep(10)
            if button_a.is_pressed():
                for j in range(5):
                    water_dog()
                is_action = False
    elif action == 'food':
        for i in range(100):
            sleep(10)
            if button_a.is_pressed():
                for j in range(5):
                    food_eating()
                is_action = False
    else:
        for i in range(100):
            sleep(10)
            if button_a.is_pressed():
                for j in range(5):
                    wagging_dog()
                is_action = False
    count += 1
dead = True
while dead:
    count = 0
    for i in range(4):
        wagging_dog()
    is_action = True
    my_action=random.choice(action_list) #choosing random action
    
    while is_action:
        display.show(Image.ARROW_W)
        actions(my_action)
        if count >=5:
            dead = False
        display.show(Image.ANGRY)
        actions(my_action)
        if count >=5:
            dead=False