!高分跪求帮忙写一个简单小程序的JAVA课程设计报告(内详!!)

来源:百度知道 编辑:UC知道 时间:2024/05/06 01:58:40
格式请务必参照下面的写(我写了一点点,请高手帮忙根据下面的源代码补充完整了 非常感激啊 ··很着急哦··)
这个连连看小游戏的源代码已经写好了,在最下面,但本人新手,实在看不全懂,请高手尽量详细注释哦。。

Java 课程设计报告
一:实验课题:连连看小游戏的开发设计
二:实验任务:
三:功能需求和分析:
本程序将涉及一款单机小型连连看游戏,该程序具备以下的功能:
a. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要求是至少两两相同,位置随机打乱。
b. 游戏规则是将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则视为无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束。
c. 帮助:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列 方可继续游戏。
d. 退出游戏: 可点击左下方 “退出游戏”按钮,结束游戏。
e. 该游戏纯属个人小型休闲游戏。
四:主体内容:
设计分析:
算法设计思想(文字说明)+ 程序结构(画流程图)
详细设计:模块的功能及程序说明:
实验环境:
该程序在JCreator环境下运行。
数据结构:
源程序,并在必要的代码处给出注释:
试验结果:包括输入的测试数据和输出结果:
使用说明或操作方法(流程):
结束语+设计体会:说明完成课程设计的情况,心得体会:另外可以提出算法改进的方法:

连连看的游戏代码如下:

连连看java源代码
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class lianliankan implements ActionListener
{
JFrame mainFrame; //主面板
Container thisContainer;
JPanel centerPanel,southPanel,northPanel; //子面板
JButton diamondsButton[][] = new JButton[6][5];//游戏按钮数组
JButton exitButton,resetButton,newlyButton; //退出,重列,重新开始按钮
JLabel fractionLable=new JLabel("0"); //分数标签
JButton firstButton,secondButton; //分别记录两次被选中的按钮
int grid[][] = new int[8][7];//储存游戏按钮位置
static boolean pressInformation=false; //判断是否有按钮被选中
int x0=0,y0=0,x=0,y=0,fristMsg=0,secondMsg=0,validateLV; //游戏按钮的位置坐标
int i,j,k,n;//消除方法控制
public void init(){
mainFrame=new JFrame("JKJ连连看");
thisContainer = mainFrame.getContentPane();
thisContainer.setLayout(new BorderLayout());
centerPanel=new JPanel();
southPanel=new JPanel();
northPanel=new JPanel();
thisContainer.add(cent