线程游戏1
在完成这个游戏之前我们先了解一下线程什么是线程他和进程之间有什么区别所谓进程是当你打开一个软件时操作系统会分配的一个独立处理车间拥有自己的内存资源线程就是进程里面独立执行的一条任务流水线多条线程可以同时进行接下来我们开始设计这个程序step 1先定义GameUI类创建一个窗体用来显示整个游戏页面public class GameUI { public void initUI(){ JFrame jf new JFrame(游戏界面); jf.setSize(800,800); jf.setLocationRelativeTo(null); jf.setDefaultCloseOperation(3); jf.getContentPane().setBackground(Color.WHITE); //]给窗体对象的内容层set颜色 jf.setVisible(true); } public static void main(String[] args) { GameUI ui new GameUI(); ui.initUI(); } }step 2我们要实现点击鼠标在鼠标的位置发射子弹 所以需要添加鼠标监听器public class GameListener extends MouseAdapter { //用extends MouseAdapter 替换 implements MouseListener 可以不用重写所有的方法只用写需要的方法 public Graphics g; public void mouseClicked(MouseEvent e) { }//方法重写 }在GameUI类中给jf窗体对象添加鼠标监听器GameListener listener new GameListener(g); jf.addMouseListener(listener);继续在GameUI类新建画笔对象然后再实现接口类中写一个构造方法Graphics g jf.getGraphics();public GameListener(Graphics g){ this.g g; }step 3重写mouseClicked方法体并创建GameThread类实现线程的构建public void mouseClicked(MouseEvent e) { System.out.println(点击); int x e.getX();//监听到鼠标的x值 int y e.getY();//监听到鼠标的y值 }public class GameThread extends Thread{ public Graphics g; public int x,y; }在GameListener类中new一个GameThread类的对象通过对象调用线程方法GameThread gt new GameThread(g,x,y); gt.start();并注意 这里的GameThread构造方法需要自己写public GameThread(Graphics g,int x,int y){ this.g g; this.x x; this.y y; }step 4最后一步就是写一个绘制不停运动的子弹的方法了但注意这里的方法需要重写到Thread类里面的run方法里public void run(){ while(true){ try { Thread.sleep(1); } catch (InterruptedException ex) { throw new RuntimeException(ex); } g.setColor(Color.WHITE); g.fillOval(x, y--, 30, 30); g.setColor(Color.RED); g.fillOval(x, y, 30, 30); }1)因为绘制一个不停运动的子弹 所以需要用到while(true)死循环2)运用Thread的sleep方法可以让程序睡眠一会再执行执行时间在()里面单位是毫秒并且要处理状态异常需要用try catch包装3)最后是我们的主要方法体不停的绘制一个白色圆形和黑色圆形让白色圆形覆盖掉先前生成的黑色圆形这样一个可以用鼠标操控发射子弹的建议模型就写好了

相关新闻

迈德威视工业相机与OpenCV 4.x开发环境搭建及图像采集实战指南

迈德威视工业相机与OpenCV 4.x开发环境搭建及图像采集实战指南

1. 项目概述:为什么选择这套技术栈? 最近在做一个机器视觉的工位检测项目,硬件选型时用到了迈德威视的工业相机。说实话,第一次接触这个品牌的相机时,有点懵。它的官方SDK文档和常见的海康、大华不太一样,…

2026/7/30 4:55:11 阅读更多 →
STM32 ADC开发实战:从原理到多通道DMA采集与性能优化

STM32 ADC开发实战:从原理到多通道DMA采集与性能优化

1. 项目概述:为什么ADC是STM32开发者的必修课?在嵌入式开发,尤其是基于STM32这类MCU的项目里,ADC(模数转换器)几乎是一个绕不开的核心外设。无论你是想做一个读取电位器电压的简单玩具,还是开发…

2026/7/30 4:54:11 阅读更多 →
NS-USBLoader:让Switch游戏文件管理变得如此简单

NS-USBLoader:让Switch游戏文件管理变得如此简单

NS-USBLoader:让Switch游戏文件管理变得如此简单 【免费下载链接】ns-usbloader Awoo Installer and GoldLeaf uploader of the NSPs (and other files), RCM payload injector, application for split/merge files. 项目地址: https://gitcode.com/gh_mirrors/ns…

2026/7/30 4:54:11 阅读更多 →

最新新闻

基于Multisim的加减运算电路仿真实践与原理分析

基于Multisim的加减运算电路仿真实践与原理分析

1. 项目概述:从理论到仿真的加减运算电路实践在电子电路的学习和设计中,加减运算电路是一个绕不开的基础模块。无论是模拟信号处理、传感器数据调理,还是音频混合,都离不开对多个电压信号进行代数相加或相减的操作。过去&#xff…

2026/7/30 8:22:28 阅读更多 →
Android USB接口读写速度测试:从协议到实践的全方位性能诊断指南

Android USB接口读写速度测试:从协议到实践的全方位性能诊断指南

1. 项目概述:为什么我们需要关注Android USB接口的读写速度?如果你是一名Android开发者,或者经常需要在手机和电脑之间传输大文件,那你肯定遇到过这样的场景:拷贝一部几个G的电影到手机里,进度条慢得像蜗牛…

2026/7/30 8:22:27 阅读更多 →
AVOA与AO算法融合优化BP神经网络的MATLAB实现

AVOA与AO算法融合优化BP神经网络的MATLAB实现

1. 项目背景与核心思路在智能优化算法领域,非洲秃鹫优化算法(AVOA)和天鹰优化算法(AO)是近年来提出的两种新型仿生优化方法。这个项目将四种算法进行融合创新:非洲秃鹫优化(AVOA)、改进版非洲秃鹫优化(AVOABP)、天鹰优化(AO)和改进版天鹰优化(AOBP)&…

2026/7/30 8:22:27 阅读更多 →
福州看诊多动症干预效果

福州看诊多动症干预效果

前阵子小区妈妈群里炸锅,二年级的浩浩因为上课揪前面女生辫子、45分钟课能下8次位置,被老师连着一周找家长,浩浩妈一开始以为是娃调皮打了好几次,结果反而娃越来越叛逆,后来去做评估才知道是多动症,前后跑了…

2026/7/30 8:22:27 阅读更多 →
273重型圆管弯管机如何选择品牌?

273重型圆管弯管机如何选择品牌?

选择273重型圆管弯管机,核心看三点:设备的核心液压与电控系统稳定性、对大管径加工的适配能力、以及厂家的全周期服务保障能力。市面上品牌众多,但真正能稳定加工273mm大管径、同时保证成品合格率和使用寿命的厂家并不多。焦作昂旭机械设备有…

2026/7/30 8:22:27 阅读更多 →
Kimi K3开源大模型本地部署指南:从硬件配置到生产环境实践

Kimi K3开源大模型本地部署指南:从硬件配置到生产环境实践

在实际 AI 应用开发中,选择并部署一个性能强劲的开源大语言模型(LLM)是项目成功的关键一步。近期,由 Moonshot AI 推出的 Kimi K3(Max)模型在权威评测平台 Agent Arena 中表现突出,位列开源模型…

2026/7/30 8:21:27 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