鱼C论坛

 找回密码
 立即注册
查看: 1454|回复: 1

[原创] 逻辑猜色游戏.

[复制链接]
发表于 2019-11-12 20:29:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#这是一个逻辑猜色的游戏.本人超级喜欢玩解密游戏,这个逻辑猜色的游戏是很多解密游戏里面所穿插
的一款小游戏.
游戏规则如下:
总共在八个色里面随机生成六个色分别占据六个位置,通过逻辑推理出每一个位置都是哪个颜色.每轮选择结束后,如果你选择的色块是答案里拥有的颜色但是不在正确的位置上,提示的是黄灯;如果你选择的颜色及位置都是正确的,则显示的是绿灯(比如3黄灯2绿灯,则表示你选的六个色块中,有2个色块包含在正确答案里且处于正确的位置,3个色块是答案里拥有的颜色,但没有放在正确的位置上.)总共有十次机会.
______________________________________________________
import easygui as g
import random
import sys

b = random.sample("赤橙黄绿青蓝紫白",6)
disc_list = []
count = 10
while count > 0 :
    a = []
    d = []
    have = 0
    right = 0
    count -= 1
    time = 1
    while time < 7 :
        light = g.buttonbox(msg= "请给出第%s个位置的颜色\n\n您还有%s次机会!\n\n您的猜想是:\n%s"%(time,count+1,a),title = "逻辑猜色",choices=("赤","橙","黄","绿","青","蓝","紫","白"))
        a.append(light)
        
        time += 1
    disc_list.append(a)

    c = 0
    d = list(set(a))
    for each in d:
        if each in b:
            have += 1

    while c < len(a):
        if a[c] == b[c]:
            right += 1
        else:
            pass
        c += 1
    have = have - right
    disc_light = "----> 黄灯%s, 绿灯%s-----您还有%s次机会!"%(have,right,count)
    disc_list.append(disc_light)
    if right == 6:
        g.msgbox(msg="完全正确!!\n\n答案就是%s\n\n游戏结束!!"%(b),title = "逻辑猜色")
        sys.exit(0)
    else:
        disc = g.ccbox(msg="%s\n\n您猜想的是:\n%s\n"%(disc_light,disc_list),title = "逻辑猜色",choices=("猜错不要紧,继续!","猜不出来,不玩了"))
        if disc :
            continue
        else:
            sure = g.ccbox(msg="确定退出?",title = "逻辑猜色",choices=("手残点错","确定"))
            if sure :
                disc = g.msgbox(msg="%s\n\n您猜想的是:\n%s\n"%(disc_light,disc_list),title = "逻辑猜色",ok_button=("来吧,继续!"))
            else:
                sys.exit(0)

g.msgbox(msg="好遗憾!这么多次还猜不中啊?\n\n正确的答案是:%s"%(b),title = "逻辑猜色")
sys.exit(0)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-12 20:34:04 | 显示全部楼层
刚学拍肾不久,写出来的代码很不规范,各位大侠多多保函....也帮忙指出问题所在....
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-28 02:53

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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