源码获取:博客首页 "资源" 里下载!

功能简介:

植物大战僵尸、冒险模式、生存模式、解谜模式

小车服务类:

public class CarThread extends Thread{private boolean flag=true;private int x;private  int y;private JLabel car;private Controller controller;public CarThread(Controller controller,int x,int y){this.x=x;this.y=y;this.controller=controller;controller.getWin().putBomp(x, y, 1);car=controller.getWin().getCarMap().get(100*x+y);}public void run() {while(flag){car.setVisible(false);int aa=controller.runCar(x,y);if(aa!=-1){car.setVisible(false);controller.getWin().putBomp(x, aa, 1);car=controller.getWin().getCarMap().get(100*x+aa);controller.getWin().getCarMap().remove(100*x+y);y=aa;}else{flag=false;}try {sleep(200);} catch (Exception e) {e.printStackTrace();}controller.showGame();controller.stopRnuCar(x);}if(!flag){car.setVisible(false);}}public boolean isFlag() {return flag;}public void setFlag(boolean flag) {this.flag = flag;}public JLabel getCar() {return car;}public void setCar(JLabel car) {this.car = car;}}

阳光收取服务类:

public class SunAdd extends Thread{Controller controller;private JLabel sun;private int a;private int b;public static boolean stop=false;public SunAdd(int x,int y,Controller controller,JLabel sun){this.controller=controller;this.a=x;this.b=y;this.sun=sun;}    public void run(){sun.addMouseListener(new MouseAdapter(){public void mouseClicked(MouseEvent e) {sun.setVisible(false);controller.putSunValue(25);}});while(true){if(stop){sun.setVisible(false);break;}try {sleep(200);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}b+=3;if(a<200)a+=2;sun.setBounds(a, b, 80, 80);if(b>=650){sun.setVisible(false);break;}}}
}

阳光花服务类:

public class SunflowerProduceThread extends Thread{private boolean stop=false;private int x;private int y;private Controller controller;public SunflowerProduceThread(int x,int y,Controller controller){this.controller=controller;this.x=80+32*(y-1);this.y=60 +40*(x-1);}public void run() {while(true){try {sleep(10000);} catch (Exception e) {e.printStackTrace();}if(stop){break;}controller.putSun(x, y);}}public void setStop(boolean stop) {this.stop = stop;}
}//package plantvsplant;
//
//public class sunflowerProduceThread extends Thread{
//  private boolean flag=true;
//  private int x;
//  private Controller controller;
//  public sunflowerProduceThread(int x,Controller controller){
//      this.controller=controller;
//      this.x=x;
//  }
//  public void run() {
//      while(flag){
//          try {
//              sleep(2000);
//              controller.produceSun(x);
//          } catch (Exception e) {
//              e.printStackTrace();
//          }
//      }
//  }
//  public boolean isFlag() {
//      return flag;
//  }
//  public void setFlag(boolean flag) {
//      this.flag = flag;
//  }
//
//}

源码获取:博客首页 "资源" 里下载!

