读书人

Swing贪吃蛇游戏(3):增加游戏进度存储

发布时间: 2013-08-01 15:23:18 作者: rapoo

Swing贪吃蛇游戏(三):增加游戏进度存储和加载功能

在上两篇博文中,介绍了

Swing贪吃蛇游戏(一):基本功能实现 >>>> http://mouselearnjava.iteye.com/blog/1913290

Swing贪吃蛇游戏(二):增加随机产生障碍物功能 >>> http://mouselearnjava.iteye.com/blog/1913886

本文在这些既有功能之上,添加游戏进度的保存和加载功能。

游戏进度的保存和加载功能是通过序列化反序列化来完成的。

保存--> 通过序列化的方式将当前游戏运行状态中用到的一些重要对象序列化到文件中加以保存,从而达到记录当前游戏状态的效果。
加载--> 通过反序列化的方式将序列化后的对象读取出来,从而达到恢复之前游戏保存时的状态的效果。用户可以在此基础上继续进行游戏。

那么,为了能够完成这个功能,我们需要做一些什么样的改动呢?

首先:添加用于保存和加载功能的MenuItem, 并为它们添加ActionListenser




点击Save MenuItem,并保存游戏进度。











游戏进度读取-->>

打开之前保存的游戏进度文件Snake.dat









游戏继续,贪吃蛇向下运动一会的截图如下:




详细代码请参考附件MySnakeGame.7z

读书人网 >编程

热点推荐