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 | 算法 | 四邻域 | 连通块 | 面积比例分割)