资源简介
java 课程设计大作业 写的塔防小游戏(含完整注释)并且包含历次版本,可以学到是如何制作出一款游戏的
代码片段和文件信息
package ui;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import java.awt.image.BufferedImage;
import javax.swing.Jframe;
public class baseframe extends Jframe implements MouseMotionListener {
/**
* 窗体宽
*/
private int w;
/**
* 窗体长
*/
private int h;
private int gameLocationX;
private int gameLocationY;
private int gameW;
private int gameH;
private int squaresSize;
private int focusX;
private int focusY;
int x y;
public baseframe() {
init();
this.setBounds(100 100 w h);
this.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
this.setVisible(true);
this.addMouseMotionListener(this);
}
private void init() {
w = 800;
h = 600;
gameLocationX = 50;
gameLocationY = 50;
gameW = 700;
gameH = 400;
focusX = -100;
focusY = -100;
squaresSize = 50;
}
public void paint(Graphics gr) {
BufferedImage image = new BufferedImage(w h
BufferedImage.TYPE_3BYTE_BGR);
Graphics g2 = image.getGraphics();
g2.setColor(Color.white);
for (int i = 0; i < 8; i++) {
for (int j = 0; j < 14; j++) {
g2.drawRect(j * squaresSize + gameLocationX i * squaresSize
+ gameLocationY squaresSize squaresSize);
}
}
g2.setColor(Color.green);
g2.fillRect(focusX focusY squaresSize squaresSize);
gr.drawImage(image 0 0 this);
}
public static void main(String[] args) {
new baseframe();
}
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseMoved(MouseEvent e) {
int x = e.getX();
int y = e.getY();
if (x > gameLocationX && x < gameLocationX + gameW && y > gameLocationY
&& y < gameLocationY + gameH) {
focusX = (x - gameLocationX) / squaresSize * squaresSize
+ squaresSize;
focusY = (y - gameLocationY) / squaresSize * squaresSize
+ squaresSize;
} else {
focusX = -100;
focusY = -100;
}
repaint();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-06-20 21:38 TowerDefense1.1\
文件 226 2012-12-06 14:20 TowerDefense1.1\.classpath
文件 371 2012-12-06 14:20 TowerDefense1.1\.project
目录 0 2018-06-20 21:38 TowerDefense1.1\bin\
目录 0 2018-06-20 21:38 TowerDefense1.1\bin\ui\
文件 2410 2012-12-06 14:20 TowerDefense1.1\bin\ui\ba
目录 0 2018-06-20 21:38 TowerDefense1.1\src\
目录 0 2018-06-20 21:38 TowerDefense1.1\src\ui\
文件 1972 2012-12-06 14:20 TowerDefense1.1\src\ui\ba
目录 0 2018-06-20 21:38 TowerDefense1.2\
文件 226 2012-12-06 14:20 TowerDefense1.2\.classpath
文件 371 2012-12-06 14:20 TowerDefense1.2\.project
目录 0 2018-06-20 21:38 TowerDefense1.2\bin\
目录 0 2018-06-20 21:38 TowerDefense1.2\bin\control\
文件 769 2012-12-06 14:20 TowerDefense1.2\bin\control\ba
目录 0 2018-06-20 21:38 TowerDefense1.2\bin\data\
文件 3575 2012-12-06 14:20 TowerDefense1.2\bin\data\ba
文件 350 2012-12-06 14:20 TowerDefense1.2\bin\data\Data.class
目录 0 2018-06-20 21:38 TowerDefense1.2\bin\model\
文件 615 2012-12-06 14:20 TowerDefense1.2\bin\model\Ball.class
文件 2209 2012-12-06 14:20 TowerDefense1.2\bin\model\Fighter.class
目录 0 2018-06-20 21:38 TowerDefense1.2\bin\thread\
文件 1445 2012-12-06 14:20 TowerDefense1.2\bin\thread\FighterThread.class
目录 0 2018-06-20 21:38 TowerDefense1.2\bin\ui\
文件 3635 2012-12-06 14:20 TowerDefense1.2\bin\ui\ba
目录 0 2018-06-20 21:38 TowerDefense1.2\src\
目录 0 2018-06-20 21:38 TowerDefense1.2\src\control\
文件 394 2012-12-06 14:20 TowerDefense1.2\src\control\ba
目录 0 2018-06-20 21:38 TowerDefense1.2\src\data\
文件 5297 2012-12-06 14:20 TowerDefense1.2\src\data\ba
文件 160 2012-12-06 14:20 TowerDefense1.2\src\data\Data.java
............此处省略238个文件信息
相关资源
- java课程设计大作业写的 推箱子小游戏
- java 课程设计大作业 写的一个RPG游戏
- java后台获取微信用户的openId并返回
- JAVA多线程运用
- 利用JAVA和Floyd算法实现上海地铁最短
- java打字练习
- java 用udp,tcp协议实现的局域网聊天程
- java多线程模拟处理银行的实时转账交
- JAVA语言考试系统的设计与实现(论文
- java零基础入门-最新版2019600元的课
- javafx实现五子棋。有下棋悔棋重新开
- java实现野人与传教士过河问题
- POI读取Excel合并单元格并储存
- java动态识别文件编码EncodingDetect.jav
- 五子棋 人机对弈 JAVA实现
- 五子棋 人机对弈 只有棋盘版本
- 微信java支付和登录api demo
- Java经典编程题汇总
- java在线预览需要的jar包
- 未来教育二级java激活码
- Java课程设计文档说明书商城项目
- 双人对战java贪吃蛇
- Java爬虫项目
- 坦克大战Java源码适合新手
- JavaDES通过秘钥加密解密Demo
- 基于java socket使用tcp udp进行简易控制
- JAVA网络程序设计动态温度曲线绘制
- Java动态编译Java代码,运行在内存中,
- javaweb登录页面
- Java深入微服务原理改造房产销售平台
评论
共有 条评论