游戏开发论坛

 找回密码
 立即注册
搜索
楼主: Miu.C

无限次数Undo/Redo代码

[复制链接]

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2008-6-18 18:04:00 | 显示全部楼层

Re:无限次数Undo/Redo代码

感觉很有缘啊,前一段时间我也在做Undo/Redo系统,不过是一个图像处理程序的。

应该在标题改为“文本框无限次数Undo/Redo代码”,这样更准确些。

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2008-6-18 18:31:00 | 显示全部楼层

Re:无限次数Undo/Redo代码

保存每布状态即可。

具体到各种程序都可以使用。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2008-6-18 19:15:00 | 显示全部楼层

Re: Re:无限次数Undo/Redo代码

Miu.C: Re:无限次数Undo/Redo代码

保存每布状态即可。

具体到各种程序都可以使用。


不见得,对于一些简单的应用可以这样,情况复杂的多种类指令系统就不一定了。

比如最简单一个例子,一个绘图软件,你总不能每次保存当前整个图像吧?不能因为内存现在白菜价就这么滥用啊。
至于更复杂的系统中的指令,它们会影响很多东西的状态,你是很难把这些状态一一保存的(除非你想把整个程序的内存给快照了)

等等之类,其实还是挺值得研究的~
[em13]

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2008-6-18 19:34:00 | 显示全部楼层

Re:无限次数Undo/Redo代码

保存改变部分即可..........


这是一门学问。

4

主题

178

帖子

180

积分

注册会员

Rank: 2

积分
180
发表于 2008-6-19 09:34:00 | 显示全部楼层

Re: Re: Re:无限次数Undo/Redo代码

sandy_zc_1: Re: Re:无限次数Undo/Redo代码



不见得,对于一些简单的应用可以这样,情况复杂的多种类指令系统就不一定了。

比如最简单一个例子,...


你们说的这东西 跟星际的录象功能一样吧 记录玩家的操作指令

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-6-19 12:32:00 | 显示全部楼层

Re:无限次数Undo/Redo代码

有FRAPS,这东西有什么用,还是少开发点垃圾.

29

主题

475

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
发表于 2008-6-22 01:00:00 | 显示全部楼层

Re:无限次数Undo/Redo代码

WHO敢说VB6和VB.NET没有关系?VB.NET只不过加了个面向对象,你就不认得了?VB.NET还不是用VB6那些语法(我是说WHILE循环除外)
一个精通VB6和VB.NET的高手飘过

用Collection集合储存内容,然后用一个Index索引变量指针就好了吧,VB.NET我更推荐用ArrayList,更加方便

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2008-6-22 10:17:00 | 显示全部楼层

Re:无限次数Undo/Redo代码

我用的是 Dynamic Array + 一个Index..........能解决问题就好了。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2008-6-22 23:24:00 | 显示全部楼层

Re: Re:无限次数Undo/Redo代码

Miu.C: Re:无限次数Undo/Redo代码

保存改变部分即可..........


这是一门学问。


不是那么简单的。
有时候改变的部分是很多的,你保存开销太大;
有时候改变的部分很分散,你收集、恢复他们开销太大;
有时候改变的部分数据结构很复杂,你很难设计一种通用的保存方式;
……

等等等等,完全通用的Undo/Redo系统是不存在的,或者说仅存在于理想中。(当Memory→∞时可以快照内存) [em10]

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2008-6-22 23:25:00 | 显示全部楼层

Re: Re:无限次数Undo/Redo代码

游戏之家站长: Re:无限次数Undo/Redo代码

有FRAPS,这东西有什么用,还是少开发点垃圾.


我几乎可以确定,你不知道我们在谈什么。或者你在装傻?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-22 04:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表