Python文明时代游戏:简单示例和代码
当然可以!下面是一个简单的示例,展示了如何使用Python编写一个类似于文明时代的回合制策略游戏。在这个示例中,玩家可以建造城市、发展科技、收集资源并与其他玩家进行交互。\n\npython\nclass City:\n def __init__(self, name, population):\n self.name = name\n self.population = population\n self.resources = {'food': 100, 'gold': 100, 'science': 0}\n self.buildings = []\n\n def build(self, building):\n self.buildings.append(building)\n self.population -= building.population_cost\n for resource, amount in building.resource_cost.items():\n self.resources[resource] -= amount\n\n def collect_resources(self):\n self.resources['food'] += self.population * 10\n self.resources['gold'] += len(self.buildings) * 10\n self.resources['science'] += 5\n\n def print_status(self):\n print(f"City: {self.name}")\n print(f"Population: {self.population}")\n print(f"Resources: {self.resources}")\n print(f"Buildings: {self.buildings}")\n\n\nclass Building:\n def __init__(self, name, population_cost, resource_cost):\n self.name = name\n self.population_cost = population_cost\n self.resource_cost = resource_cost\n\n\n# 创建两个城市\ncity1 = City("City 1", 10)\ncity2 = City("City 2", 20)\n\n# 建造一些建筑\nbuilding1 = Building("Building 1", 5, {'food': 10, 'gold': 20})\nbuilding2 = Building("Building 2", 10, {'food': 20, 'gold': 30})\n\n# 城市1建造建筑1\ncity1.build(building1)\ncity1.print_status()\n\n# 城市2建造建筑2\ncity2.build(building2)\ncity2.print_status()\n\n# 收集资源\ncity1.collect_resources()\ncity2.collect_resources()\n\n# 打印城市状态\ncity1.print_status()\ncity2.print_status()\n\n\n这只是一个简单的示例,你可以根据自己的需求进一步扩展和改进这个游戏。希望这个示例能帮助到你!
原文地址: http://www.cveoy.top/t/topic/pUF6 著作权归作者所有。请勿转载和采集!