当前位置: 首页 > news >正文

消消乐Java代码一部分——方块移动窗口

package control; import model.Block; import tool.Date; import java.awt.*; public class BlockMoveThread extends Thread{ private Block r1; private Block r2; private int dire; //方向 1-水平 2-垂直 public BlockMoveThread(Block r1, Block r2, int dire) { this.r1 = r1; this.r2 = r2; this.dire = dire; } @Override public void run() { Date.animate = 1; if (dire == 1){ int target1 = r2.getX(); int target2 = r1.getX(); while (true) { if (r1.getX() == target1) { System.out.println("水平移动回去完毕!"); r1.setSelected(0); r2.setSelected(0); r1.setX(target2); r2.setX(target1); int value1 = r1.getValue(); Image img1 = r1.getImage(); r1.setValue(r2.getValue()); r1.setImage(r2.getImage()); r2.setValue(value1); r2.setImage(img1); Date.animate = 0; break; } if (r1.getX() < target1){ //r1往右++ r2往左-- r1.setX(r1.getX()+2); r2.setX(r2.getX()-2); } else if (r1.getX() > target1){ //r1往左-- r2往右++ r1.setX(r1.getX()-2); r2.setX(r2.getX()+2); } try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } } else { int target1 = r2.getY(); int target2 = r1.getY(); while (true) { if (r1.getY() == target1) { System.out.println("垂直移动回去完毕!"); r1.setSelected(0); r2.setSelected(0); r1.setY(target2); r2.setY(target1); int value1 = r1.getValue(); Image img1 = r1.getImage(); r1.setValue(r2.getValue()); r1.setImage(r2.getImage()); r2.setValue(value1); r2.setImage(img1); Date.animate = 0; break; } if (r1.getY() < target1){ //r1往下++ r2往上-- r1.setY(r1.getY()+2); r2.setY(r2.getY()-2); } else if (r1.getY() > target1){ //r1往上-- r2往下++ r1.setY(r1.getY()-2); r2.setY(r2.getY()+2); } try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } } } }
http://www.jsqmd.com/news/985801/

相关文章:

  • 2026 汕头厨卫屋面地下室漏水瓷砖空鼓测评:吉修匠 99.8 分五星榜首 - 吉修匠
  • APP盲盒源码V6MAX:品牌自营平台搭建方案 - 壹软科技
  • 靠谱车衣工厂怎么挑?五大源头厂家实力拆解
  • 谷歌 GEO vs 传统 SEO!出海营销从业者必看的流量转型指南
  • 【课程设计/毕业设计】基于springboot+微信小程序的演唱会售票系统小程序【附源码、数据库、万字文档】
  • laravel的Blade 的源码解读的庖丁解牛牛
  • Ceph分布式存储核心知识点与实验总结
  • 115、FFT在飞控中的应用:振动分析
  • TSN恶劣环境鲁棒性测试全攻略:从实验室到工业现场的确定性验证
  • 2026年口碑好的新加坡留学服务机构:五家优选深度解析 - 科技焦点
  • JSM12N60F 600V N沟道功率MOSFET
  • 上海APP开发公司技术路径拆解:从架构选型到跨端落地的工程实践
  • AtomGit Flutter鸿蒙客户端:共享组件
  • 马鞍山市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 千叶啊
  • # Claude Code + Playwright MCP 使用
  • 普通代理记账公司和懂出口退税的财税顾问,差距体现在哪?| 出口企业选型对照
  • 学习卷积操作
  • 基于RK3588平台的ALSA音频学习与开发指南
  • 贺州市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 干豆腐啊
  • 食品造型玩具为什么在北美走红?从IP授权角度看一门正在变大的生意
  • 阿坝藏族羌族自治州2026最新黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 千叶啊
  • python DNN反向链推理
  • 滑动窗口:定长滑动窗口与不定长滑动窗口
  • 【新版 SeaTunnel Web 最佳实践9】:11 个场景讲清楚 MySQL 到 Oracle 单表同步
  • 【课程设计/毕业设计】基于Android的全民健身App设计与实现【附源码、数据库、万字文档】
  • 美州手工牛肉汉堡2026年合作政策解析
  • 微信小程序计算机毕设之基于Android的全民健身App设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 小程序毕业设计-基于微信小程序的演唱会售票系统基于springboot+微信小程序的演唱会售票系统小程序(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 金昌市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 干豆腐啊
  • 轻量化落地!四维精益TPM实操体系,根治车间设备故障难题