上周是数据库课程设计周,学校为了让我们做出一个真正能用(能看见框体)的东西,同时为毕业设计做准备,找来了培训机构的老师,讲解了两天java-swing图形界面的东西
虽然swing算是过时了的东西,但学起来还是挺开心的,毕竟终于能自己用图形界面写出东西来了.不过代码思路主要还是老师提供的,
逻辑功能实现图
这是最后给同学更改了部分参数贴上图片后的效果
游戏是简化过的:
jframe加上jpanel实现窗体
玩家控制的鱼是通过监听鼠标坐标更改位置的
其他鱼的行动方向只有四种,左上,左下,右上,右下,遇到边缘则朝相反的方向反弹
通过多线程重复打印画布jpanel实现动态的画面
所有鱼实际上都是一个球体,覆盖了一张图片,然后剩下的就是计算几何的判断了(遇到边缘,两球相碰)
整个代码就只有4个类:
Ball_JF设置窗体的基本属性
import javax.swing.JFrame;
public class Ball_JF extends JFrame {
public Ball_JF(){
this.setTitle("逻辑功能图");
this.setBounds(100,100,800,600); //窗体大小
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗体停止运行
Ball_J