Hunt the Wumpus第二个版本---多怪兽,多洞穴,洞穴间双向互通

其中,将洞穴连起来的算法要好好体会。

学习构建临时变量列表,确认循环用FOR,非确定循环用 WHILE,并定好退出条件。

from random import choice

cave_numbers = range(0,20)
caves = []
for i in cave_numbers:
    caves.append([])
#保证所有洞穴双向连通
unvisited_caves = range(0,20)
visited_caves = [0]
unvisited_caves.remove(0)

while unvisited_caves != []:
    i = choice(visited_caves)
    if len(caves[i]) >= 3:
        continue

    next_cave = choice(unvisited_caves)
    caves[i].append(next_cave)
    caves[next_cave].append(i)

    visited_caves.append(next_cave)
    unvisited_caves.remove(next_cave)

    ‘‘‘
    for number in cave_numbers:
        print number, ":", caves[number]
        print "-------visited cave------"
    ‘‘‘
print caves
#保证每个洞穴与另外三个洞穴相连
for i in cave_numbers:
    while len(caves[i]) < 3:
        passage_to = choice(cave_numbers)
        caves[i].append(passage_to)

    ‘‘‘
    for number in cave_numbers:
              print number, ":", caves[number]
    print "-------other cave----------"
    ‘‘‘
print caves
#加入怪兽的朋友
wumpus_location = choice(cave_numbers)
wumpus_friend_location = choice(cave_numbers)
player_location = choice(cave_numbers)
while player_location == wumpus_location or player_location == wumpus_friend_location:
    player_location = choice(cave_numbers)

print "Welcome to Hunt the Wumpus!"
print "You can see ", len(cave_numbers), "caves"
print "To play, just type the number"
print "of the cave you wish to enter next"

while True:
    print "You are in cave ", player_location
    print "From here, you can see caves:", caves[player_location]
    if wumpus_location in caves[player_location] :
        print "I smell a wumpus!"
    if wumpus_friend_location in caves[player_location]:
        print "I smell an even stinkier wumpus!"
    ‘‘‘
    if (player_location == wumpus_location - 1 or
        player_location == wumpus_location + 1):
        print "I smell a wumpus!"
    if (player_location == wumpus_friend_location - 1 or
        player_location == wumpus_friend_location + 1):
        print "I smell an even stinkier wumpus!"
    ‘‘‘
    print "Which cave next?"
    player_input = raw_input(">")
    if (not player_input.isdigit() or
        int(player_input) not in caves[player_location]):
        print player_input + "?"
        print "That‘s not a direction that I can see!"
        continue
    else:
        player_location = int(player_input)
        if player_location == wumpus_location:
            print "Aargh! you got eaten by a wumpus!"
            break
        if player_location == wumpus_friend_location:
            print "Aargh! you got eaten by a wumpus‘s friend!"
            break

时间: 2024-10-06 18:19:22

Hunt the Wumpus第二个版本---多怪兽,多洞穴,洞穴间双向互通的相关文章

吃午饭前,按书上的代码写会儿--Hunt the Wumpus第一个版本

