今天突发奇想,想琢磨一下小时候常玩的捉迷藏游戏到底是怎么用代码写出来的。毕竟现在咱也是个“码农”,得有点儿“码农”的样子,把童年回忆都给“代码化”!
第一步:先捋捋规则
我寻思着,这捉迷藏的规则不能搞复杂,不然写起来太麻烦。最简单的版本就是:
- 一个人当“鬼”负责找。
- 其他人当“平民”负责躲。
- “鬼”要数数,数完才能开始找。
- “平民”要找地方藏起来。
- “鬼”找到所有“平民”,游戏结束。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
第二步:琢磨着怎么用代码表示
我想想,得用个东西来表示“人”,不管是“鬼”还是“平民”,都得有个“身份”。然后,“鬼”要能“数数”, “平民”要能“藏”,“鬼”要能“找”。
在代码里,我用数字1表示“鬼”,用数字0表示“平民”。
尝试开始写代码
我先试着用 Python 写个大概的架子:
python
import random
import time
def hide_and_seek():
# 假设有5个人,1个鬼,4个平民
players = [0, 0, 0, 0, 1]
# 鬼开始数数
print("鬼开始数数...")
for i in range(1, 11):
print(i)
*(1) # 1秒钟数一个数,数10个数
print("大家快躲好呀,我要开始找!")
# 模拟大家藏起来,随机一个躲藏点
hiding_places = ["床底下", "衣柜里", "桌子下面", "门后面", "窗帘后面"]
for i in range(len(players)):
if players[i] == 0:
hiding_place = *(hiding_places)
print(f"平民 {i+1} 躲在{hiding_place}")
# 鬼开始找
found_count = 0
while found_count < 4:
guess = *(hiding_places)
print(f"我去{guess}找找看!")
*(1)
for i in range(len(players)):
if players[i] == 0:
hiding_place = *(hiding_places)
if guess == hiding_place:
print(f"找到你,调皮的平民 {i+1} !")
players[i] = 2 #用2表示被找到
found_count += 1
break
print("所有人都找到,游戏结束!")
hide_and_seek()
代码写完,我运行一下,还真像那么回事儿!有数数的,有躲藏的,还有找人的,还能提示“所有人都找到,游戏结束!”。哈哈,有点儿意思!
这只是个最最简单的版本,很多细节都没考虑,比如“平民”怎么选择躲藏地点、怎么判断“鬼”找到人等等。不过作为第一次尝试,我已经很满意!
以后有空,我再慢慢完善这个“捉迷藏”代码,争取把它做得更像模像样!