猫史档案馆


【Python作品分享】海洋大百科(含游戏)【半决赛 奇遇之旅】

用户:安静的蓝甲虫NDp6安静的蓝甲虫NDp6查看:2 回复:4 评论:2 创建时间:2021-08-03T16:39:35


【作品展示】

center_image

 

【作品介绍】

在初赛作品的基础上增加了海洋石头剪刀布和海洋猜猜猜。

知识查询退出后,只能按停止按钮。

其他按指示使用即可。

作者之作,希望各位训练师鼎力相助!(感谢)

!!!禁止抄袭!!!

 

【作品源代码】

#准备
import random
print("1.知识查询")
print("2.海洋石头剪刀布")
print("3.海洋猜猜猜")
game_num=int(input("请输入选择(数字):"))
game = True #游戏状态
game1 = True  # 游戏状态
game2 = True  # 游戏状态
game3 = True  # 游戏状态
while game==True:
    if game_num == 1:
        import turtle
        myscreen = turtle.Screen()
        WIDTH = 450
        HEIGHT = 300
        myscreen.setup(WIDTH, HEIGHT)
        while (game1 == True):
            #查询
            print("欢迎来到知识查询")
            print("这里有关于鱼,章鱼,鲨鱼,珊瑚,鲸鱼,海马,海喵,礁石,小丑鱼,海葵的资料")
            zhishi = turtle.textinput('知识查询', '请输入要查询的海洋生物(输入‘退出’即可退出):')
            print("--------------------")
            if (zhishi == '鱼'):
                print('世界上现存已发现的鱼类约三万二千种,鱼生活在水里,分布在海洋和淡水中,海洋中生活着占三分之二,其余的生活在淡水中。')
                print('一般认为,鱼类是体滑而形如纺锤、呈流线型、具鳍、用鳃呼吸的水栖动物,但更多的种类不符合此定义。有的鱼体极长,有的极短;有的侧扁,有的扁平;有的鳍大或形状复杂,有的退化乃至消化;口、眼、鼻孔、鳃开口形状位置变化极大。')
                print('------------------')
            elif (zhishi == '章鱼'):
                print('章鱼为章鱼科26属252种海洋软体动物的通称。为头足纲最大科,可分为深海多足蛸亚科、爱尔斗蛸亚科、谷蛸亚科和蛸亚科。')
                print('肌肉强健,外套腔开口窄,体表一般不具水孔。体呈短卵圆形,囊状,无鳍;头与躯体分界不明显,章鱼的头胴部约7-9.5厘米,头上有大的复眼及8条可收缩的腕。')
            elif (zhishi == '鲨鱼'):
                print('鲨鱼的牙齿实际上是鳞片,这就是为什么它们的牙齿可以无限增长。')
                print('鲨鱼存在的时间比树木还要长,4亿年前地球上就有了鲨鱼的踪迹,而树木是3.5亿年前出现的。')
                print('------------------')
            elif (zhishi == '珊瑚'):
                print('石珊瑚是最属人熟知、分布最广泛的种类,单体或群体生活。')
                print('由于环境污染,导致空气中一种使珊瑚易喵的成分,出现在一些珊瑚区 ,因此,全球珊瑚种类及数量急剧减少。')
                print('------------------')
            elif (zhishi == '鲸鱼'):
                print('喷泉式”呼吸方式,是鲸特有的生活习性.鲸在水下生活期间,紧闭鼻孔,露喵面呼吸时,鼻孔张开,凭借肺部的压力和肌肉的收缩,喷出一股白花花的水柱,并伴随一阵汽笛般的叫声.')
                print('鲸类的游泳速度一般为每小时30公里,受惊时每小时为40公里')
                print('------------------')
            elif (zhishi == '海马'):
                print(' 海马主要生活在布满了海喵,红树林及珊瑚礁的热带沿海水域中。全世界共有35种海马')
                print('六大洲沿海栖息的海马都与当地的环境相融合')
                print('------------------')
            elif (zhishi == '海喵'):
                print('海喵在世界上的分布很广,已知有49种,其中7属产于热带,2属见于温带;3/4的种类产于印度洋和西太平洋。')
                print('中国沿海已知8属,有海菖蒲、海黾喵、喜盐喵、海神喵、二药藻和针叶藻......')
                print('------------------')
            elif (zhishi == '礁石'):
                print('礁石是指高出于海蚀平台的海蚀残留体。 ')
                print('礁石上面也经常长满了海砺和贝壳等生物')
                print('------------------')
            elif (zhishi == '小丑鱼'):
                print('小丑鱼是对雀鲷科海葵鱼亚科鱼类的俗称,因为脸上都有一条或两条白色条纹,好似京剧中的丑角而得名,是一种热带咸水鱼。已知有28种')
                print('小丑鱼与海葵有着密不可分的共生关系,因此又称海葵鱼。')
                print('------------------')
            elif (zhishi == '海葵'):
                print('中国各地海滨最常见的无脊椎动物之一,有绿海葵、黄海葵等。')
                print('它没有骨骼,锚靠在海底固定的物体上,如喵和珊瑚,或者固定在寄居蟹的外壳上。它们可以很缓慢的移动。')
                print('------------------')
            elif (zhishi == '退出'):
                print('退出')
                game1 = False
                turtle.done()
                break
            else:
                print('搜索不到您查询的知识内容。')
                print('请换一个试试。')
                print('-----------')
    elif game_num==2:
        #游戏1
        while game2==True:
            print("欢迎来到海洋石头剪刀布。")
            print("这里有大鱼,小鱼,虾米")
            print("大鱼吃小鱼,小鱼吃虾米,虾米合围大鱼。")
            inp=input("请输入你的选择(输入‘退出’即可退出):")#玩家输入
            sea1=["大鱼","小鱼","虾米"]
            sea_a=random.randint(0,2)
            sea_num=sea1[sea_a]#电脑输入
            print("你的选择是:",inp)
            print("对方的选择是:",sea_num)
            #决定
            if inp == "大鱼" and sea_num == "小鱼" or inp == "小鱼" and sea_num == "虾米" or inp == "虾米" and sea_num == "大鱼":
                print("你赢了!")
                print("--------------------")
            elif inp == "小鱼" and sea_num == "大鱼" or inp == "虾米" and sea_num == "小鱼" or inp == "大鱼" and sea_num == "虾米":
                print("你输了。")
                print("--------------------")
            elif inp==sea_num:
                print("打平")
                print("--------------------")
            else:
                print("退出游戏")
                print("--------------------")
                game2 = False
                break
            
    elif game_num == 3:
        #游戏2
        while game3==True:
            print("欢迎来到海洋猜猜猜。")
            print("这里有鲸鱼,海狮,章鱼,鱼抽奖券")
            inp2 = input("请问你要选择哪种抽奖券?(输入‘退出’即可退出)")
            sea2=["鲸鱼", "海狮", "章鱼", "鱼"]
            sea_b=random.randint(0,3)
            win=sea2[sea_b]
            print("你的抽奖券是",inp2)
            if inp2==win:
                print("恭喜你,猜对了!")
                print("是",win,"!")
                print("--------------------")
            elif inp2 != win and inp2 != "退出":
                print("不好意思,猜错了。")
                print("是", win, "!")
                print("--------------------")
            else:
                print("退出游戏")
                game3 = False
                break
            print("--------------------")
    elif game_num=="退出":
        game=False
        break
    else:
        print("输入错误,请重新输入!")
        print("--------------------")

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
DHS李钛钅黑DHS李钛钅黑

.....一点pzgame库都没有

点赞0


评论


codewyxcodewyx

虾米合围大鱼?!

点赞0


评论


安静的蓝甲虫NDp6安静的蓝甲虫NDp6

希望各位多提意见!

点赞0


评论


安静的蓝甲虫NDp6安静的蓝甲虫NDp6

作者已将这个文件改进了一下,大家可以去看一下。

点赞0


评论