日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
用Python核心編程破解游戲練習題中的難題

如果你在游戲練習題中遇到一些令你痛疼的問題時,以下的文章就是對Python核心編程中關于游戲練習題的實際操作中遇到相關問題的解決,以及相關代碼的詳細分析,以下是文章的具體介紹。

浦口ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

Python核心編程中的一個游戲練習題

根據書上的題目,偶擴展了一下,寫成了一個游戲機器人自動游戲比賽策劃說明:先定義一個基類:AutoPeople,類中存在一個全局類成員,所有隊員有效GameDic = {'石頭':'剪刀','剪刀':'布','布':'石頭'}含義為 石頭>剪刀>布>石頭 等然后需要定義一個分數值 Score

代碼如下:

 
 
 
  1. PythonCode: # -*- coding: gbk -*-  
  2. import time,random  
  3. class BaseAuto:  
  4. GameDic = {'石頭':'剪刀','剪刀':'布','布':'石頭'}  
  5. def __init__(self):  
  6. self.score = 0 
  7. def OutHandle(self):  
  8. return None  
  9. class AutoPeopl1(BaseAuto):  
  10. def OutHandle(self):  
  11. return self.GameDic.keys()[0]  
  12. class AutoPeople2(BaseAuto):  
  13. def OutHandle(self):  
  14. return self.GameDic.keys()[random.randint(0,2)]  
  15. class DoStart:  
  16. def __init__(self,Pa,Pb):  
  17. self.pa = Pa 
  18. self.pb = Pb 
  19. def Play(self,PlayCount):  
  20. self.pa.score = 0 
  21. self.pb.score = 0 
  22. PjCount = 0 
  23. for i in range(0,PlayCount):  
  24. paT = time.clock()  
  25. paValue = self.pa.OutHandle()  
  26. paT = time.clock() - paT  
  27. pbT = time.clock()  
  28. pbValue = self.pb.OutHandle()  
  29. pbT = time.clock() - pbT  
  30. if (paT > 100) or (pbT > 100):  
  31. if paT > 100:  
  32. self.pa.score -= 5 
  33. if pbT > 100:  
  34. self.pb.score -= 5 
  35. continue  
  36. if (paT > 10) or (pbT >10):  
  37. if paT > 10:  
  38. self.pa.score -= 1 
  39. if pbT > 10:  
  40. self.pb.score -= 1 
  41. print '-*-*-*-*-*-*-*-*-*第%d局-*-*-*-*-*-*-*-*-*\n
    機器人1出:%s\n機器人2出:%s'%(i+1,paValue,pbValue)  
  42. if self.pa.GameDic[paValue] == pbValue:  
  43. self.pa.score += 5  
  44. print '機器人1勝利'  
  45. elif self.pb.GameDic[pbValue] == paValue:  
  46. self.pb.score += 5  
  47. print '機器人2勝利'  
  48. else:  
  49. PjCount += 1  
  50. print '最后得分:\n機器人1得分:%d\n機器人2得分:%d\n
    平局%d'%(self.pa.score,self.pb.score,PjCount)  
  51. def GameTest():  
  52. p1 = AutoPeopl1()  
  53. p2 = AutoPeople2()  
  54. playgame = DoStart(p1,p2)  
  55. inputI = 'sdf' 
  56. count = 0 
  57. while not inputI.isdigit():  
  58. inputI = raw_input('請輸入一個數字')  
  59. print 'test'  
  60. if inputI.isdigit():  
  61. count = int(inputI)  
  62. break  
  63. else: print ('請輸入一個數字')  
  64. playgame.Play(count)  
  65. if __name__ == "__main__":  
  66. GameTest()     

以上的文章就是對Python核心編程中的一個游戲練習題的實際操作方案與其相關代碼的介紹。


分享名稱:用Python核心編程破解游戲練習題中的難題
文章來源:http://m.5511xx.com/article/dhgsidg.html