gpt4 book ai didi

基于 Python 文本的游戏装备护甲统计

转载 作者:太空宇宙 更新时间:2023-11-03 17:30:14 24 4
gpt4 key购买 nike

我正在开发一个基于 Python 文本的角色扮演游戏,但遇到了一个我不知道如何解决的问题。我正在尝试建立一个不断更新的系统,以告诉玩家他/她的统计数据应该取决于所装备的盔甲或武器。这是我的代码中的类示例:

import sys
import random

class Player:
def __init__(self, name):
self.name = name
self.health = 100
self.maxhealth = 100
self.weap = "Rusty Sword"
self.armH = "None"
self.armB = "Wor Shirt"
self.armA = "None"
self.armL = "Worn Pants"
self.armF = "Worn Boots"
self.gold = 100
self.stre = 1
self.magi = 0
self.rang = 0
self.defe = 0
self.level = 1
self.exp = 0
self.maxexp = 100
self.pots = 0
self.arrows = 0
self.inventory = ["Rusty Sword",
"Worn Shirt",
"Worn Pants",
"Worn Boots"]
self.spells = []
## Armor and Weapon Stats #####
## WEAPON BUFFS ##
if self.weap == "Rusty Sword":
self.stre += 10
if self.weap != "Rusy Sword":
self.stre -= 10

底部代码显示您是否拥有某种元素装备它会改变你的统计数据,但我目前遇到的问题是你卸下盔甲或武器,它不会减少甚至改变你的统计数据就像它应该的那样。基本上我只是想办法创建一个更新系统,根据玩家装备的元素相应地更新玩家的统计数据。

最佳答案

听起来每个角色都有一个基础属性分数,但有效分数是各种装备修改的基础。这是属性的一个很好的用例。

class Player:
def __init__(self, name):
# ...
self.base_stre = 1
# ...

@property
def stre(self):
stre = self.base_stre
if self.weap == "Rusty Sword":
stre += 10
# etc
return str

关于基于 Python 文本的游戏装备护甲统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31950236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com