马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
[RenPy] 纯文本查看 复制代码 init python:
#首先导入所需库,openpyxl为第三方库,需要放入游戏目录下的python-packages文件夹内
import openpyxl
from openpyxl import workbook,load_workbook
#path1为定位到游戏目录,path2为对应excel位置和excel名
path1=config.gamedir
path2="/jian.xlsx"
excel=load_workbook(path1+path2)
Sheet1=excel['Sheet1']
#生成所需读取的内容数组
idlist=[]
namelist=[]
hplist=[]
maxhplist=[]
classlist=[]
agelist=[]
atrlist=[]
#读取属性类名的数组.max_column+1为表格最大列
for i in range(1,Sheet1.max_column+1):
atrlist.append(Sheet1.cell(row=1,column=i).value)
#读取属性内容的数组,.max_row+1为表格最大行
for i in range(2,Sheet1.max_row+1):
idlist.append(Sheet1.cell(row=i,column=1).value)
classlist.append(Sheet1.cell(row=i,column=2).value)
namelist.append(Sheet1.cell(row=i,column=3).value)
agelist.append(Sheet1.cell(row=i,column=4).value)
hplist.append(Sheet1.cell(row=i,column=5).value)
maxhplist.append(Sheet1.cell(row=i,column=6).value)
#建立角色类
class human:
def __init__(self,name,age,hp,maxhp):
self.name = name
self.age = age
self.hp = hp
self.maxhp = maxhp
#建一个存角色属性的数组
c=[]
#导入角色属性
for i in range(0,len(idlist)-1):
c.append(human(namelist[i],agelist[i],hplist[i],maxhplist[i]))
调用属性
[RenPy] 纯文本查看 复制代码 label start:
#调用角色属性的格式
#c[i].atr,i为角色属性在数组内的序列,第一个为0,atr为调用的属性类别,返回的是属性内容
"[c[0].name]"
附上我测试用的excel内容
|