3-6:人机对战掷色子

课程难度

⭐⭐⭐⭐

课程任务

开机显示进度条,中间一行从左到右逐个亮起,5个灯全亮后,清屏,提示按下A按钮开始,按下A按钮,游戏开始,3次大钻石变成小钻石,显示我方点数,1秒后,显示电脑点数,1秒后,显示结果,赢显示W,输显示L,平局显示D,10次结束后,滚动显示比分,按下B按钮查看比分。

代码

# Imports go at the top
from microbit import *
import random
dianshu = 0
diannao = 0
wo_defen = 0
dn_defen = 0
cishu = 0
for i in range(5):
    display.set_pixel(i, 2, 9)
    sleep(200)
sleep(500)
display.clear()
while True:
    if button_a.was_pressed():
        cishu += 1
        if cishu == 11:
            break
        for i in range(3):
            display.show(Image.DIAMOND)
            sleep(100)
            display.show(Image.DIAMOND_SMALL)
            sleep(100)
        dianshu = random.randint(1, 6)
        display.show(dianshu)
        sleep(1000)
        diannao = random.randint(1, 6)
        display.show(diannao)
        sleep(1000)
        if dianshu > diannao:
            display.show('W')
            wo_defen +=1
        elif dianshu < diannao:
            display.show('L')
            dn_defen =+ 1
        else:
            display.show('D')
        sleep(1000)
        display.clear()
bifen = str(wo_defen)+":"+str(dn_defen)
display.scroll(bifen)
while True:
    if button_b.was_pressed():
        display.scroll(bifen)
    
            
            

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

Scroll to Top