AI人工智能 模拟游戏
一个机器人玩最后的硬币在这场比赛中,会有一堆硬币。每个玩家必须从该堆中取出一些硬币。这场比赛的目标是避免拿下最后一枚硬币。我们将使用继承自easyAI库的TwoPlayersGame类的LastCoinStanding类。以下代码显示了此游戏的Python代码-
如下所示导入所需的软件包-
fromeasyAIimportTwoPlayersGame,id_solve,Human_Player,AI_PlayerfromeasyAI.AIimportTT现在,继承TwoPlayerGame类中的类来处理游戏的所有操作-
classLastCoin_game(TwoPlayersGame):def__init__(self,players):定义要玩家并开始游戏。
self.players=playersself.nplayer=1定义游戏中的硬币数量,这里使用15个硬币进行游戏。
self.num_coins=15定义玩家在移动中可以获得的最大硬币数量。
self.max_coins=4现在有一些东西需要定义,如下面的代码所示。定义可能的移动。
defpossible_moves(self):return[str(a)forainrange(1,self.max_coins+1)]定义硬币的清除-
defmake_move(self,move):self.num_coins-=int(move)定义谁拿走了最后一枚硬币。
defwin_game(self):returnself.num_coins人工智能学习之旅(2)
Python学习(二)之Python的简单小Demo通过IDLE打开Python的shell,选择File->NewFile新建一个文本。输入如下代码:编写完成之后,按下“Ctrl+s”进行保存,之后会弹出一个保存的路径,保存好后我们就可以运行来玩一下这个猜数小游戏了。点击Run,选择RunModel或者直接使用快捷键F5。
小笔记(Tab键在shell中的作用)1.表示缩进2.进行代码提示,如输入“pr”,按下Tab键
小笔记(Python中的内置函数)BIF(BuiltInFunctions)代表内置函数,在shell中输入如下语句会打印出Python中的内置函数。注:可以通过help来查找内置函数的功能