首页 0852游戏指南 正文

想写好捉迷藏的游戏?这篇攻略教你轻松搞定!

今天突发奇想,想琢磨一下小时候常玩的捉迷藏游戏到底是怎么用代码写出来的。毕竟现在咱也是个“码农”,得有点儿“码农”的样子,把童年回忆都给“代码化”!

第一步:先捋捋规则

我寻思着,这捉迷藏的规则不能搞复杂,不然写起来太麻烦。最简单的版本就是:

  • 一个人当“鬼”负责找。
  • 其他人当“平民”负责躲。
  • 小编温馨提醒:本站只提供游戏介绍,下载游戏推荐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()

代码写完,我运行一下,还真像那么回事儿!有数数的,有躲藏的,还有找人的,还能提示“所有人都找到,游戏结束!”。哈哈,有点儿意思!

这只是个最最简单的版本,很多细节都没考虑,比如“平民”怎么选择躲藏地点、怎么判断“鬼”找到人等等。不过作为第一次尝试,我已经很满意!

以后有空,我再慢慢完善这个“捉迷藏”代码,争取把它做得更像模像样!