python 一个简单的类游戏,有一个功能,试图选择下一个随机挑选的球将基于过去选择的球,称为
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 一个简单的类游戏,有一个功能,试图选择下一个随机挑选的球将基于过去选择的球,称为相关的知识,希望对你有一定的参考价值。
import random
class Gambling_Model (object):
def __init__(self):
self.bag = ['Red', 'Yellow', 'Blue']
self.cache = []
self.turns, self.player, self.comp = 0, 0, 0
self.playerguess = None
def start_game(self, maxturns):
self.maxturns = maxturns
Gambling_Model.player_turn(self)
def draw_ball(self):
self.cache.append(self.bag[random.randrange(0, 3)])
if self.cache[len(self.cache) - 1] == self.playerguess:
self.player += 1
self.turns += 1
if self.turns == self.maxturns:
Gambling_Model.gameover(self)
else:
Gambling_Model.player_turn(self)
else:
self.comp += 1
self.turns += 1
if self.turns == self.maxturns:
Gambling_Model.gameover(self)
else:
Gambling_Model.player_turn(self)
def player_turn(self):
if self.cache == []:
self.playerguess = self.bag[random.randrange(0, 3)]
Gambling_Model.draw_ball(self)
else:
frequency = {self.cache.count(x):x for x in self.cache}
self.playerguess = frequency[max(frequency.keys())]
Gambling_Model.draw_ball(self)
def gameover(self):
print "Final Score: player = %d, computer = %d" %(self.player, self.comp)
self.turns, self.player, self.comp = 0, 0, 0
self.playerguess = None
self.cache = []
以上是关于python 一个简单的类游戏,有一个功能,试图选择下一个随机挑选的球将基于过去选择的球,称为的主要内容,如果未能解决你的问题,请参考以下文章
Python中的类/函数中的可选参数[重复]
用Python写一个简单的小游戏
在可选类型上调用静态函数
Unity 如何实现框选游戏战斗单位
试图用Python重新创建一个名为“ Going to Boston”的骰子游戏
游戏开发答疑马里奥派对选面积大作战玩法的功能实现(Unity | 算法 | 四邻域 | 连通块 | 面积比例分割)