提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
1.如何分析
一、发现类型
寻找该有的类型
人物·小丑(友军,敌军); Buffoon
子弹·帽子; Missile
墙体: Wall
爆炸物: Explode
二.发现属性
小丑: 宽 高 ,位置(X,Y),移动速度
帽子: 宽 高 ,位置(X,Y),移动速度
墙体: 宽 高 ,位置(X,Y)
爆炸物; 宽 高,位置(X,Y)
三.发现方法
小丑:
移动
攻击(发子弹)
子弹:
移动
子弹撞墙
子弹撞边界
墙体:
爆炸物:
爆炸物消失
注意:
Java中万物皆对象
2.难点区域
一.如何创建窗口
代码如下:
测试类要继承Frame
public class GameClinet extends Frame
//显示窗体
this.setVisible(true);
//设置窗体大小以及位置
this.setBounds(00,00,1000,700);
二.如何将图片加载到窗口中
代码如下(示例):
public static final String 背景图片名字="路径";
因为背景图片只显示一次所以用static块中导入
static {
image = CommonUtils.getImage(BG_PATH);
}
三.背景图片加载
接上步骤执行
导入后窗口依旧无法显示,需要父类画笔实现:
代码如下(示例):
@Override
public void paint(Graphics g) {
//画背景
g.drawImage(图片导入,X轴,Y轴,宽,高,this);
}
四.如何触发事件
代码如下(示例):
效果预览![在这里插入图片描述](https://img-blog.csdnimg.cn/20201111091916637.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L015b25seWxvdmVMQVg=,size_16,color_FFFFFF,t_70#pic_center)
3.二期版本
网络交互,多人作战