文曲星上的“猜数字”游戏Python版

这是一个Python实现的经典猜数字游戏,玩家需在8次机会内猜出程序生成的不重复四位数。游戏提示包括数字正确且位置正确(A)、数字正确位置错误(B)等,当4个A出现时,玩家获胜。代码简洁,包含随机数生成、输入判断和游戏逻辑等功能。
摘要由CSDN通过智能技术生成

文曲星上的经典“猜数字”游戏,伴我度过了多少个无聊的时该,今天回想起来,依然心潮澎湃。前几天将这个游戏做到到Winodows Mobile上。今天赶上有空,又将它写成了Python。哈哈,Python不愧为Python,只用到前者1/3左右的代码就搞定了。
说一下游戏规则吧,很简单:程序随机生成一个数字不重复的四位数(如1234),要求玩家在8次机会内猜出这个答案。每次竞猜,程序会以“XAXB”的形式提示玩家,其中“A”表示数字和位置都正确,“B"表示位置不正确但数字正确,“X”表示相应的个数。如玩家猜“5678”,那么提示为“0A0B”,猜“4321”则“0A4B”,当“4A0B”时,即4个数的位置的数字都正确了,才算胜利!
怎么样?你敢挑战一下自己的智商吗?以下是源码:(欢迎帮助改进,最好能改成PYS60上的)

 

import random

class Bingle:
    """
        Generate a random answer,and record guess times,and judge it
    """
    A,B=(0,0)   #Match falg
    AttemptTimes=8  #Geuss times
    Answer=[0,0,0,0]   #The Answer
    def BuildAnswer(self):       
        random.seed()
        while 1:
            digit = random.randint(0, 9999

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值