txt ファイルを使用してゲームに必要なものを記録するだけで、file() と open() 関数を使用できます。または、python で sqlite3 モジュールを使用して記録を保存することもできます。ちょうど試して :
インポートsqlite3
役立つホルプ。:)
Python で sqlite3 を使用する例を次に示します。
ファイルに保存したいように変更するだけです:
import sqlite3
cx=sqlite3.connect("stu.db") # get a connect object
cu=cx.cursor() # get a cursor
cu.execute("""create table stu
(
number char(10) primary key not null,
name char(10) not null,
sex int not null default 1 check (sex in (1,0)),
major char(5) not null,
mark int not null,
birthday datetime not null
)""")
cu.execute("insert into stu values ('010011','Jim',1,'computer',58,'1989-01-01')")
cu.execute("insert into stu values ('080011','Jimmy',1,'computer',59,'1990-02-25')")
cu.execute("insert into stu values ('080001','Jack',1,'computer',58,'1989-10-01')")
cu.execute("insert into stu values ('081102','Zimmer',1,'computer',60,'1990-01-01')")
cu.execute("insert into stu values ('081103','Hans',1,'computer',58,'1991-2-08')")
cu.execute("insert into stu values ('090210','Lily',0,'computer',58,'1990-05-31')")
cu.execute("insert into stu values ('090125','Mary',0,'computer',59,'1992-07-08')")
cu.execute("insert into stu values ('080136','Tom',1,'computer',58,'1989-01-01')")
cu.execute("insert into stu values ('090012','Lisa',0,'software',59,'1990-04-05')")
cu.execute("insert into stu values ('080028','Lee',0,'software',58,'1990-05-07')")
cx.commit()# commit the sql
cu.execute("select * from stu") #get the all records
cu.fetchone() # fetch one
cu.execute("select mark from stu where name='Jim'")
cu.execute("""select name=
case
when mark >55 and mark<60 then 'ok'
when mark=60 then 'good'
else 'unkown'
end
from stu""")
cu.execute("""update stu
set major='software'
where name='Jim'
""")# update one
cu.execute("""select min(mark) from stu""")#get the min
cu.execute("select count(*) from stu") #get the number of stu
cu.execute("select avg(mark) from stu") #get ave
cu.execute("select * from stu where name='Jim'")#look jim
cu.execute("select * from stu where mark=60")
cu.execute("select * from stu where name like 'Li__'")
cu.execute("select * from stu where Birthday not between '1989-01-01' and '1989-12-31'")
cx.commit()
res=cu.fetchall()#get all
#cu.fetchone()
for i in res:
print i
cu.close()
cx.close()
または、ゲームがそれほど複雑でない場合は、 file() 関数を使用してください。