当我试图运行lua脚本时,我一直收到一个错误。错误是:错误的参数#1到‘插入’(表预期,得到零)
下面是我的gameloop代码:
local GameLoop = {}
local insert = table.insert
local remove = table.remove
function GameLoop:create()
local gameLoop = {}
function gameLoop:addLoop(obj)
insert(self.clocks,obj)
end
function gameLoop:upd
哪一个在性能和性能方面更好,只有
1)
function GameLoop()
{
// Some heavy calculations
requestAnimationFrame(GameLoop);
}
requestAnimationFrame(GameLoop);
2)
function GameLoop()
{
// Some heavy calculations
requestAnimationFrame(function()
{
GameLoop();
});
}
requestAnimationFrame(
我目前正在用Java开发一个游戏,我有以下代码:
public class Game extends Thread {
public String name = "randomName";
public int state=0;
public GameLoop gameLoop;
public Game(){
gameLoop = new GameLoop(this);
}
public void run(){ // when the thread starts
name="Updat
我认为我在游戏线程循环中使用这段代码是很聪明的,而不是通常的while(running)循环:
@Override
public void run() {
Log.d(TAG, "+ run()");
final long [] old = new long [] { System.currentTimeMillis() };
Log.w(TAG,"Start time=" + old[0]);
Thread loop = new Thread() {
pu
Java似乎找不到我的构造函数,我不知道出了什么问题。有直通InterruptedException有问题吗?如有任何帮助,将不胜感激,谢谢!
package gameloop;
import javax.swing.*;
public class GameLoop extends JFrame {
private boolean isRunning;
public int drawx = 0;
public int drawy = 0;
public void GameLoop() throws I
我想在Ruby中实现一个游戏循环,但是我当前的实现会收到一个“堆栈级别太深”(SystemStackError)。
这就是我在俄罗斯方块式滑车游戏中所取得的成就:
# falling block game
class Tetris
class EndGame < StandardError; end
def start
@canvas = Canvas.new
@canvas.banner = "New game"
@canvas.draw
update
end
def update
step
updat
为什么这会抛出一个“不透明的TypeError:非法调用”?
function Game () {
this.reqAnimFrame = window.requestAnimationFrame;
this.gameLoop = function () {
this.reqAnimFrame(this.gameLoop); // It's thrown on this line
};
}
var game = new Game();
game.gameLoop();
我正在为一个简单的游戏做一个简单的游戏循环,但我只能看到很短的一段时间。看起来游戏循环没有运行。我有一个布尔值gameRunning,当这个值为TRUE时,游戏循环应该继续运行run()方法,但它没有这样做!我一定错过了什么,但我的眼睛看不到我错过了什么!有人能看到我在运行这个循环时遗漏了什么吗?感谢您的帮助!谢谢!
编辑:我添加了MainActivity的所有代码,如果有帮助的话
public class MainActivity extends Activity implements OnTouchListener {
// Variables and references
publi
假设我在屏幕底部有一门大炮,可以将球发射到点击方向。我也有一些碰撞算法,这就是问题所在。我正在尝试实现一个OnHold方法,这个方法可以连续地运行,但我认为我需要在另一个线程上进行拍摄。我用两种方式实现了这一点: 1.我是在检查延迟,如果它通过了,我就射门2。我在检查以前的球y位置,当它飘走时,我射门。
例如,当我按住按钮一段时间的时候,问题就出现了。5个球是可以的(它们彼此很近--而不是碰撞),然后是一个迟到的球。
我不知道如何在这些MotionEvents中实现新的线程。如果有人能给我指点(如果我应该在线程或其他东西上)一个解决方案,我会很感激:)
@Override
public b
假设我有一个运动事件,当我按住一个键时,我的大炮发射球。一切都很好,但是我需要在这个事件中创建一个while()循环,因为球是滞后的。
这里的重点是我无法逃脱这个事件。while循环是无限的,我无法侦听ACTION_UP。在这个循环中,有没有办法在ACTION_UP上阻止它?
编辑:部分代码:
@Override
public void surfaceCreated(SurfaceHolder holder) {
game = new Game(holder, resources);
game.start();
shootingThread = new Thread(
我的声音嵌入到Assets类中
[Embed(source="../../assets/gameloop.mp3")]
private static var gameLoopSound:Class;
public static var gameLoop:Sound;
声音在另一个类中播放
Assets.gameLoop.play()
但是我怎么阻止这个声音呢?在我看来,.stop()方法是显而易见的方法,但这似乎行不通。
- (void) applicationDidFinishLaunching:(UIApplication *)application
{
//set up main loop
[NSTimer scheduledTimerWithTimeInterval:0.033
target:self selector:@selector(gameLoop:) userInfo:nil repeats:NO];
//create instance of the first GameState
[self doStateChange:[gsMain cla
我有一个程序,在那里你有一个物体,需要它在类型体周围移动。但是在while循环中,当我按箭头键时,没有输出,也没有为该键工作。
gameLoop = True
while gameLoop:
for event in pygame.event.get():
if (event.type==pygame.QUIT):
gameLoop=False
if (event.type==pygame.KEYDOWN):
if (event.type==pygame.K_LEFT):
我是编程世界的新手,我已经建立了一个简单的足球杂耍游戏,我想把分数发送到另一个文件,在那里我列出了高分。
但我在挣扎。我的游戏是基于许多不同的功能,发生在一个大的gameLoop。
首先用户写上他们的名字:
var brukerNavn = prompt("Please write your Username");
然后,在中,我有一个函数“创建”用户:
function saveUser(){
var userObj = {
"userName": userName,
我想在Haskell中编写一个游戏,在这里,循环的每一次迭代都会计算世界的状态。我想我应该创建一个函数:
gameLoop :: World -> World
-- ...
让main :: IO ()称它为:
main = do
gameLoop -- ...
但问题是,对于如何包装gameLoop函数,使其返回main的参数值,我缺少一些基本的理解。
如何在Haskell创建一个游戏循环?
请有人分享您应该在动画循环中调用RequestAnimationFrame的位置。它是在循环的开头还是在循环的末尾?我见过它在循环开始时用它写了很多次,但是在循环的底部,这样它就不会在它还在处理的时候被调用了,这不是更好吗?或者RequestAnimationFrame是否检查它是否已经在运行,而如果它已经在运行,则不运行它?还是根本不重要?我尝试过移动它,但是没有注意到我的代码中有任何变化。
顶:
function gameLoop() {
RequestAnimationFrame(gameLoop);
renderFrameHere();
}
例如底部:
function
我正在开发HTML5 Canvas游戏,有一个gameloop。
到目前为止,这是我的代码。它没有做任何事情,这很好,但是我得到了一个错误
更新:对象对象更新没有“”http://localhost:2516/scripts/lib/Game.js:47“”方法“”TypeError“”DOMWindow“”
编辑:此代码可以工作,它不再反映问题,而是反映解决方案
var game;
var Game = function () {
}
Game.prototype.Update = function () {
}
Game.prototype.Draw =
我正在制作一个游戏,当我介绍一个用户输入时,我遇到了这个问题。我向JPanel添加了一个KeyListener,但它根本不起作用。该程序是由JPanel (GameWindow)在JFrame(WindowManager)中编写的。游戏在GameLoop对象中启动,实现了Runnable。Level包含地图外观的所有信息。我读到如果组件是可聚焦的,KeyListener就可以工作,所以我检查了面板是否可聚焦,程序是否返回true。也许这是一个线程问题,但我不知道为什么。
public class GameWindow extends JPanel {
private Level lev
我正在创建我的第一个Javascript游戏,我希望游戏在游戏进行的过程中不断地检查一些东西。检查的开销比较大,而且主游戏循环每25毫秒运行一次,所以我不希望它出现在游戏循环中。我在考虑将检查分离到一个函数中,该函数每秒都会被setInterval()调用。我认为这会让我的代码更有效率,对吧?
下面是主循环的样子:
var gameLoop = new CustomEvent("gameLoop")
function main() {
document.dispatchEvent(gameLoop)
}
setInterval(main, 25)
所以基本上,我可以这样