# 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()
댓글
0개댓글 쓰기
댓글을 작성하려면 로그인하세요.