🐵指尖猴全新升级
第17课:石头剪刀布
✊

石头剪刀布

石头剪刀布——教电脑跟你过招

📖知识引入

🤖电脑怎么「出拳」
电脑出拳=随机三选一:从「石头、剪刀、布」列表里随机挑一个。它不会读心术,全靠随机——这反而是最难对付的对手。
⚔️胜负判定表
石头砸剪刀、剪刀剪布、布包石头。九种组合写清楚: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课完成!继续探索下一课吧 🚀