第17课:石头剪刀布
进度 0/30
✊
石头剪刀布
石头剪刀布——教电脑跟你过招
📖知识引入
🤖电脑怎么「出拳」
电脑出拳=随机三选一:从「石头、剪刀、布」列表里随机挑一个。它不会读心术,全靠随机——这反而是最难对付的对手。
⚔️胜负判定表
石头砸剪刀、剪刀剪布、布包石头。九种组合写清楚:3胜3负3平。电脑用if-elif把它全列出来,这就是游戏规则代码化。
🤝平局的处理
都出石头怎么办?平局重赛!别忘了这一支,否则程序面对平局会「傻住」。写软件时要考虑所有情况,漏一种就多一个Bug。
📊记分板增趣味
加两个变量:你赢几局、电脑赢几局,每局结束更新显示。先赢5局者获胜——小小的计分,让游戏立刻有了「比赛味」。
🧠想让电脑更聪明?
随机出拳的电脑没法赢?让AI给你写个「读心版」:它统计你最爱出什么,专克你的习惯。这已经是「人工智能」的雏形——用数据预测行为!
💡
写规则时九种情况全列上,漏掉平局程序就会傻住!
🔍九宫格胜负表
# 石头剪刀布核心代码
import random
choices = ["石头", "剪刀", "布"]
computer = random.choice(choices) # 电脑随机出拳
player = input("出什么?(石头/剪刀/布):")
print(f"你出{player},电脑出{computer}")
if player == computer:
print("平局,再来!🤝")
elif (player == "石头" and computer == "剪刀") or \
(player == "剪刀" and computer == "布") or \
(player == "布" and computer == "石头"):
print("你赢了!✅")
else:
print("电脑赢了!❌")把胜负关系画成表(你 vs 电脑):
┌───────────────────────────┐ │ 你 电脑 结果 │ │ 石头 vs 石头 -> 平 🤝 │ │ 石头 vs 剪刀 -> 你赢 ✅│ │ 石头 vs 布 -> 你输 ❌│ │ 剪刀 vs 石头 -> 你输 ❌│ │ 剪刀 vs 剪刀 -> 平 🤝 │ │ 剪刀 vs 布 -> 你赢 ✅│ │ 布 vs 石头 -> 你赢 ✅│ │ 布 vs 剪刀 -> 你输 ❌│ │ 布 vs 布 -> 平 🤝 │ └───────────────────────────┘
程序判定顺序:
两者相同?→平局
否则→查胜负表宣布结果
→记分板 +1→下一局
把这张表讲给AI听, 它就能写出完整游戏—— 规则讲得越清楚, 代码写得越靠谱!
🎯小测验
第1题:电脑出拳的原理是?
第2题:你出剪刀、电脑出剪刀,程序应该?
第3题:"读心版"电脑厉害在哪?
📝本课知识点
- ✓电脑出拳=随机三选一
- ✓九种组合:3胜3负3平
- ✓平局必须处理,漏了就傻住
- ✓记分板给游戏加比赛味
- ✓统计习惯=AI雏形
第17课完成!继续探索下一课吧 🚀