Java项目:植物大战僵尸(java+swing)相关推荐

  1. 用Java实现植物大战僵尸的修改(续)

    用Java实现植物大战僵尸的修改(续) 之前已经使用HxD Hex Editor工具成功修改游戏存档, 具体步骤请参考:https://blog.csdn.net/weixin_50669669/ar ...

  2. 为什么我会在2012年的新企业Java项目中使用Java EE而不是Spring

    这个问题经常出现. 我的新项目也在2011年11月发布. 在这个新的Enterprise Java项目中,我将使用Java EE(JEE)代替Spring框架. 我知道:关于此主题的文章,博客和论坛讨 ...

  3. idea 新建的java项目没发run_IntelliJ IDEA创建普通的Java 项目及创建 Java 文件并运行的教程...

    最近突然看到这篇几年前随手记录的文章,居然浏览量那么高.看来很多小伙伴也开始从 Eclipse 转到 IDEA,这里为了让大家更好的掌握 IDEA 的使用,我建议大家可以看看下面这个 IDEA 教程. ...

  4. Eclipse中Java项目转化为Java Web项目

    公司的项目  好久没有在本机电脑上运行了.突然发现Tomcate服务器加载不了项目了.仔细一看这个项目变成了JAVA项目 不再是Java  web项目了 没有任何报错.参考文档:https://www ...

  5. 【Java】IDEA编译Java项目报错 java: 找不到符号 的解决方法

    IDEA编译Java项目报错java: 找不到符号,情况如下所示: 解决方法: 先删除out文件夹,然后选择File → Invalidate Caches → Invalidate and Rest ...

  6. Java 版植物大战僵尸思路和源码分享!

    点击上方"逆锋起笔",公众号回复 PDF 领取大佬们推荐的学习资料 来源 | https://urlify.cn/byeEjy 有谁没玩过植物大战僵尸吗?用Java语言开发了自己的 ...

  7. Java模拟植物大战僵尸(交互)

    结构与核心 1.结构较为简单,直接建立三个类 植物类 测试类 僵尸类 即可(如下图) 2.核心:通过持有对方对象的引用作为自身成员变量来实现交互 Test类 package com.cskaoyan. ...

  8. 用gradle启动java项目_构建Java项目

    #构建Java项目# 上一节我们简要介绍了如何编写一个单机的To Do应用,接下来要打包部署成可执行的应用,我们需要编译源代码,生成的class文件需要打包到JAR文件中.JDK提供了javac 和j ...

  9. gradle打包java项目_gradle打包java项目

    转载地址:http://www.gfzj.us/series/gradle/2014/12/12/gradle%E5%B0%8F%E7%B3%BB%E5%88%97(4)--gradle%E6%89% ...

最新文章

  1. Xbox One 游戏欣赏: Xbox Fitness 太极拳游戏
  2. 电脑显示服务器地址无法ping通,网关无法Ping通故障及解决方法
  3. java计算并显示学生的成绩_Java开学测试-学生成绩管理系统
  4. linux里面i386 i686 i486 i586代表什么?是什么意思
  5. 阿里云天池 Python训练营Task3: Python基础进阶:从函数到高级魔法方法 学习笔记
  6. ROS学习笔记13(测试一个简单的消息发布和消息订阅)
  7. tomcat异常[0]--java.lang.ClassNotFoundException: org.apache.taglibs.standard.tlv.JstlCoreTLV
  8. 实现CTF智能合约题目的环境部署
  9. java类中静态变量自增_Java中静态变量(类变量)、实例变量、局部变量和成员变量...
  10. 某中学校校园网络方案设计(课程设计)
  11. 手机控制电脑 linux,手机控制电脑 Splashtop远程管理体验
  12. 硬件保护和软件保护_什么是硬件保护?
  13. 旧苹果电脑安装win10 双系统
  14. 【重识云原生】第六章容器基础6.4.10.3节——StatefulSet实操案例-部署WordPress 和 MySQL
  15. 电脑自动打开代理服务器无法上网解决方案
  16. 微信小程序分享生成海报(自带二维码)+头像+昵称
  17. 专业系统开发流程有多少步骤?如何进行系统开发?
  18. java实现微信的逆向分析_PC 端微信逆向分析
  19. 初识C51单片机(详解)
  20. Go 每日一库之 xorm

热门文章

  1. Rocksdb Slice使用中的一个小坑
  2. Mac 上使用 Clion 阅读C++源码的一些操作
  3. RTTI(三)相关函数1【转自大富翁】
  4. 关于python3与python2同时存在情况下导入pyqt失败解决记录
  5. BZOJ4766: 文艺计算姬
  6. JDBC数据源连接池(1)---DBCP
  7. ntpdate[31915]: the NTP socket is in use, exiting
  8. 人工智能和机器学习领域有哪些有趣的开源项目
  9. Activity悬浮并可拖动(访悬浮歌词)
  10. 【C++】LINK类型错误分析记录