Project1

标题: 关于RMVX的Graphics.update和Graphics.frame_rate [打印本页]

作者: wy29    时间: 2008-2-24 21:35
提示: 作者被禁止或删除 内容自动屏蔽
作者: Beside    时间: 2008-2-24 21:46
一点都不明白...UPDATE就是画面更新吖  跟FPS没啥关系的吧
作者: 柳佳淇    时间: 2008-2-24 22:28
执行效率的问题,你可以将游戏界面转化成一个2元数组
tank的位置和碰转在数组里检测。画面只是根据数组显示位置就好了
以一个最简单的3*3为例
      1      2       3
1     〇

2     

3     ▲

敌人是(1,1)
我方是(3,1)
当两方坐标一致就是相撞

具体请参考夏娜的《坦克大战》
作者: wy29    时间: 2008-2-24 22:33
提示: 作者被禁止或删除 内容自动屏蔽
作者: 美兽    时间: 2008-2-24 22:35
frames画面与脚本执行并非是一回事,假设当你脚本执行到第三幅画面的信息,但窗体描绘却因为延迟等原因只执行到第一幅的信息,当这个差异比较大时,一般就会出现第一幅后,卡了一下,直接显示第三幅的现象,一般叫跳祯.

但其并不影响脚本逻辑的运行,而脚本除非是内存承受不住,否则再未出错的情况下不会主动被T出. [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 柳佳淇    时间: 2008-2-24 22:42
以下引用wy29于2008-2-24 14:33:44的发言:


以下引用柳佳淇于2008-2-24 14:28:29的发言:
<br><script language="javascript">
<!--
strCont="执行效率的问题,你可以将游戏界面转化成一个2元数组\r\ntank的位置和碰转在数组里检测。画面只是根据数组显示位置就好了\r\n以一个最简单的3*3为例\r\n      1      2       3\r\n1     〇\r\n\r\n2     \r\n\r\n3     ▲\r\n\r\n敌人是(1,1)\r\n我方是(3,1)\r\n当两方坐标一致就是相撞\r\n\r\n具体请参考夏娜的《坦克大战》";
document.write(ubb.spbShowTopic(strCont,1));
//-->
</script>执行效率的问题,你可以将游戏界面转化成一个2元数组<br>
tank的位置和碰转在数组里检测。画面只是根据数组显示位置就好了<br>
以一个最简单的3*3为例<br>
&nbsp; &nbsp; &nbsp;1 &nbsp; &nbsp; &nbsp;2 &nbsp; &nbsp; &nbsp; 3<br>
1 &nbsp; &nbsp; 〇<br>
<br>
2 &nbsp; &nbsp; <br>
<br>
3 &nbsp; &nbsp; ▲<br>
<br>
敌人是(1,1)<br>
我方是(3,1)<br>
当两方坐标一致就是相撞<br>
<br>
具体请参考夏娜的《坦克大战》




问题是,我的坦克不走格子。一个坦克可以同时占两个格。
再说,坦克还要和子弹相撞。子弹的大小和坦克不一样,光用格子是不行的。
谢谢你的提议,可是我还是没搞懂fps和update.


这你就不知道了。先用格子(格子较大)来判断一下。一旦发成“碰撞”再具体检测是否真的发生碰撞,这样可以减少你调用检测碰撞的次数。使画面流畅。
作者: wy29    时间: 2008-2-24 23:17
提示: 作者被禁止或删除 内容自动屏蔽




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1