摇色子
登錄頁(yè)面
""" Author:Cairo """ import json class LogIn(object):def AccountType(self,list_BlocKed,list_Access):'''賬號(hào)檢測(cè)'''while True:AccountInput = input("請(qǐng)輸入您的賬號(hào)>>:")Account = AccountInput.isdigit()AccountM = open("blocked.txt","rb")Accountm = json.load(AccountM)if Account == True:for Accountm_kk in Accountm:if Accountm_kk["ID"] == AccountInput:exit("你的賬戶:%s 已被鎖定,請(qǐng)聯(lián)系管理員"%AccountInput)##獲取返回值'''獲取賬號(hào)'''Access = open("Access.txt", "rb")Access_T = json.load(Access)for T_ in Access_T:if T_["ID"] == AccountInput:num = 0while True:PassInput = input("請(qǐng)輸入您的密碼>>:")if T_["PASSWORD"] == PassInput:print(" *****歡迎來(lái)到色子游戲!!!*****")return (T_["ID"],T_["USERNAME"], T_["MONEY"])elif T_["PASSWORD"] != PassInput:num += 1print("你的密碼錯(cuò)誤,你還有 %d 次機(jī)會(huì)" % (3-num))if num == 3:'''凍結(jié)賬戶'''LI.blocked(T_,list_BlocKed,AccountInput,list_Access,Access_T)elif T_["ID"] != AccountInput:breakAccess.close()else:print("請(qǐng)輸入正確的整數(shù)!!!!")def blocked(self,T_,list_BlocKed,AccountInput,list_Access,Access_T):'''刪除賬戶'''for BlocKed in Access_T:list_Access.append(BlocKed)BLcKed = open("Access.txt", "w")for USER in list_Access:if USER["ID"] == T_["ID"]:list_Access.remove(T_)BLOcK = json.dump(list_Access, BLcKed)BLcKed.close()'''凍結(jié)賬戶拷貝'''blockEd = open("blocked.txt", "rb")Blocked = json.load(blockEd)for BlocKed in Blocked:list_BlocKed.append(BlocKed)BLOcKed = open("blocked.txt", "w")list_BlocKed.append(T_)BLOcKeD = json.dump(list_BlocKed, BLOcKed)BLOcKed.close()blockEd.close()exit("你的賬號(hào):%s 已被凍結(jié),請(qǐng)聯(lián)系管理員" % AccountInput) LI = LogIn() lis = LI.AccountType(list_BlocKed=[],list_Access = [])游戲頁(yè)面
""" Author:Cairo """ import random import log_in,json''' 搖色子'''class RollDice(object):def __init__(self,ID,name,money,list_acc = []):self.ID = IDself.name = nameself.money = moneyself.Money = int(self.money)self.list_acce = list_accdef Determine_the_money(self):'''判斷金額return:'''while True:print("*" * 50)Of_Money = input("請(qǐng)輸入您要壓的金額>>:")Of_money = Of_Money.isdigit()if (len(Of_Money) != 0):if (Of_money == True):while True:while True:size_of_pressure = input("請(qǐng)輸入/大/小/三色>>:")if size_of_pressure !="大" and size_of_pressure !="小" and size_of_pressure !="三色":print("你輸入的是 %s 不是本游戲的命令,請(qǐng)重新輸入!!" % size_of_pressure)breakelif len(size_of_pressure) != 0:Of_Money = int(Of_Money)if self.Money < Of_Money:print("accounts differ !!!")The_User = input("退出游戲按Q/重新輸入按B/前往充值按D >>:").upper()if The_User == "Q":exit()elif The_User == "B":breakelif The_User == "D":RD.Recharge()breakelse:RD.Start_game(Of_Money,size_of_pressure)breakelse:print("至少要選擇一個(gè)下注!!!")elif Of_money == False:print("請(qǐng)輸入正確的整數(shù)金額 !!!")continueelse:print("金額請(qǐng)輸入一個(gè)整數(shù)!!!")def Start_game(self,Of_Money,size_of_pressure):'''游戲開(kāi)始:return:'''# 余額減self.Money -= Of_Moneyprint(self.Money)print("*" * 30)print("親愛(ài)的%s ,游戲開(kāi)始咯!!!"%self.name)print("*" * 50)# 隨機(jī)色子random1 = random.randint(1, 6)random2 = random.randint(1, 6)random3 = random.randint(1, 6)Random = random1 + random2 + random3#比較色子if random1 == random2 == random3:print("本局的色子為[%d][%d][%d],[%d]為三色!!!!"%(random1,random2,random3,Random))if size_of_pressure == "三色":print("恭喜您,中將了!!!")print("本局您贏了%s" % (Of_Money * 5))self.money = self.money + Of_Money * 5print(self.money)else:print("您的本局壓的是%s, 好可惜啊!!!" % size_of_pressure)print("您的余額為¥%d"%self.money)RD.close_an_account()elif Random <= 12:print("本局的色子為[%d][%d][%d],[%d]為小!!!!" % (random1, random2, random3, Random))if size_of_pressure == "大":print("您的本局壓的是%s, 好可惜啊!!!"% size_of_pressure)else:print("恭喜您,中將了!!!")print("本局您贏了%s" % (Of_Money * 2))self.Money = self.Money + Of_Money * 2print("您的余額為¥%d" % self.Money)RD.close_an_account()else:print("本局的色子為[%d][%d][%d],[%d]為大!!!!" % (random1, random2, random3, Random))if size_of_pressure == "大":print("恭喜您,中將了!!!")print("本局您贏了%s" % (Of_Money * 2))self.money = self.Money + Of_Money * 2print(self.Money)else:print("您的本局壓的是%s, 好可惜啊!!!" % size_of_pressure)print("您的余額為Y%d" % self.Money)RD.close_an_account()def close_an_account(self):account = open("Access.txt","rb")Account = json.load(account)for Account_A in Account:self.list_acce.append(Account_A)for Account_A in Account:if Account_A["ID"] == self.ID:Account_A["MONEY"] = str(self.Money)accountU = open("Access.txt","w")AccountU = json.dump(self.list_acce,accountU)accountU.close()account.close()def Recharge(self):'''充值函數(shù):return:'''while True:RechargeInputp = input("請(qǐng)輸入您要充值的面額 >>:")RechargeInput = RechargeInputp.isdigit()if RechargeInput == True:RechargeInput = int(RechargeInputp)self.Money += RechargeInputprint(self.Money,"充值成功!!!")breakelse:print("請(qǐng)正確輸入金額!!!")continueNAME = log_in.lis RD = RollDice(*NAME) RD.Determine_the_money()?
txt文件
[{"ID": "13421731046", "PASSWORD": "13421731046", "USERNAME": "Cairo", "MONEY": "5002000"}, {"ID": "13421731044", "PASSWORD": "13421731044", "USERNAME": "CaIro", "MONEY": "12000"}, {"ID": "13421731045", "PASSWORD": "13421731045", "USERNAME": "CaiRo", "MONEY": "10000"}]凍結(jié)文件
[{"ID": "13421731044", "PASSWORD": "13421731044", "USERNAME": "CaIro", "MONEY": "12000"} ]?
"""Author:Cairo
"""
import json
class LogIn(object):
def AccountType(self,list_BlocKed,list_Access):
'''賬號(hào)檢測(cè)'''
while True:
AccountInput = input("請(qǐng)輸入您的賬號(hào)>>:")
Account = AccountInput.isdigit()
AccountM = open("blocked.txt","rb")
Accountm = json.load(AccountM)
if Account == True:
for Accountm_kk in Accountm:
if Accountm_kk["ID"] == AccountInput:
exit("你的賬戶:%s 已被鎖定,請(qǐng)聯(lián)系管理員"%AccountInput)
##獲取返回值
'''獲取賬號(hào)'''
Access = open("Access.txt", "rb")
Access_T = json.load(Access)
for T_ in Access_T:
if T_["ID"] == AccountInput:
num = 0
while True:
PassInput = input("請(qǐng)輸入您的密碼>>:")
if T_["PASSWORD"] == PassInput:
print(" *****歡迎來(lái)到色子游戲!!!*****")
return (T_["ID"],T_["USERNAME"], T_["MONEY"])
elif T_["PASSWORD"] != PassInput:
num += 1
print("你的密碼錯(cuò)誤,你還有 %d 次機(jī)會(huì)" % (3-num))
if num == 3:
'''凍結(jié)賬戶'''
LI.blocked(T_,list_BlocKed,AccountInput,list_Access,Access_T)
elif T_["ID"] != AccountInput:
break
Access.close()
else:
print("請(qǐng)輸入正確的整數(shù)!!!!")
def blocked(self,T_,list_BlocKed,AccountInput,list_Access,Access_T):
'''刪除賬戶'''
for BlocKed in Access_T:
list_Access.append(BlocKed)
BLcKed = open("Access.txt", "w")
for USER in list_Access:
if USER["ID"] == T_["ID"]:
list_Access.remove(T_)
BLOcK = json.dump(list_Access, BLcKed)
BLcKed.close()
'''凍結(jié)賬戶拷貝'''
blockEd = open("blocked.txt", "rb")
Blocked = json.load(blockEd)
for BlocKed in Blocked:
list_BlocKed.append(BlocKed)
BLOcKed = open("blocked.txt", "w")
list_BlocKed.append(T_)
BLOcKeD = json.dump(list_BlocKed, BLOcKed)
BLOcKed.close()
blockEd.close()
exit("你的賬號(hào):%s 已被凍結(jié),請(qǐng)聯(lián)系管理員" % AccountInput)
LI = LogIn()
lis = LI.AccountType(list_BlocKed=[],list_Access = [])
轉(zhuǎn)載于:https://www.cnblogs.com/ArtisticMonk/p/9048266.html
總結(jié)
- 上一篇: 排气管消声器焊接机器人如何编程_焊接机器
- 下一篇: 分硬币问题(贪心)