如果你在游戏练习题中遇到一些令你痛疼的问题时,以下的文章就是对Python核心编程中关于游戏练习题的实际操作中遇到相关问题的解决,以及相关代码的详细分析,以下是文章的具体介绍。

浦口ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!
Python核心编程中的一个游戏练习题
根据书上的题目,偶扩展了一下,写成了一个游戏机器人自动游戏比赛策划说明:先定义一个基类:AutoPeople,类中存在一个全局类成员,所有队员有效GameDic = {'石头':'剪刀','剪刀':'布','布':'石头'}含义为 石头>剪刀>布>石头 等然后需要定义一个分数值 Score
代码如下:
- PythonCode: # -*- coding: gbk -*-
 - import time,random
 - class BaseAuto:
 - GameDic = {'石头':'剪刀','剪刀':'布','布':'石头'}
 - def __init__(self):
 - self.score = 0
 - def OutHandle(self):
 - return None
 - class AutoPeopl1(BaseAuto):
 - def OutHandle(self):
 - return self.GameDic.keys()[0]
 - class AutoPeople2(BaseAuto):
 - def OutHandle(self):
 - return self.GameDic.keys()[random.randint(0,2)]
 - class DoStart:
 - def __init__(self,Pa,Pb):
 - self.pa = Pa
 - self.pb = Pb
 - def Play(self,PlayCount):
 - self.pa.score = 0
 - self.pb.score = 0
 - PjCount = 0
 - for i in range(0,PlayCount):
 - paT = time.clock()
 - paValue = self.pa.OutHandle()
 - paT = time.clock() - paT
 - pbT = time.clock()
 - pbValue = self.pb.OutHandle()
 - pbT = time.clock() - pbT
 - if (paT > 100) or (pbT > 100):
 - if paT > 100:
 - self.pa.score -= 5
 - if pbT > 100:
 - self.pb.score -= 5
 - continue
 - if (paT > 10) or (pbT >10):
 - if paT > 10:
 - self.pa.score -= 1
 - if pbT > 10:
 - self.pb.score -= 1
 - print '-*-*-*-*-*-*-*-*-*第%d局-*-*-*-*-*-*-*-*-*\n
 
机器人1出:%s\n机器人2出:%s'%(i+1,paValue,pbValue)- if self.pa.GameDic[paValue] == pbValue:
 - self.pa.score += 5
 - print '机器人1胜利'
 - elif self.pb.GameDic[pbValue] == paValue:
 - self.pb.score += 5
 - print '机器人2胜利'
 - else:
 - PjCount += 1
 - print '最后得分:\n机器人1得分:%d\n机器人2得分:%d\n
 
平局%d'%(self.pa.score,self.pb.score,PjCount)- def GameTest():
 - p1 = AutoPeopl1()
 - p2 = AutoPeople2()
 - playgame = DoStart(p1,p2)
 - inputI = 'sdf'
 - count = 0
 - while not inputI.isdigit():
 - inputI = raw_input('请输入一个数字')
 - print 'test'
 - if inputI.isdigit():
 - count = int(inputI)
 - break
 - else: print ('请输入一个数字')
 - playgame.Play(count)
 - if __name__ == "__main__":
 - GameTest()
 
以上的文章就是对Python核心编程中的一个游戏练习题的实际操作方案与其相关代码的介绍。