【发布时间】:2020-08-14 20:04:01
【问题描述】:
我正在尝试编写一些基本的类和交互来练习并最终将其变成一个工作游戏(类似于 OGame)。在我的代码中,每个玩家都有一些船(我希望它们是类而不是字典,但也不能让它工作)和他们自己的键。我希望字典通过使用 build_ships() 函数来更新船舶数量及其类型,这样做感觉是正确的做法,但目前无法正常工作......
免责声明:总的来说,我在编码方面还很陌生,但找不到任何可以很好地扩展的好的解决方案,或者这种情况的最佳结构是什么。
class Player:
def __init__(self, name, ships=None):
self.name = name
if ships is None:
self.ships = {}
else:
self.ships = ships
def build_ships(self, ship, quantity):
self.ships[ship] = quantity
small_cruiser = {
"name":'SMALL CRUISER',
"size":5,
"attack":10,
"defense":7,
"speed":30
}
big_cruiser = {
"name":'BIG CRUISER',
"size":7,
"attack":15,
"defense":9,
"speed":25
}
player_1 = Player('TheLegend27')
player_1.build_ships(small_cruiser, 5)
【问题讨论】:
-
把船变成类。
标签: python class dictionary methods