# Import
from microbit import *   
import time
import random

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

#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)

while True:
    my_time= time.ticks_ms() // 1000 #counting time
    if my_time>=action_time:
        my_action=random.choice(action_list) #choosing random action
        while my_action=="water":
            if my_action == "water":
                if button_a.is_pressed(): 
                    for i in range(10):
                        water_dog()
                        my_time=0
                        second_timer=5
                    break
                else:
                    display.show(Image.ARROW_W)
                    sleep(1000)
                    display.show(Image.ANGRY)
                    sleep(1000)
                    second_timer=second_timer-1
                    if second_timer<=0:
                        display.show(Image.GHOST)
                        display.scroll("Your character is dead")
                        break
        while my_action=="food": 
            if my_action== "food":
                if button_b.is_pressed():
                    for i in range(3):
                        food_eating()
                        my_time=0
                        second_timer=5
                    break
                else:
                    display.show(Image.ARROW_E)
                    sleep(1000)
                    display.show(Image.ANGRY)
                    sleep(1000)
                    second_timer=second_timer-1
                    if second_timer<=0:
                        display.show(Image.GHOST)
                        display.scroll("Your character is dead")
                        break
        while my_action=="walk":
            if my_action== "walk":
                if accelerometer.current_gesture()=="shake":
                    for i in range(10):
                        walking_dog()
                        my_time=0
                        second_timer=5
                    break
                else:
                    display.show(Image.ARROW_N)
                    sleep(1000)
                    display.show(Image.ANGRY)
                    sleep(1000)
                    second_timer=second_timer-1
                    if second_timer <= 0:
                        display.show(Image.GHOST)
                        display.scroll("Your character is dead")
                        break
    elif my_time<action_time:
        wagging_dog()