`

copilot-乒乓球小游戏

 
阅读更多
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class PingPongGame extends JPanel {

    int ballX = 0;
    int ballY = 0;
    int paddleX = 0;
    int caughtBalls = 0;
    int missedBalls = 0;

    public PingPongGame() {
        setPreferredSize(new Dimension(500, 360));
setBackground(Color.WHITE);

Timer timer = new Timer(2, new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                ballY += 1;
                if ( ballY > getHeight() -1 && ballY < getHeight() +1) { // 修改这里,当小球的y坐标等于滑块的y坐标时进行判断
if (ballX > paddleX && ballX < paddleX + 50) {
                        System.out.println(ballY+" "+paddleX);
caughtBalls++;
} else {
                        System.out.println(ballY+" "+getHeight());
missedBalls++;
}
                    ballY = 0;
ballX = (int) (Math.random() * getWidth());
}
                repaint();
}
        });
timer.start();

addMouseMotionListener(new MouseMotionAdapter() {
            public void mouseMoved(MouseEvent e) {
                paddleX = e.getX() - 50;
repaint();
}
        });
}

    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
g.setColor(Color.RED);
g.fillOval(ballX, ballY, 20, 20);
g.setColor(Color.BLUE);
g.fillRect(paddleX, getHeight() - 20, 100, 10);
g.setColor(Color.BLACK);
g.drawString("Caught: " + caughtBalls + " Missed: " + missedBalls, 20, 20);
}

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                JFrame frame = new JFrame("Ping Pong Game");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(new PingPongGame());
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
        });
}
}
分享到:
评论

相关推荐

    github-copilot-intellij-1.4.15.4632.zip.cab

    github-copilot-intellij-1.4.15.4632.zip.cab

    Video Copilot - Metropolitan Pack

    Video Copilot - Metropolitan PackAE CC 各种汉化插件,包括CC版本的官方未汉化的CC插件_..._百度贴吧

    Python库 | copilot-import-1.0.0.tar.gz

    《Python库:copilot-import-1.0.0.tar.gz详解》 在IT行业中,Python是一种广泛使用的高级编程语言,以其简洁的语法和强大的功能深受开发者喜爱。在Python的生态系统中,库扮演着至关重要的角色,它们为开发人员...

    github-copilot-intellij-1.1.15.1115

    这款服务已经推出了适用于各种集成开发环境(IDE)的插件,其中包括了针对 IntelliJ IDEA 的版本——"github-copilot-intellij-1.1.15.1115"。 **1. IntelliJ IDEA 插件系统** IntelliJ IDEA 是一款强大的 Java ...

    copilot-工作汇报试用报告

    "copilot-工作汇报试用报告" copilot 是 GitHub 推出的 AI coding 工具,旨在帮助开发人员提高工作效率。下面是 copilot 的详细介绍和试用报告。 copilot 介绍 copilot 是一种基于 AI 的 coding 工具,可以实现...

    Python库 | Flask_Copilot-0.2.0-py2.py3-none-any.whl

    python库。 资源全名:Flask_Copilot-0.2.0-py2.py3-none-any.whl

    计算机行业周观点:Copilot--科技巨变的蝴蝶效应.pdf

    【计算机行业周观点:Copilot--科技巨变的蝴蝶效应】 本周关注的焦点是微软发布的Microsoft 365 Copilot和Power Platform Copilot,这两款产品代表了AI在软件开发和业务自动化领域的重大进步,有望引领科技行业的...

    github-copilot-intellij-1.2.22.3129

    《GitHub Copilot for IntelliJ IDEA:智能编程助手的深度解析》 GitHub Copilot 是一项由 GitHub 和 OpenAI 合作开发的创新技术,旨在为开发者提供一个强大的编程助手。这款插件针对集成开发环境(IDE)如 ...

    github-copilot-intellij-1.2.5.2507.zip

    《GitHub Copilot for IntelliJ IDEA:智能编程助手的深度解析》 GitHub Copilot 是一项由 GitHub 和 OpenAI 合作开发的创新技术,它为开发者提供了一款强大的代码自动完成工具,能够理解程序员的思路,根据上下文...

    copilot-sbv:Copilot 的 SBV 后端

    停止! 官方 Copilot 存储库现在位于 。 概述 另一个可转换为的后端,它也使用其代码生成器生成硬实时 C 代码。...但是,我们强烈建议您安装 Copilot,它会自动安装 copilot-sbv 和其他软件包。 执行 cabal in

    api-copilot-cli:API Copilot 的命令行界面

    npm install -g api-copilot-cli 要求 v0.10+ 用法 在包含方案的项目中运行api-copilot命令。 贡献 创建主题分支 - git checkout -b feature 推送到您的分支 - git push origin feature 从您的分支创建 请为新...

    aws-copilot-sample-service:使用AWS Copilot将这个简单的应用程序部署到Amazon ECS和AWS Fargate

    AWS Copilot CLI示例应用程序 这是一个示例AWS Copilot示例应用程序。 您可以使用AWS Copilot将这个简单的网站部署到Amazon ECS。 部署中 要部署此应用,请克隆此存储库,然后运行: copilot init --app demo \ --...

    GitHub Copilot webstome插件

    安装`github-copilot-intellij`压缩包后,开发者需按照WebStorm的插件安装指南进行操作,确保插件成功加载并激活。在使用过程中,可以通过设置和个性化选项调整Copilot的行为,以满足个人的开发习惯。 值得注意的是...

    GitHub-Copilot.zip

    在“GitHub-Copilot.zip”压缩包中,我们看到包含的文件“github-copilot-intellij”可能是一个插件或配置文件,用于在IntelliJ IDEA中启用GitHub Copilot的功能。IntelliJ IDEA是一款广受欢迎的Java IDE,同时也...

    Convert Github Copilot to ChatGPTcopilot-gpt4-service-master.zip

    Convert Github Copilot to ChatGPTcopilot-gpt4-service-master.zip

    Visume - Candidate Profile Import Copilot-crx插件

    语言:English 从社交论坛导入visume的导入配置文件,例如linkedin Visume.online是一个招聘过程转换,可以实现基于性能的招聘。 找到了您发现有趣的LinkedIn上的任何配置文件吗? 此机器人将LinkedIn配置文件直接...

    Copilot Satellite-crx插件

    Copilot Satellite目的是围绕Copilot用户旋转,具有Xaxis Trader行动的上下文意识,用于介绍相关的建议,并最大限度地提高他们的时间的价值: - 从DSP页面无缝链接到Copilot UI - 提供Copilot激活的状态指示 - 通知...

    Laravel开发-copilot

    在Laravel框架中进行开发时,`copilot`可能是一个用于辅助处理支付网关集成的扩展包。在本文中,我们将深入探讨Laravel的开发环境、支付网关集成以及`copilot`包如何帮助简化这一过程。 首先,Laravel是一个流行的...

Global site tag (gtag.js) - Google Analytics