|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
|
|