在 libgdx 游戏中设置延迟

2023-11-27

我有一个游戏(比如超级跳投,这个游戏是跳跃游戏),我们的角色有生命。与敌人碰撞后,他的生命减少。我想在 1 秒后计算碰撞。我的意思是,在这 1 秒内,如果我的角色与敌人接触,什么也不会发生,他会继续他的方式。 为此,我在 GameScreen 类中定义了一个布尔变量,名称为“collision”,在 Wolrd 类中定义了另一个布尔变量,名称为“collBirds”。与敌人碰撞一次接触后,collBirds 变为 true。但我想在 1 秒后将碰撞更改为 false。我使用了一些东西,比如 System.currentTimeMillis() 和“for 循环”,但没有任何反应。我的java不太好。

这是我的条件:

if(World.collBirds == true && collition == false){
        life -= 1;
        lifeString = "Life : " + life;
        World.collBirds = false;
        collition = true;
        for (??? "need to stay here for 1 sec" ???) {
            collition = false;
        }
    }

在某些情况下,您可能还想使用com.badlogic.gdx.utils.Timer

用法示例:

float delay = 1; // seconds

Timer.schedule(new Task(){
    @Override
    public void run() {
        // Do your work
    }
}, delay);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 libgdx 游戏中设置延迟 的相关文章

随机推荐

  • NumPy 数组的就地类型转换

    给定一个 NumPy 数组int32 我如何将其转换为float32 in place 所以基本上 我想做 a a astype numpy float32 无需复制数组 它很大 这样做的原因是我有两种算法来计算a 其中一个返回一个数组in
  • 在 Dalvik 运行时设备上运行 Espresso 仪器测试时出现问题

    我遇到了类似的问题FragmentActivity 无法通过 ActivityInstrumentationTestCase2 进行测试 顶级解决方案的问题是仅适用于使用 Eclipse 构建系统 我在我的项目中使用 Gradle 在运行
  • Android 4.4.2 (KitKat) 上具有自定义布局的 ActionBar 不占据全屏宽度

    我想显示具有自定义布局的操作栏 自定义布局具有三个 ImageView 一个位于操作栏的中央 另外两个位于操作栏的左右两端 不得有后退按钮或操作项 这是我用过的 android support v7 app ActionBar action
  • XSD key/keyref 初学者问题

    我正在尝试实现一个非常简单的 XML 模式约束 The idref元素上的属性 类型应该只是 允许有一个匹配的值 这id至少一个属性 元素 如果这对您来说没有任何意义 那么请查看下面的示例 XML 文档 我认为它实际上比我尝试用文字更好地解
  • java中如何让精灵跳跃?

    我有用于左 右 上 下移动的精灵的 KeyEvents 我只是在闲逛 正在考虑另一个我希望精灵跳跃的项目 它不必完全现实 因为我才刚刚开始 我所拥有的是 当按下空格键时 它将导致精灵跳跃 让我们说 dy 3 那么我就有了 keyReleas
  • 使用 System.DirectoryServices 验证域用户

    给定域用户的用户名和密码 以编程方式验证该用户的最佳方法是什么 NET 3 5 似乎添加了一个新的命名空间来处理此问题 System DirectoryServices AccountManagement 代码示例如下 Private Fu
  • 从电子邮件链接打开 iPhone 应用程序

    我正在开发一个程序 向用户发送电子邮件 并在电子邮件中嵌入打开 iPhone 应用程序的链接 问题是 当用户单击链接打开应用程序时 邮件已删除冒号 因此该链接不再有效 创建的链接基本上如下所示 br br br a href Open Ap
  • 使用 print() 时如何换行和缩进长行?

    我正在使用 Python 从 Web 服务收集数据 数据本身是将呈现给用户的列表 我已经设法将其打印出来 如下所示 1 Example of strings 2 Example 4 3 Another Example 4 Another E
  • 如何获取未合并到 master 中的分支列表(按最近提交排序)?

    对于我们的构建机器人 我想显示最近更新的活动 未发布 分支 假设我有一个master分支 以及以下内容 从最旧到最新的提交 branch1 未合并到master branch2 合并 branch3 未合并 我可以分别获取每个列表 例如获取
  • 我可以在 .NET 中模拟不同 Active Directory 域上的用户吗?

    我有两个 Active Directory 域 A 和 B 域 A 中的用户需要在其桌面上运行应用程序来查看和操作位于域 B 中的服务器上的资源 每个用户在域 B 中也有一个帐户 是否可以模拟每个用户的域 B 身份以编程方式对域 B 资源执
  • Bash 如何检测传递给脚本的缺失强制参数

    我有一个 Bash 脚本 我需要传递一定数量的参数才能使其工作 upload sh ARG1 ARG2 ARG3假设 2 个必填字段是 ARG1 和 ARG2 并且ARG1 和 3 不为空 我认为该脚本将运行并认为它有 2 个强制参数 有没
  • 奇怪的 lambda 行为

    我偶然发现本文我发现它很有趣 所以我自己做了一些测试 测试一 List
  • Angular 7:类型错误:没有“new”就无法调用类构造函数 Observable

    this db object users user uid update name user displayName email user email 收到此错误 core js 9110 ERROR TypeError Class con
  • Windows 上的 Python + webkit + gtk

    我正在尝试执行这个脚本 所见即所得 它说我需要 Gtk 和 WebKit 我认为这就是我所需要的 Gtk WebKit 所以我下载了 WebKit 但我得到的是一个文件夹 而不是安装程序或安装信息 我是否将其移至 python 文件夹中或者
  • 如何将 Eval() 与包含点 (.) 的列名一起使用?

    在我的 SQL Server 表中有一列slno 是的 它包含一个点 在 SQL Server 中工作正常 然而 给出错误 DataBinding System Data DataRowView 不包含名称为 slno 的属性 如何解决这个
  • 在运行时更改数据集连接字符串

    我有一个 C 生成的数据集 如何更改连接字符串 以便可以将数据集与另一个 结构相同但填充不同 数据库一起使用 这必须在运行时发生 因为我在编译时不知道服务器或数据库名称 我正在使用c 2 0 您可以修改表适配器的单个实例 myAdapter
  • 让主线程等待,直到所有其他 Qthread 完成

    有没有办法强制主线程等待 直到从它创建的所有线程完成其工作 然后再完成程序 我是说 int main QthreadClass a in cons a thread is created and running QthreadClass b
  • jquery:测试输入变量是否为dom元素

    我想编写一个 jquery 函数 它接受 dom 元素或其 id 作为输入 function myfunction myinput pseudocode if myinput is dom element var myID myinput
  • 使用 Javascript 每 5 个元素插入

    我有一个通过 CMS ExpressionEngine 控制的简单图像列表 像这样 div class wrapper a href img src a a href img src a a href img src a a href im
  • 在 libgdx 游戏中设置延迟

    我有一个游戏 比如超级跳投 这个游戏是跳跃游戏 我们的角色有生命 与敌人碰撞后 他的生命减少 我想在 1 秒后计算碰撞 我的意思是 在这 1 秒内 如果我的角色与敌人接触 什么也不会发生 他会继续他的方式 为此 我在 GameScreen