小编SHI*_*EAD的帖子

如何同时收听多个键输入

我正在尝试用Java创建一个简单的乒乓球游戏,但我不知道如何让两个玩家同时使用键盘.游戏不完整,我正在为两位玩家进行划桨运动.问题是,当玩家按下他们的向上键并向上移动他们的牌时,但如果其他玩家击中他们的任何键,它会取消之前的玩家动作并导致击球板停止.我想我需要一种方法来同时处理多个键输入.这是我的代码,底部的KeyListeners是我需要帮助的地方.我只是一个1年的Java程序员,所以在我的其余代码上轻松一点.

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.HashSet;
import java.util.Set;

public class DrawGame extends JPanel implements ActionListener{
    public static final int XPOS = 0;
    public static final int YPOS = 0;
    public boolean xFlag = true; // true means ballx is going right
    public boolean yFlag = true; // true means bally is going down
    public int ballX = 300; // Ball starting point
    public int ballY …
Run Code Online (Sandbox Code Playgroud)

java swing

2
推荐指数
1
解决办法
5044
查看次数

标签 统计

java ×1

swing ×1