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

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

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

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

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

Python核心編程中的一個(gè)游戲練習(xí)題

根據(jù)書(shū)上的題目,偶擴(kuò)展了一下,寫(xiě)成了一個(gè)游戲機(jī)器人自動(dòng)游戲比賽策劃說(shuō)明:先定義一個(gè)基類(lèi):AutoPeople,類(lèi)中存在一個(gè)全局類(lèi)成員,所有隊(duì)員有效GameDic = {'石頭':'剪刀','剪刀':'布','布':'石頭'}含義為 石頭>剪刀>布>石頭 等然后需要定義一個(gè)分?jǐn)?shù)值 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
    機(jī)器人1出:%s\n機(jī)器人2出:%s'%(i+1,paValue,pbValue)  
  42. if self.pa.GameDic[paValue] == pbValue:  
  43. self.pa.score += 5  
  44. print '機(jī)器人1勝利'  
  45. elif self.pb.GameDic[pbValue] == paValue:  
  46. self.pb.score += 5  
  47. print '機(jī)器人2勝利'  
  48. else:  
  49. PjCount += 1  
  50. print '最后得分:\n機(jī)器人1得分:%d\n機(jī)器人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('請(qǐng)輸入一個(gè)數(shù)字')  
  59. print 'test'  
  60. if inputI.isdigit():  
  61. count = int(inputI)  
  62. break  
  63. else: print ('請(qǐng)輸入一個(gè)數(shù)字')  
  64. playgame.Play(count)  
  65. if __name__ == "__main__":  
  66. GameTest()     

以上的文章就是對(duì)Python核心編程中的一個(gè)游戲練習(xí)題的實(shí)際操作方案與其相關(guān)代碼的介紹。


本文名稱:用Python核心編程破解游戲練習(xí)題中的難題
文章鏈接:http://www.5511xx.com/article/dhgsidg.html