- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在此代码中,碰撞盒没有感知到任何东西。这当圆形和矩形接触时,检查两个碰撞框是否相交的 if 语句不会执行其中的操作。我该如何让它发挥作用?
import java.awt.Graphics;
import java.awt.Rectangle;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Rectangle2D;
import java.util.Random;
import javax.swing.JFrame;
public class RunPaintGUI extends JFrame implements KeyListener {
int run = 10;
int x = 30;
int y = 30;
int score = 0;
Random randomgenerator = new Random();
int a = randomgenerator.nextInt(1220);
int b = randomgenerator.nextInt(700);
public static void main(String[] args) {
RunPaintGUI RunPaintGUI = new RunPaintGUI();
}
public RunPaintGUI() {
this.setSize(1275, 775);
this.setResizable(false);
this.setTitle("game");
this.setVisible(true);
this.addKeyListener(this);
}
public void paint(Graphics g) {
super.paint(g);
g.fill3DRect(x, y, 60, 60, true);
g.fillOval(a, b, 50, 50);
g.drawString("score: " + score, 600, 50);
}
Rectangle2D hitbox = new Rectangle(x, y, 60, 60);
Ellipse2D.Double hitbox1 = new Ellipse2D.Double(a, b, 50, 50);
public void checkiftouching() {
if (hitbox1.intersects(hitbox))
;
System.out.println("you won");
a = randomgenerator.nextInt(1220);
b = randomgenerator.nextInt(720);
repaint();
score = score + 1;
}
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_LEFT) {
x = x - run;
hitbox.setFrame(x, getY(), getWidth(), getHeight());
hitbox1.setFrame(a, b, 50, 50);
repaint();
// System.out.println(x);
} else if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
x = x + run;
hitbox.setFrame(x, getY(), getWidth(), getHeight());
hitbox1.setFrame(a, b, 50, 50);
repaint();
// System.out.println(x);
} else if (e.getKeyCode() == KeyEvent.VK_UP) {
y = y - run;
hitbox.setFrame(getX(), y, getWidth(), getHeight());
hitbox1.setFrame(a, b, 50, 50);
repaint();
// System.out.println(y);
} else if (e.getKeyCode() == KeyEvent.VK_DOWN) {
y = y + run;
hitbox.setFrame(getX(), y, getWidth(), getHeight());
hitbox1.setFrame(a, b, 50, 50);
repaint();
// System.out.println(y);
}
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
}
最佳答案
你会注意到
public void checkiftouching(){
从未被调用过。此外,这个 if 语句末尾有一个分号,所以它的作用很少。
if (hitbox1.intersects(hitbox));
始终在 if、while、for、开关后面加上完整的括号 { .. }
如果您使用 IDE,它应该会为您突出显示这些错误。
关于java - Hitbox 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24731211/
这个“hitbox”的目的是让玩家只能在地面/平台上行走时跳跃。hitbox 比玩家宽一点,并且在玩家的脚上。这是我的播放器类: class Player: SKSpriteNode { let
在此代码中,碰撞盒没有感知到任何东西。这当圆形和矩形接触时,检查两个碰撞框是否相交的 if 语句不会执行其中的操作。我该如何让它发挥作用? import java.awt.Graphics; impo
过去几天我一直在使用 Phaser 及其等距插件。我陷入了一个问题,无法找到解决方案。我正在尝试为我的玩家 Angular 色创建考虑深度的碰撞箱(就像在等距游戏中一样): 1有深度,而 2没有。我相
我试图为我的 pygame 游戏中的每个对象绘制一个碰撞框,但碰撞框不显示。 这是我定义碰撞箱和敌人其他方面的类。 class Enemy: def __init__(self, y, wid
我在创建自动完成/自动建议输入框时遇到问题。这是它目前的工作方式:https://i.imgur.com/2RzI3il.gifv 这是一个代码片段,请记住,不包括 react 代码。功能并不重要,重
我正在使用 Java、swing 开发一款简单的 2D 游戏,没有框架。我有一个矩形播放器,用户可以四处移动。 map 上有一些玩家无法通过的障碍。我通过为玩家和每个障碍物及其边界制作一个新的矩形对象
我有一个用作按钮的影片剪辑。在这个影片剪辑中是一个大阴影,当鼠标悬停在按钮上时显示。我的问题是这个阴影会影响鼠标悬停并导致 mouseOver 和 mouseOut 事件的“捕获”区域比我想要的要大得
我已将 cloudflare ssl 添加到我的网站,但我遇到以下问题:Hitbox流的iframe 没有出现在网站上,也没有通过 https 工作。我如何添加它们? 最佳答案 早在 2014 年,
我做了一个简单的游戏,你必须跳过向你移动的石头。问题是,即使使用了 Sprite mask ,其中一个 Sprite 碰撞箱也会被破坏。只需将玩家 Sprite 表分为 4 列即可生成玩家 Sprit
我定制了一个看起来像这样的搜索栏 问题是很难捕获 slider 。所以我想做的是增加拇指的碰撞箱以使其更容易。我尝试了一些东西,但总是弄乱了搜索栏的外观。我有什么想法可以做到这一点吗? 布局.xml
我在我的网络应用程序上创建了一个弹出窗口,我使用了一些 jQuery 让它在特定位置被点击时淡入淡出。我稍微工作的一个具体功能是,如果单击背景而不是框本身,应用程序将关闭。 $("#fixedHove
我想要实现的是一种通知框(div 元素)。我想用一些不透明度来展示它。而且我需要盒子在事件中“不可见”。例如,如果框位于按钮之上,我仍然可以通过框单击按钮。 有些人可能会建议让用户可以移动它,但当前的
我遇到一个问题,我正在尝试将可拖动应用于外部库的某些弹出元素(我无法修改它们)。 问题是,这个弹出窗口的最外面的 div 实际上稍微在它外面,并且高度为 0(它是一个箭头形状的 div,有点像对话框气
我有以下 DOM 结构: #container { position: absolute; width: 100px; height: 100px; background-color:
一旦我在 JavaFX 中创建了一个新的 Button 并将背景设置为透明:myButton.setBackground(Background.EMPTY); 或 myButton.setStyle(
这是我的脚本,它需要制作一个碰撞盒,以便球从物体上弹开。这是一个非常基本的乒乓球游戏。我尝试过坐标并尝试观看其他视频和论坛,我真的很感激有人能帮助我。我根本不明白,这是一项学校作业。我很懒,但是有人可
我正在尝试仅使用 HTML 和 CSS 绘制由六边形组成的板。 这是一个 react 应用程序。 我的问题是这些六边形的“hitbox”是矩形的。有没有办法让我的onClick hitbox 完全适合
我有一个 UITableViewCell,是我使用原型(prototype)单元在 Storyboard中创建的。我已正确设置所有内容,以便根据自动布局约束调整高度。确定这一点的 2 个约束适用于单元
是否可以在使用 -webkit-transform:scale(4); 时设置元素的 hitbox? http://jsfiddle.net/bnA7L/ 在上面的 jsfiddle 示例中,我有两个
首先让我们提供一些背景信息:http://dev.eduantech.com/ 这是我目前正在开发的新网站的预览。 :) 无耻的 self 推销。 ;P 无论如何,我想让你注意的是菜单,注意如果你将鼠
我是一名优秀的程序员,十分优秀!