【发布时间】:2020-03-26 21:56:51
【问题描述】:
作为这篇文章的一个倾向,我对编程非常陌生。在过去 5 年多的时间里,我一直是一名音响工程师,但由于我所在地区缺乏工作,我决定回到学校进行软件开发。课程于 9 月开始,但由于目前的世界状况(冠状病毒),我有停工时间,但我想我会利用我的时间来发挥自己的优势并抢占先机。我决定从 python 开始,因为它的语法非常简单,而且我在几年前还是个孩子的时候就涉足过它。
无论如何,我一直在关注 youtube 教程,只是复制人们的代码,感觉我什么都没学到。因此,一旦我有了足够的基本概念来开始使用,我想我才刚刚开始编写一些东西,并通过反复试验和阅读文档来学习。我开始编写一个简单的基于文本的 RPG 游戏。
问题我遇到的问题是使用Aquary.choice()函数以及表示怪物的对象列表,当使用一组统计和级别等选择怪物时,它将它们锁定在该初始选择中.例如。
我有一个像这样的两个怪物对象的列表:
monster = [Monster_Blob("Blob", 0, 0, 0, 0, 0), Monster_Skeleton("Skeleton", 0, 0, 0, 0, 0)]
pick = random.choice(monster)
他们在类中的统计数据,如 Level,由随机整数决定。 然后播放器还有一个搜索功能:
def monster_search():
global pick
pick = random.choice(monster)
print()
print("You found a " + pick.Name)
print()
print("Name: " + str(pick.Name), "Level: " + str(pick.Lvl))
print("HP: " + str(pick.BaseHP), "MP: " + str(pick.BaseMP))
print("Str: " + str(pick.BaseStr), "Dex: " + str(pick.BaseDex))
battle()
当怪物血量减少到0并且战斗功能结束时,当您再次调用搜索功能时,它会重复在初始搜索期间锁定的相同属性的相同2个怪物。除了在搜索功能期间将选择定义为随机选择的怪物之外,我还应该做些什么吗?
我知道这是非常基本的东西,但它让我坚持了很长时间,以至于我花时间把它写出来。
感谢阅读。
【问题讨论】:
标签: python-3.x class random