package cn.tedu.day07;
import java.awt.Color;
import java.awt.Graphics;
/**
- 需求分析
- 1.分析小球的属性:
- 坐标、大小(直径)、颜色、方向、速度。
- 2.抽象类:Ball
- 设计类:BallMain---创建窗体
- BallJpanel---画小球
- BallAndBall---处理小球之间的关系
- 3.流程:
- (1)小球的绘制
- (2)产生小球,让一个小球进行运动;多个小球运动
- (3)小球进行碰撞
- (4)实现大球吃小球
- @author Administrator
*
*/
public class Ball {
/**小球的基本属性*/
int x,y;//x,y坐标
int d;//直径
Color ballcolor;//小球的颜色
int speed;//小球的运动速度
int position;//小球的运动方向
/**小球的运动方向*/
public static final int LEFT_UP=0;
public static final int RIGHT_UP=1;
public static final int LEFT_DOWN=2;
public static final int RIGHT_DOWN=3;
private static final int SCREEN_HEIGHT =550;
private static final int SCREEN_WIDTH = 750;
/**构造方法*/
public Ball(int x,int y,int position,int speed,int d,Color ballcolor){
this.x=x;
this.y=y;
this.d=d;
this.ballcolor=ballcolor;
this.speed=speed;
this.position=position;
}
/**画小球*/
public void drawBall(Graphics g){
g.setColor(ballcolor);
g.fillOval(x, y, d, d);
}
/**小球的运动方向*/
public void ballMove() {
``
使用Java实现球球大作战
最新推荐文章于 2024-03-22 00:45:00 发布
本文介绍了如何使用Java编程语言来实现一款类似‘球球大作战’的多人在线竞技游戏。内容包括游戏的基本规则、玩家控制、碰撞检测、得分系统以及网络通信等方面的实现细节。
摘要由CSDN通过智能技术生成