Processing 乒乓球运动不流畅

Processing 乒乓球运动不流畅,processing,pong,Processing,Pong,我想做一个正在处理的乒乓球游戏。但是球的移动不是很平稳。我试着改变帧速率并降低球的速度,但是移动速度似乎不是恒定的。这可能是性能问题吗?我是否做错了什么,或者即使对于简单的游戏,处理也可能不是正确的事情?(我的目标是试用processing.js,制作一款不带插件的游戏)。这是我的密码: //颜色集 彩色scrBG; 颜色杂种; //划桨边界 国际边界; //桨 int-padWid; 内帕德希; 浮动padX; 浮动帕迪; //球 浮球; 浮球; 国际巴拉德; 整数速度; 浮膜; 自由浮动;

我想做一个正在处理的乒乓球游戏。但是球的移动不是很平稳。我试着改变帧速率并降低球的速度,但是移动速度似乎不是恒定的。这可能是性能问题吗?我是否做错了什么,或者即使对于简单的游戏,处理也可能不是正确的事情?(我的目标是试用processing.js,制作一款不带插件的游戏)。这是我的密码:

//颜色集
彩色scrBG;
颜色杂种;
//划桨边界
国际边界;
//桨
int-padWid;
内帕德希;
浮动padX;
浮动帕迪;
//球
浮球;
浮球;
国际巴拉德;
整数速度;
浮膜;
自由浮动;
布尔播放=假;
无效设置()
{
边界=5;
scrBG=#eeee;
杂种=#FFF0EB;
padWid=80;
padHei=10;
ballRad=15;
速度=5;
velX=速度;
尺寸(800600);
背景(scrBG);
仰泳();
noCursor();
//帧率(100);
光滑的();
}
作废提款()
{
背景(杂种);抽桨();
牵引杆();
}
void-trablell()
{
如果(!玩)
{
ballX=padX+padWid/2;
ballY=高度边界padHei-ballRad/2-2;
}
其他的
{
如果(球>高度)
{
选票();
}
如果(ballY>padY&&ballXpadX)
{
velY=-velY;
ballY=padY-ballRad-1;
}
if(ballX宽度ballRad)
{
velX=-velX;
ballX=宽度-ballRad-1;
}
if(ballY
我觉得你的帧率很高。在处理和Flash等方面,30帧通常是平滑动画的良好速度。我还将所有int都更改为float,因为float更适合平滑动画

下一步我要看的是增加一些宽松,这可能会使它平稳下来。请参见processing.org上的此信息:


玩一玩。

谢谢您的回复。如您所见,高帧率被注释掉。我刚测试过。我什么都用浮子,这和球的运动有关。我试着把所有的东西都做成浮点数,但没什么区别。只是想澄清一下:没有什么大问题,我只是认为运动不是完全恒定的。如果你注释掉帧速率,那么你的脚本运行速度将与你的计算机运行速度一样快。因此,注释掉高帧速率实际上可能会使其运行速度超过100FPS。检查您的CPU使用情况。我用的是mac电脑,我注意到它的处理可能会异常繁重。不久前我在谷歌上搜索时发现,我不是唯一一个有这个问题的人。我也这样做了,但球的移动仍然很不稳定。你也看到了吗?(我用的是windows。我不认为cpu的使用应该是个问题,这是一台新电脑)我有点颤抖,但没什么大不了的。我将帧速率设置为40,因为这对于动画来说已经足够了,并且应该限制对CPU的征税,这样就有望消除球抖动的一个可能原因。下一步我要看的是增加一些宽松,这可能会使它平稳下来。在processing.org上查看此信息:然后玩一玩。我也会试试。不管它是否有效,我想我的问题得到了回答。非常感谢你!