1.团队名称、团队成员介绍
黄力强(组长)
带带带带...带佬
陈汉煜(组员)
划水.gif
2.Gitee部分
3.项目功能架构图与主要功能流程图
游戏流程图:
面向对象设计
包图:
uml(关键类):
4.项目运行截图
5.项目关键代码
鼠标监听:
package com.listener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.util.ArrayList;
import com.view.BFrame;
public class FrameMouseListener implements MouseMotionListener{
public BFrame bFrame;
@Override
public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
//开始后鼠标操控
if(this.bFrame.nPanel.isStart == true)
{
this.bFrame.nPanel.plane.x=e.getX()-this.bFrame.nPanel.plane.width/2-5;
this.bFrame.nPanel.plane.y=e.getY()-this.bFrame.nPanel.plane.height/2-15;
}
//死亡后按钮按压反馈
if(this.bFrame.nPanel.isDead == true)
{
if((e.getX()>67&&e.getX()<405&&e.getY()>500&&e.getY()<606))
{
this.bFrame.nPanel.dg.ispress = true;
}
else
{
this.bFrame.nPanel.dg.ispress = false;
}
}
//System.out.println(e.getX()+" "+e.getY());
}
}
界面绘制线程(每隔几毫秒绘制一次画面):
package com.thread;
import com.view.BPanel;
public class DrawableTread extends Thread{
public BPanel bPanel;
public DrawableTread(BPanel bPanel)
{
this.bPanel = bPanel;
}
@Override
public void run()
{
while(true)
{
this.bPanel.repaint();
try {
this.currentThread().sleep(1);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
界面设计(需要绘制什么,绘制间隔):
package com.view;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import javax.swing.JPanel;