当前位置: 首页 > 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.gsyq.cn/news/1497543.html

相关文章:

  • 115、FFT在飞控中的应用:振动分析
  • 上海APP开发公司技术路径拆解:从架构选型到跨端落地的工程实践
  • JSM12N60F 600V N沟道功率MOSFET
  • 学习卷积操作
  • 阿坝藏族羌族自治州2026最新黄金回收+白银回收+铂金回收店铺门店权威榜单TOP1~5家推荐地址电话 - 千叶啊
  • 【课程设计/毕业设计】基于Android的全民健身App设计与实现【附源码、数据库、万字文档】
  • 小程序毕业设计-基于微信小程序的演唱会售票系统基于springboot+微信小程序的演唱会售票系统小程序(源码+LW+部署文档+全bao+远程调试+代码讲解等)
  • 【计算机毕业设计案例】基于Android的全民健身App设计与实现(程序+文档+讲解+定制)
  • 墨香情手游:以水墨绘江湖,用情义写春秋
  • 2026全球星光荣耀盛典启动 面向全球华人创作者免费征稿
  • 想系统学习AI可以考哪些证书,2026人工智能证书路线图
  • 金华市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 干豆腐啊
  • 石景山区2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 三大殿
  • LaTeX 绘图单位避坑指南:为什么你的 Draw.io / Matplotlib 导入后字体总是不对?
  • 2026年效果最好的GEO服务商五强权威盘点:从技术到服务的全景对比 · 第 191 期
  • 酒泉市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 干豆腐啊
  • 芜湖市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 三大殿
  • 海狮企鹅萌宠表演亮点与短板揭秘!动物技能出色,场馆环境待提
  • 从零开始 - 在GitHub创建项目并上传代码
  • 阿萨德test
  • 辽源市2026年本地上门黄金回收门店指南 彩金+铂金+金条+白银回收门店联系方式推荐 - 干豆腐啊
  • 第1章 认识鸿蒙元服务(零基础入门)
  • 计算机小程序毕设实战-基于springboot+微信小程序的演唱会售票系统小程序【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 微信搜一搜正在成为小程序最大的免费流量入口
  • ROS2 入门教程第一篇:配置 ROS2 环境
  • 2026年上海路面养护洒水车出租公司电话排名:高效降尘/绿化浇灌/工地清洁,专业租赁公司实力解析 - 企业推荐官【官方】
  • 2026年AI优化机构十强榜单揭晓:玖叁鹿GEO登顶行业榜首,浙誉翎峰科技、浙江玖叁鹿科技紧随其后 - 玖叁鹿
  • 鸿蒙新特性——TimePicker 与 TextClock 组件深度解析
  • 国内正规考研培训机构排行:核心服务维度实测对比 - 奔跑123
  • 2026武汉商城小程序开发制作公司哪家好? - 奔跑123