回到首页 返回首页
回到顶部 回到顶部
返回上一页 返回上一页

【花雕动手做】Kitronik 可编程游戏开发板基于 ARCADE MakeCode之猜字母游戏 简单

头像 驴友花雕 2025.09.25 3 0

00 (2).jpg

Kitronik ARCADE 使用 Microsoft MakeCode 平台,具有以下优势:
图形化编程界面:适合初学者,支持拖拽式编程。
即时模拟器:可以实时测试游戏效果。
硬件兼容性:可部署到 Kitronik ARCADE 设备,实现实体游戏体验。
支持 Python/JavaScript:便于进阶学习。

 

00 (3).jpg

作为学习、练习与尝试,这里创建一个猜字母的小游戏。
打开网页版:https://arcade.makecode.com/,设置项目名称:猜字母

MicroPython实验代码

 

代码
hint = ""
answer = ""
solution = ""
info.set_life(3)
solution = String.from_char_code(randint(97, 122))
while info.life() > 0:
    answer = game.ask_for_string("I'M THINKING OF A LETTER...", 1)
    if answer == solution:
        game.splash("YOU WIN")
        control.reset()
    else:
        info.change_life_by(-1)
        if info.life() > 0:
            hint = "HIGHER"
            if answer > solution:
                hint = "LOWER"
            game.splash("SORRY, TRY " + hint)
        else:
            game.splash("SORRY, IT WAS \"" + solution + "\"")
game.over()

这段 Arcade MakeCode 的 MicroPython 猜字母游戏代码是一个经典的文字猜谜小游戏,玩法简单但逻辑清晰。

1、变量初始化
python
hint = ""
answer = ""
solution = ""
info.set_life(3)
hint:用于提示玩家猜高了还是低了。
answer:玩家每次输入的字母。
solution:电脑随机生成的目标字母。
info.set_life(3):设置玩家初始生命值为 3。

2、随机生成目标字母
python
solution = String.from_char_code(randint(97, 122))
使用 ASCII 编码生成一个随机小写字母:
97 是 'a',122 是 'z'。
String.from_char_code() 将数字转换为字符。

3、游戏主循环
python
while info.life() > 0:
当玩家还有生命时,进入猜字母循环。

4、玩家输入与判断
python
answer = game.ask_for_string("I'M THINKING OF A LETTER...", 1)
弹出输入框,提示玩家输入一个字母(长度限制为 1)。

5、猜对了
python
if answer == solution:
   game.splash("YOU WIN")
   control.reset()
如果玩家猜中目标字母:
显示胜利提示。
重启游戏。

6、猜错了
python
else:
   info.change_life_by(-1)
玩家生命值减 1。

7、提示机制
python
if info.life() > 0:
   hint = "HIGHER"
   if answer > solution:
       hint = "LOWER"
   game.splash("SORRY, TRY " + hint)
如果还有生命,根据字母大小关系给出提示:
如果猜的字母比目标小 → 提示 “HIGHER”
如果猜的字母比目标大 → 提示 “LOWER”

8、游戏失败
python
else:
   game.splash("SORRY, IT WAS \"" + solution + "\"")
game.over()
如果生命值为 0:
显示正确答案。
游戏结束。

通过模拟器,调试与模拟运行

 

00219-.gif


实验场景记录

 

181 (1).jpg
181 (2).jpg

评论

user-avatar
icon 他的勋章
    展开更多