Java项目:植物大战僵尸(java+swing)
源码获取:博客首页 "资源" 里下载!
功能简介:
植物大战僵尸、冒险模式、生存模式、解谜模式
小车服务类:
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)相关推荐
- 用Java实现植物大战僵尸的修改(续)
用Java实现植物大战僵尸的修改(续) 之前已经使用HxD Hex Editor工具成功修改游戏存档, 具体步骤请参考:https://blog.csdn.net/weixin_50669669/ar ...
- 为什么我会在2012年的新企业Java项目中使用Java EE而不是Spring
这个问题经常出现. 我的新项目也在2011年11月发布. 在这个新的Enterprise Java项目中,我将使用Java EE(JEE)代替Spring框架. 我知道:关于此主题的文章,博客和论坛讨 ...
- idea 新建的java项目没发run_IntelliJ IDEA创建普通的Java 项目及创建 Java 文件并运行的教程...
最近突然看到这篇几年前随手记录的文章,居然浏览量那么高.看来很多小伙伴也开始从 Eclipse 转到 IDEA,这里为了让大家更好的掌握 IDEA 的使用,我建议大家可以看看下面这个 IDEA 教程. ...
- Eclipse中Java项目转化为Java Web项目
公司的项目 好久没有在本机电脑上运行了.突然发现Tomcate服务器加载不了项目了.仔细一看这个项目变成了JAVA项目 不再是Java web项目了 没有任何报错.参考文档:https://www ...
- 【Java】IDEA编译Java项目报错 java: 找不到符号 的解决方法
IDEA编译Java项目报错java: 找不到符号,情况如下所示: 解决方法: 先删除out文件夹,然后选择File → Invalidate Caches → Invalidate and Rest ...
- Java 版植物大战僵尸思路和源码分享!
点击上方"逆锋起笔",公众号回复 PDF 领取大佬们推荐的学习资料 来源 | https://urlify.cn/byeEjy 有谁没玩过植物大战僵尸吗?用Java语言开发了自己的 ...
- Java模拟植物大战僵尸(交互)
结构与核心 1.结构较为简单,直接建立三个类 植物类 测试类 僵尸类 即可(如下图) 2.核心:通过持有对方对象的引用作为自身成员变量来实现交互 Test类 package com.cskaoyan. ...
- 用gradle启动java项目_构建Java项目
#构建Java项目# 上一节我们简要介绍了如何编写一个单机的To Do应用,接下来要打包部署成可执行的应用,我们需要编译源代码,生成的class文件需要打包到JAR文件中.JDK提供了javac 和j ...
- 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% ...
最新文章
- Xbox One 游戏欣赏: Xbox Fitness 太极拳游戏
- 电脑显示服务器地址无法ping通,网关无法Ping通故障及解决方法
- java计算并显示学生的成绩_Java开学测试-学生成绩管理系统
- linux里面i386 i686 i486 i586代表什么?是什么意思
- 阿里云天池 Python训练营Task3: Python基础进阶:从函数到高级魔法方法 学习笔记
- ROS学习笔记13(测试一个简单的消息发布和消息订阅)
- tomcat异常[0]--java.lang.ClassNotFoundException: org.apache.taglibs.standard.tlv.JstlCoreTLV
- 实现CTF智能合约题目的环境部署
- java类中静态变量自增_Java中静态变量(类变量)、实例变量、局部变量和成员变量...
- 某中学校校园网络方案设计(课程设计)
- 手机控制电脑 linux,手机控制电脑 Splashtop远程管理体验
- 硬件保护和软件保护_什么是硬件保护?
- 旧苹果电脑安装win10 双系统
- 【重识云原生】第六章容器基础6.4.10.3节——StatefulSet实操案例-部署WordPress 和 MySQL
- 电脑自动打开代理服务器无法上网解决方案
- 微信小程序分享生成海报(自带二维码)+头像+昵称
- 专业系统开发流程有多少步骤?如何进行系统开发?
- java实现微信的逆向分析_PC 端微信逆向分析
- 初识C51单片机(详解)
- Go 每日一库之 xorm
热门文章
- Rocksdb Slice使用中的一个小坑
- Mac 上使用 Clion 阅读C++源码的一些操作
- RTTI(三)相关函数1【转自大富翁】
- 关于python3与python2同时存在情况下导入pyqt失败解决记录
- BZOJ4766: 文艺计算姬
- JDBC数据源连接池(1)---DBCP
- ntpdate[31915]: the NTP socket is in use, exiting
- 人工智能和机器学习领域有哪些有趣的开源项目
- Activity悬浮并可拖动(访悬浮歌词)
- 【C++】LINK类型错误分析记录