2 swjhzy swjhzy 于 2016.04.24 20:15 提问

java语言编写的游戏回放过程的实现

写了一个俄罗斯方块游戏,老师要求玩一局之后,要能实现该局的回放功能,没有思路,哪位技术帝可以提供一下思路,稍微详细点,不要代码,谢谢图片说明图片说明

2个回答

ILoveYou_Xuxu
ILoveYou_Xuxu   2016.04.25 10:01
已采纳

1、你可以将用户的每一个操作、当前出现的方块形状、起始坐标值记录到一个文件中;
2、当用户进行回放时,读取记录文件中的内容,就可以实现游戏的回放功能;
希望对你有帮助!

qq_20293717
qq_20293717   2016.04.24 21:38

记录每个形状的id和用户操作的按键顺序然后用模拟操作的方式进行游戏执行就好了。格式随意了自己定义就好。

如(以json格式做例子,形状1是长棍,方向0是原始形状,X是X轴,Y是Y轴,操作就是用户的操作,按照你游戏的心跳时间进行记录就好):[
{'形状':1,'方向':0,'x':16,'y':0,'操作':null},
{'形状':1,'方向':1,'x':16,'y':4,'操作':'顺时针旋转'}
]

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
棋牌游戏记录游戏过程,形成录像(c++)
根据客户需求,游戏过程中,需要记录玩家的一些操作,形成录像功能.简要设计为: 玩家每次进行操作时,服务端提记录每一条通信协议与数据,保存到文件中,当玩家需要查看录像时,客户端下载通信协议信息,模拟玩家的操作过程.为方便写入大量数据文件信息,不对服务器机器造成影响(容量太大,硬盘不够),这里采用c++中发送http请求到web服务器,直接调用php的文件操作方法,实现文件记录功能.1.c++中的信息...
Java语言实现的扫雷游戏(一)
Java类库中提供了用于GUI的swing开发工具包,我们可以利用swing设计出一些简单的经典小游戏,如扫雷,推箱子,俄罗斯方块等.接下来我就简单分享一下用Java设计扫雷游戏的思路与过程.         首先,我们要设计出扫雷的窗口界面,说白了,也就是在窗口上绘制出指定行数和列数的小方格.要在窗体上绘制方格,我们需要一个JPanel面板,所以我们定义类GamePanel让它继承自JPane
怎么做战斗回放
点击打开链接 游戏一般需要做战斗回放功能,这大多是回合制游戏。arpg虽然比较少,但有些情况下还是需要的。 那么如何实现arpg战斗回放呢?      如果是回合制,那么应该是容易的,因为回合制本身就是一个队列指令不断被执行。这个指令中包括每个回合的 动作以及动作的结果。那么假设一场战斗有20个回合,那么其实也就20个回合的指令存储一下,然后重播这个队列就好了。
unity3d 回放机制
开发设计思路分析  通过找资料获得一些实现的具体思路,简单分析下各自的问题和方便性,其实总的思路就是"记录"+"解析",只是不同的方案在不同点记录不同的内容,记录不同的内容,导致回放处理逻辑不同而已(恩,这句算是废话...) 直接录屏将整个动画保存出mp4格式进行压缩  直接使用视频的优点很明显高保真,搜寻了一些使用录制屏幕插件,他们只支持PC端,移动端不支持,移动端如果想要录制屏幕,目
游戏的录制与回放
首先,要搞清楚一种设计模式:命令模式我对命令模式的理解:将所有的操作都封装为对象游戏的录制:游戏录制其实很简单,就是重新开一把游戏,然后把所有的命令重新执行一遍。那游戏回放呢,是不是也很简单喽?将回放部分的命令重新执行一遍,对么?嗯。。。这样想是没有错,可是得知道执行前游戏所有的状态吧,游戏录制之所以简单,是因为游戏开始时的状态很容易获取到。但是游戏回放是从游戏中开始执行命令的,因此我们需要获取到...
房卡麻将分析系列 "牌局回放" 之 播放处理
房卡麻将分析系列 "牌局回放" 之 播放处理           昨天红孩儿给大伙讲了讲”牌局回放“的数据记录处理,有了数据的存储,下面就是数据的显示了。          实话讲,好久没用过 SQL Server 来做数据库了, 网狐的服务器是基于WIN,IOCP,  SQL Server 这套路子。配置好后,可以在QPTreasureDB数据库中看到三个牌局相关的表。         其中db
实现麻将回放功能
1.服务器记录玩家对战信息,把数据返回给客户端 2.通过返回的数据加载: 数据文件:res/20160921173000.json //加载JSON文件 cc.loader.loadJson("res/20160921173000.json", function (error, data) { //cc.log(data); //data is the json object
Java语言实现的贪吃蛇
Java语言实现的贪吃蛇,贪吃蛇各种必须功能全部成功实现,此外还对整体界面进行了优化,界面简单大方,可实现计分,速度调整,背景及蛇身颜色选择等功能,完整代码,下载直接可用。
Unity3D游戏记录回放插件EZReplayManager(一)
EZReplayManager是运用在游戏或者仿真软件中记录视频回放的插件,其主要可以回放的是位置信息、旋转信息和粒子效果。它主要是通过记录游戏对象的位置信息和旋转信息,当然还有发生位置信息和旋转信息变化时的时间。当回放的时候,将真实的记录信息的游戏对象隐藏,重新生成对应的游戏对象,之后按照记录的信息回放。EZReplayManager 是一款简单并且易操作的插件,通过该插件自带的两个例子就可以操作
基于Android的数独游戏-----用Java语言编写
1、在src中有4个Java类: 其中代码分别是: Game.java: package com.example.test1; import android.R.integer; public class Game { public final String str="360000000004230800000004200"