Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

树结构的存档 #52

Open
zhaouv opened this issue Feb 23, 2018 · 6 comments
Open

树结构的存档 #52

zhaouv opened this issue Feb 23, 2018 · 6 comments

Comments

@zhaouv
Copy link
Collaborator

zhaouv commented Feb 23, 2018

image

  • 白色是自动存档,是当前进行的分支,2*3的框是屏幕显示的存档,通过上下左右滚动.
  • 用树结构体现存档的分支和继承.从而可以做到从上一个存档开始播放录像,而不是一定要从头开始.
  • 存档不再选择位置,只有两个选项,直接追加或者覆盖上一个存档,分别绑定为s,以及另一个快捷键.
    存档时按键直接存,无需考虑位置,自动会出现在当前路线最后面.
  • 读旧档再存就是开新分支,每个分支是一行.
    点击新游戏时,进地图就根据难度建立一个存档.
  • 有两种删除,删一个节点,或同时删所有子节点,用于存档管理.

自动存档始终自己独占一行更合理,当前进行的分支和自动存档不是同一概念

@zhaouv
Copy link
Collaborator Author

zhaouv commented Feb 23, 2018

实现

  • 每个存档增加id以及父id两组键值.数据储存依旧是之前的数组式的,无需改动
  • 读档界面提供可以点的四个箭头,绑定键盘的上下左右同样的函数,以及为触屏滑动的支持也可以考虑
  • 增加向右箭头以及向右下箭头的两个图片,画在做略图左侧来表示树结构
  • 自动存档的机制需要略作调整: 存读档后,自动存档的内容会变为该档并指向它

@ckcz123
Copy link
Owner

ckcz123 commented May 16, 2018

暂时不再考虑这个问题,未来有需要再重启。

@ckcz123 ckcz123 closed this as completed May 16, 2018
@ckcz123 ckcz123 reopened this Jan 31, 2019
@zhaouv
Copy link
Collaborator Author

zhaouv commented Feb 2, 2019

将现有的输入编号改为树状存档, 显示类似如图的界面
image
树的连接反应存档间是否能以另一个为起点播放录像
黄色是当前选中, 灰色是自动存档, 白框是viewbox
点显示存档号, 此界面只用来选择存档

产生svg树的代码示例
https://gist.github.com/zhaouv/ffd8e01d7432be73e0781c995c5afe34

@zhaouv
Copy link
Collaborator Author

zhaouv commented Feb 25, 2019

@zhaouv
Copy link
Collaborator Author

zhaouv commented Mar 30, 2019

https://gist.githubusercontent.com/zhaouv/ffd8e01d7432be73e0781c995c5afe34/raw/62341990bbf7d4288ba59fceb216f6cbb5bb7107/test.js
复制到控制台中运行
双击读档按钮进入树,点击圆盘读档 (目前还没做取消,点进去就只能读档了)

@zhaouv
Copy link
Collaborator Author

zhaouv commented Mar 30, 2019

现阶段是 利用录像 a是否能以b为起点播放 来判断节点间的关系, 重写main.statusBar.image.load.onclick来集成到游戏中

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants