大鱼吃小鱼游戏代码 基于java-swing

本文介绍了使用Java-Swing制作大鱼吃小鱼游戏的过程,尽管Swing已过时,但通过它能学习图形界面编程。游戏简化为玩家鱼通过鼠标控制,其他鱼按四个固定方向行动并反弹。利用多线程更新画面,鱼由球体覆盖图片构成,通过计算几何判断碰撞。代码结构简洁,包含4个类:Ball_JF(窗体属性),Ball_JP,Ball(鱼的属性),BallandBall(碰撞判断)。
摘要由CSDN通过智能技术生成

上周是数据库课程设计周,学校为了让我们做出一个真正能用(能看见框体)的东西,同时为毕业设计做准备,找来了培训机构的老师,讲解了两天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
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值