有空就要慢慢练起~~~~脑袋动起来是很快乐的事儿....:) <易学PYTHON>演练一遍. from random import choice cave_numbers = range(1,21) wumpus_location = choice(cave_numbers) player_location = choice(cave_numbers) while player_location == wumpus_location: player_location = choice(cave

Hunt the wumpus 《Python代码》

1 from random import choice 2 3 cave_numbers = range(1,21) 4 wumpus_location = choice(cave_numbers) 5 player_location = choice(cave_numbers) 6 while player_location == wumpus_location: 7 player_location = choice(cave_numbers) 8 9 print "Welcome to Hu

蓝缘管理系统第二个版本开源了。springMVC+springSecurity3.x+Mybaits3.x 系统

蓝缘管理系统第二个版本开源了 继于 http://blog.csdn.net/mmm333zzz/article/details/16863543 版本一.版本二 对springMVC+springSecurity3.x+Mybaits3.x的权限系统 进行很多优化方面,继续进行开源,. 预览地址:http://www.lanoss.com      多谢群友们的支持,该网站是用到啊里云服务+香港主机,希望大家继续支持捐 助!群主支付账号 [email protected] 捐助时,记得备注!谢

Spring Cloud Alibaba发布第二个版本,Spring 发来贺电

还是熟悉的面孔,还是熟悉的味道,不同的是,这次的配方升级了. 今年10月底,Spring Cloud联合创始人Spencer Gibb在Spring官网的博客页面宣布:阿里巴巴开源 Spring Cloud Alibaba,并发布了首个预览版本.随后,Spring Cloud 官方Twitter也发布了此消息.- 传送门 时隔 51天,Spencer Gibb再次在Spring官网的博客页面宣布:Spring Cloud Alibaba发布了其开源后的第二个版本0.2.1,随后,Spring C

【phonearena】来自亚洲的怪兽:便宜得不可思议的魅族M1 Note

Monsters from Asia: the incomprehensibly cheap Meizu Blue Charm Note (M1 Note) 来自亚洲的怪兽:便宜得不可思议的魅族M1 Note A month from now it'll be a full year since the first entry in our fortnightly Monsters from Asia column, but, so far, we've been mainly focused 

深度探讨:字幕组是英雄还是怪兽

虽然国内互联网有诸多不足和弊端,但在某些方面却比国外互联网来得更自由更畅快.比如社交应用的超级便利.移动支付的遍地开花.免费影视资源的唾手可得等,就让"歪果仁"羡慕嫉妒恨.其中,以美剧.英剧.日剧.韩剧.动漫.公开课及国外电影等为代表的国外文化内容,就是在字幕组的积极努力下在国内生根落地. 实事求是地说,字幕组扮演着让国人熟知更多影视作品的重要角色,但也存着着侵犯版权的隐患.集英雄与怪兽特点于一身的字幕组,到底是怎么在过去的十几年中一直不断前进着,未来又该想着怎样的方向发展呢? 英雄:

怪兽大作战--解析网站打开慢的原因

在开始前,博主先百度下"为什么xx打开慢",结果如下 传统巨头 百度 30,200,000   新浪 48,200,000   搜狐   4,420,000 新兴贵族 知乎 47,100,000   豆瓣   6,230,000   优酷   2,310,000 为什么互联网技术发展到今天,依然无法彻底解决网站打开慢的问题?这是IT行业的顽疾不可治愈吗? 从数据上可以看到 知乎虽然是新兴贵族,但其网站打开慢的次数却比传统巨头百度还要多,几乎和新浪并肩,新浪有数十年打开慢次数的积累,才险

怪兽z主机豪华版 答问。

我的淘宝店里,怪兽z主机标准版,分经济版本,标准版,豪华版,三个版本.这里给大家详细介绍一下豪华版的概况. 淘宝购买地址:http://item.taobao.com/item.htm?id=38184610493   价格为2799. 详细配置为AMD 6700处理器+映泰Hi-FiA88S3E主板+金泰克s500 60G SSD硬盘+1TB SATA3 HDD硬盘+ 8GB 金士顿骇客游戏内存条+金河田翼扬2082机箱. 赠品为 HDMI数据线+300mb独立wifi网卡+映泰遥控器. 一.

SDUT3298 小鑫杀怪兽 滚动数组 防TLE

小鑫杀怪兽 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 塔防游戏 是一类很出名的游戏,在游戏里,你需要建造一些防御塔来攻击怪兽从而保卫小鑫国王.现在又有一波怪兽来袭了,你需要知道小鑫国王能否顶住怪兽的攻击. 怪兽所走的路是一条直线,这条直线上有N个格子(连续编号从1到N).在怪兽敌人赶来之前,你需要建造M个防御塔.每个防御塔的攻击范围是[L, R],意味着这个防御塔可以攻击从L到R之间所有的敌人.当某个怪兽待在第i个位置时