吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4582|回复: 25
收起左侧

[Python 转载] 利用python,实现狼羊草过河小游戏

  [复制链接]
YunShanLuan9527 发表于 2022-3-14 21:05
感兴趣的朋友可以玩一下。
[Python] 纯文本查看 复制代码
from tkinter.tix import InputOnly


print("欢迎来到狼羊草过河小游戏")
print("一个农夫带一只狼、一只羊和一筐草准备过河,但")
print("因为船小,过河时每次只能带一样东西.然而老头不在的时")
print("候,狼会把羊吃掉,羊会把草吃掉.问老头怎么样过河才能")
print("使所带的东西全部带到对岸")
n=0
a=[1,1,1,1]
b=[0,0,0,0]
e=0
while n==0:
    while n==0:
        print( )
        if a[0]==0:
            print("A岸       |    | B岸")
            print("          |    | 农夫(4)")
        if a[0]==1:
            print(" A岸      |    | B岸")
            print("农夫(4) |    | ")
        if a[1]==0:
            print("          |    | 狼(1)")
        if a[1]==1:
            print("  狼(1) |    | ")
        if a[2]==0:
            print("          |    | 草(2)")
        if a[2]==1:
            print("  草(2) |    | ")
        if a[3]==0:
            print("          |    | 羊(3)")
        if a[3]==1:
            print("  羊(3) |    | ")
        print("----------分割线----------")
        print( )
        print("现在你将做出选择,带狼请输入1,带草请输入2,带羊请输入3,什么都不带输入4")
        e=int(input("输入你的选择:"))
        if a[0]==1:
            if e==1:
                if a[1]==1:
                    a[0]=a[0]-1
                    a[1]=a[1]-1
                    b[0]=b[0]+1
                    b[1]=b[1]+1
                    print("你选择了带狼")
                    # print("a=",a,",b=",b)
                    break
                else:
                    print("狼不在此岸")
                    continue
            elif e==2:
                if a[2]==1:
                    a[0]=a[0]-1
                    b[0]=b[0]+1
                    a[2]=a[2]-1
                    b[2]=b[2]+1
                    print("你选择了带草")
                    # print("a=",a,",b=",b)
                    break
                else:
                    print("草不在此岸")
                    continue
            elif e==3:
                if a[3]==1:
                    a[0]=a[0]-1
                    b[0]=b[0]+1
                    a[3]=a[3]-1
                    b[3]=b[3]+1
                    print("你选择了带羊")
                    # print("a=",a,",b=",b)
                    break
                else:
                    print('羊不在此岸')
                    continue
            elif e==4:
                a[0]=a[0]-1
                b[0]=b[0]+1
                print("你选择了什么都不带")
                # print("a=",a,",b=",b)
            else :
                print("< 请输入正确的数值 >")
                continue
        elif b[0]==1 :
            if e==1:
                if b[1]==1:
                    a[0]=a[0]+1
                    a[1]=a[1]+1
                    b[0]=b[0]-1
                    b[1]=b[1]-1
                    print("你选择了带狼")
                    # print("a=",a,",b=",b)
                    break
                else:
                    print("狼不在此岸")
                    continue
            elif e==2:
                if b[2]==1:
                    a[0]=a[0]+1
                    b[0]=b[0]-1
                    a[2]=a[2]+1
                    b[2]=b[2]-1
                    print("你选择了带草")
                    # print("a=",a,",b=",b)
                    break
                else:
                    print("草不在此岸")
                    continue
            elif e==3:
                if b[3]==1:
                    a[0]=a[0]+1
                    b[0]=b[0]-1
                    a[3]=a[3]+1
                    b[3]=b[3]-1
                    print("你选择了带羊")
                    # print("a=",a,",b=",b)
                    continue
                else:
                    print("羊不在此岸")
            elif e==4:
                a[0]=a[0]+1
                b[0]=b[0]-1
                print("你选择了什么都不带")
                # print("a=",a,",b=",b)
            else :
                print("< 请输入正确的数值 >")
    if a[0]==0 and a[1]==0 and a[2]==0 and a[3]==0:#1
        break
    if a[0]==0 and a[1]==0 and a[2]==0 and a[3]==1:#2
        continue
    if a[0]==0 and a[1]==0 and a[2]==1 and a[3]==0:#3
        continue
    if a[0]==0 and a[1]==0 and a[2]==1 and a[3]==1:#4
        print("A岸的羊把草吃了,游戏重新开始")
        a=[1,1,1,1]
        b=[0,0,0,0]
        continue
    if a[0]==0 and a[1]==1 and a[2]==0 and a[3]==0:#5
        continue
    if a[0]==0 and a[1]==1 and a[2]==0 and a[3]==1:#6
        print("A岸的狼把羊吃了,游戏重新开始")
        a=[1,1,1,1]
        b=[0,0,0,0]
        continue
    if a[0]==0 and a[1]==1 and a[2]==1 and a[3]==0:#7
        continue
    if a[0]==0 and a[1]==1 and a[2]==1 and a[3]==1:#8
        print("A岸的羊把草吃了,狼把羊吃了,游戏重新开始")
        a=[1,1,1,1]
        b=[0,0,0,0]
        continue
    if a[0]==1 and a[1]==0 and a[2]==0 and a[3]==0:#9
        print("B岸的羊把草吃了,狼把羊吃了,游戏重新开始")
        a=[1,1,1,1]
        b=[0,0,0,0]
        continue
    if a[0]==1 and a[1]==0 and a[2]==0 and a[3]==1:#10
        continue
    if a[0]==1 and a[1]==0 and a[2]==1 and a[3]==0:#11
        print("B岸的狼把羊吃了,游戏重新开始")
        a=[1,1,1,1]
        b=[0,0,0,0]
        continue
    if a[0]==1 and a[1]==0 and a[2]==1 and a[3]==1:#12
        continue
    if a[0]==1 and a[1]==1 and a[2]==0 and a[3]==0:#13
        print("B岸的羊把草吃了,游戏重新开始")
        a=[1,1,1,1]
        b=[0,0,0,0]
        continue
    if a[0]==1 and a[1]==1 and a[2]==0 and a[3]==1:#14
        continue
    if a[0]==1 and a[1]==1 and a[2]==1 and a[3]==0:#15
        continue
    if a[0]==1 and a[1]==1 and a[2]==1 and a[3]==1:#16
        continue
