It's my first python game, about escaping from a room.
增加存档系统,可以在游戏进行中储存游戏,也可以通过存档文件恢复进行中的游戏
重要!加入系统菜单 可以随时退出游戏,查看背包, 保存游戏(暂时还未实现)
优化接收用户输入函数,做到格式化识别
将游戏运行与状态机分离,独立出 game.py 运行游戏
STATE 变量交由 OPdata.py 来操作
重构 function.py 里面的函数
重要!加入系统菜单 可以随时退出游戏,查看背包, 保存游戏(暂时还未实现)
将全局数据分离,所有数据操作由单独的文件 OPdata.py 来操作,读取,传递
将状态机与功能函数分文件处理
将状态机进行重新规划确定了 屋子中心-屋子角落-物品 的三层状态机
000——游戏开始
001——普通状态
002——桌子前
100——门前
player_input():获得玩家输入
update_bag():更新背包物品
update_room(): 更新房间物品数量
op_global_data(typeNo,m_data,c_data):操作全局变量
change_st(new_state): 更改状态机
更新了数据结构:
-新增了房间物品字典,用于触发状态机
-将背包的数据结构更改为字典
编写了房间物品操作函数
更新了全局变量操作函数,目前可以查看、更改 玩家姓名,背包和房间物品
000——游戏开始
001——普通状态
002——拿钥匙状态
100——开门状态
player_input():获得玩家输入
update_bag():更新背包物品
update_room(): 更新房间物品数量
op_global_data(typeNo,m_data,c_data):操作全局变量
change_st(new_state): 更改状态机
更新了数据结构:将全局变量的操作集中在一个函数中。
编写了全局变量操作函数,目前可以查看、更改 player_name 和 bag 变量
将状态机的更改单独成了一个函数
000——游戏开始
001——普通状态
002——拿钥匙状态
100——开门状态
player_input():获得玩家输入
update_bag():更新背包物品
op_global_data(typeNo,m_data,c_data):操作全局变量
change_st(new_state): 更改状态机
设计了最初的游戏结构
设计了游戏的基本状态机
编写了游戏的基本功能函数
000——游戏开始
001——普通状态
002——拿钥匙状态
100——开门状态
player_input():获得玩家输入
update_bag():更新背包物品