print( )
print("         (&#3665;&#336;д&#336;)b")
print("恭喜你,成功渡河,游戏结束!")

免费评分

参与人数 4吾爱币 +8 热心值 +3 收起 理由
kongdang1 + 1 我很赞同!
liqualife001 + 1 我很赞同!
duidui + 1 我很赞同!
苏紫方璇 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

space218 发表于 2022-3-17 10:53
来喽,掉河里!
flys 发表于 2022-3-17 15:28
kongdang1 发表于 2022-3-17 22:22
zicao1984126 发表于 2022-3-28 00:18
好玩好玩,值得参考学习
liurujinn 发表于 2022-3-28 08:44
谢谢楼主, 如果有动画就更好了
lizen0831 发表于 2022-3-17 07:44
先从简单的学 我也来看看
Yron 发表于 2022-3-16 22:04

我游戏通关了呗
Yron 发表于 2022-3-14 21:54
  我直接通关
1647265991(1).jpg
duidui 发表于 2022-3-14 22:16
真棒!最近在讲Python呢,正好可以借用一下您的案例!
homehome 发表于 2022-3-14 22:01
稍想了一下答案,羊坐了三次船。它会不会晕船?
qch 发表于 2022-3-14 22:08
想学潘森了
win700 发表于 2022-3-14 22:15
强大的PYTHON学起来
52shijie 发表于 2022-3-14 22:30
已通关一次
Tj525 发表于 2022-3-14 22:35
好玩好玩,值得参考学习
Jackrose 发表于 2022-3-14 22:39
python启动
LaoDingY 发表于 2022-3-14 23:16
值得模仿
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 03:28

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表