文档库 最新最全的文档下载
当前位置:文档库 › java代码评审表模板

java代码评审表模板

java代码评审表模板
java代码评审表模板

代码评审表(Code Checklist)

产品/项目组名称:产品/项目名称:版本号:___________ 被检查人签字:检查内容:_______________

检查人签字:_______________检查日期:________________

说明:

问题清单

Java五子棋游戏源代码(人机对战)

//Java编程:五子棋游戏源代码 import java.awt.*; import java.awt.event.*; import java.applet.*; import javax.swing.*; import java.io.PrintStream; import javax.swing.JComponent; import javax.swing.JPanel; /* *main方法创建了ChessFrame类的一个实例对象(cf), *并启动屏幕显示显示该实例对象。 **/ public class FiveChessAppletDemo { public static void main(String args[]){ ChessFrame cf = new ChessFrame(); cf.show(); } } /* *类ChessFrame主要功能是创建五子棋游戏主窗体和菜单**/ class ChessFrame extends JFrame implements ActionListener { private String[] strsize={"20x15","30x20","40x30"}; private String[] strmode={"人机对弈","人人对弈"}; public static boolean iscomputer=true,checkcomputer=true; private int width,height; private ChessModel cm; private MainPanel mp; //构造五子棋游戏的主窗体 public ChessFrame() { this.setTitle("五子棋游戏"); cm=new ChessModel(1); mp=new MainPanel(cm); Container con=this.getContentPane(); con.add(mp,"Center"); this.setResizable(false); this.addWindowListener(new ChessWindowEvent()); MapSize(20,15); JMenuBar mbar = new JMenuBar(); this.setJMenuBar(mbar); JMenu gameMenu = new JMenu("游戏");

java小游戏源码

连连看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(centerPanel,"Center"); thisContainer.add(southPanel,"South"); thisContainer.add(northPanel,"North"); centerPanel.setLayout(new GridLayout(6,5)); for(int cols = 0;cols < 6;cols++){ for(int rows = 0;rows < 5;rows++ ){ diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols+1][rows+1])); diamondsButton[cols][rows].addActionListener(this); centerPanel.add(diamondsButton[cols][rows]); } } exitButton=new JButton("退出"); exitButton.addActionListener(this); resetButton=new JButton("重列"); resetButton.addActionListener(this); newlyButton=new JButton("再来一局"); newlyButton.addActionListener(this); southPanel.add(exitButton);

java小游戏源代码

j a v a小游戏源代码 Document number:NOCG-YUNOO-BUYTT-UU986-1986UT

Java小游戏 第一个Java文件: import class GameA_B { public static void main(String[] args) { Scanner reader=new Scanner; int area; "Game Start…………Please enter the area:(1-9)" + '\n'+"1,2,3 means easy"+'\n'+"4,5,6 means middle"+'\n'+ "7,8,9 means hard"+'\n'+"Please choose:"); area=(); switch((area-1)/3) { case 0:"You choose easy! ");break; case 1:"You choose middle! ");break; case 2:"You choose hard! ");break; } "Good Luck!"); GameProcess game1=new GameProcess(area); (); } } 第二个Java文件: import class GameProcess { int area,i,arrcount,right,midright,t; int base[]=new int[arrcount],userNum[]=new int[area],sysNum[]=new int[area]; Random random=new Random(); Scanner reader=new Scanner; GameProcess(int a) { area=a; arrcount=10; right=0; midright=0; t=0; base=new int[arrcount]; userNum=new int[area]; sysNum=new int[area]; for(int i=0;i

项目评审报告模板

项目评审报告 项目经理A : 项目经理B: 签发人: 青岛金融投资担保有限公司 2008年11月07日 声明和保证 本人在此声明和保证:此评审报告按照深圳市金融联担保投资有限公司的要求,并根据担保申请人提供的和本人收集的材料,经本人调查、核实和分析后完成。本人对担保申请人的法律地位,以及本报告所涉及的数据和资料的真实性、完整性和准确性负责。 项目经理A: 项目经理B: 2008年11月07日 评审报告简介 一、项目基本情况 公司名称:测试成立时间:2000-01-01 注册地址:香港中路注册资本:500.00万元 主导产品(或主营业务): 技术创新情况:■高新技术企业□高新技术项目■民营科技企业□软件开发企业□非高科技企业□其他

资信评分系统评分情况: 综合结论: 申请担保金额:100.00万元申请担保期限:24月 申请贷款银行:中国建设银行青岛分行(中国建设银行青岛市分行市南区第二支行) 申请担保贷款用途: 二、基本财务数据 单位:万元 三、安全保证措施 四、评审意见 A角: (签名)年月日B角: (签名)年月日 一、项目基本情况 1.1企业名称

测试 1.2企业概况 企业法人营业执照号码:1212 营业期限:自2000年01月01日至2007年01月07日 注册地址:市南区香港中路 注册资本:500.00万元实收资本:0万元 其中现金到位:0万元无形资产:0万元 法定代表人:as国籍:中国 身份证号码: 贷款卡号码:12121 企业法人代码证号码:1212 企业资信等级:AA 评定单位:asw 企业性质:有限责任公司(国有独资) 技术创新情况:高新技术企业;民营科技企业; 人员素质:员工总数600人,其中:大专330人,本科200人,硕士10人,博士10人。 出口创汇情况:年创汇万美元;年月至月共创汇万美元。 经营情况: 2006 年销售额:万元利润总额:万元; 2007年销售额:125万元利润总额:34万元;

扫雷游戏Java源代码

扫雷游戏Java源代码 import java.awt.BorderLayout; import java.awt.Container; import java.awt.Font; import java.awt.GridLayout; import java.awt.Insets; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.Timer; public class ScanLei1 extends JFrame implements ActionListener{ private static final long serialVersionUID = 1L; private Container contentPane; private JButton btn; private JButton[] btns; private JLabel b1; private JLabel b2; private JLabel b3; private Timer timer; private int row=9; private int col=9; private int bon=10; private int[][] a; private int b; private int[] a1; private JPanel p,p1,p2,p3; public ScanLei1(String title){ super(title); contentPane=getContentPane();

Java小游戏俄罗斯方块附完整源代码_毕业设计

**** 届毕业设计Java小游戏俄罗斯方块

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ 摘要 在现今电子信息高速发展的时代,电子游戏已经深入人们的日常生活,成为老少皆宜的娱乐方式。但是游戏设计结合了日新月异的技术,在一个产品中整合了复杂的设计、艺术、声音和软件,所以并不是人人皆知。直到今天,在中国从事游戏设计的人仍然很少,但是游戏行业的发展之快,远超如家电、汽车等传统行业,也正因为如此,游戏人才的教育、培养远落后于产业的发展。 俄罗斯方块是个老幼皆宜的小游戏,它实现由四块正方形的色块组成,然后存储在一个数组的四个元素中,计算机随机产生不同七种类型的方块,根据计算机时钟控制它在一定的时间不停的产生,用户根据键盘的四个方向键控制翻转、向左、向右和向下操作,(控制键的实现是由键盘的方向键的事件处理实现)。然后程序根据这七种方块堆叠成各种不同的模型。 论文描述了游戏的历史,开发此游戏的环境,游戏开发的意义。遵循软件工程的知识,从软件问题定义开始,接着进行可行性研究、需求分析、概要设计、详细设计,最后对软件进行了测试,整个开发过程贯穿软件工程的知识体系。 此次设计在Microsoft Windows 7系统下,以Java为开发语言,在eclipse开发平台上进行游戏的设计与实践。从游戏的基本玩法出发,主要就是俄罗斯方块的形状和旋转,我在设计中在一个图片框中构造了一些的网状小块,由这些小块组合成新的形状,每四个小块连接在一起就可以构造出一种造型,因此我总共设计了7中造型,每种造型又可以通过旋转而变化出2到4种形状,利用随机函数在一个欲览窗体中提前展示形状供用户参考,在游戏窗体中用户就可以使用键盘的方向键来控制方块的运动,然后利用递归语句对每一行进行判断,如果有某行的方块是满的,则消除这行的方块,并且使上面的方块自由下落,最后就可以得出用户的分数。 关键词:游戏设计,算法,数组,事件

java小游戏源代码

Java小游戏 第一个Java文件: import public class GameA_B { public static void main(String[] args) { Scanner reader=new Scanner; int area; "Game Start…………Please enter the area:(1-9)" + '\n'+"1,2,3 means easy"+'\n'+"4,5,6 means middle"+'\n'+ "7,8,9 means hard"+'\n'+"Please choose:"); a rea=(); s witch((area-1)/3) { c ase 0:"You choose easy! ");break; c ase 1:"You choose middle! ");break; c ase 2:"You choose hard! ");break; } "Good Luck!"); G ameProcess game1=new GameProcess(area); (); } } 第二个Java文件: import import public class GameProcess { int area,i,arrcount,right,midright,t; int base[]=new int[arrcount],userNum[]=new int[area],sysNum[]=new int[area]; Random random=new Random(); Scanner reader=new Scanner; GameProcess(int a) { area=a; arrcount=10; right=0; midright=0; t=0; base=new int[arrcount]; userNum=new int[area]; sysNum=new int[area]; for(int i=0;i

Java游戏开发项目及游戏源码

J a v a程序设计项目 1.项目背景 为了提高学生动手能力,增加学生实践的机会,某软件公司实习单位要求学生5-6人组成开发团队进行Java程序项目开发,参考自己团队的实力与客户的要求,使用Java语言开发某一项目,此项目可以是应用程序,也可以是游戏开发等,项目名称自拟。 2.硬件资源和软件资源 (1)每组配备联网PC台,智能手机一部(带有手机数据 线)HP打印机一台。 (2)eclipse-SDK-3.6.1-win32软件开发程序(含有eclipseme插件)、SUNWTK 无线开发包或Symbian_3_SDK_v0_9等手机开发包。 3.实验室功能需求 (1)实现学生机和教师机器(服务器)进行通信,相互共享资源。 (2)教师机器(服务器)上安装一台打印机,实现学生机可以共享打印。 (3)实现教师机器(服务器)连接和访问Internet。 (4)实现每一台学生机器访问Internet。 (5)要求为每一项目组学生机和教师机器分配一个标识,即学生机器的机器名为ST1~ST10,教师机器名为Server。 4.项目实施要求 (1)要求各项目小组拿出详细的某某Java程序设计项目报告书(具体项目规划书格式参考附表一),关键步骤要有相应的截图。 (2)要求项目组长向各小组讲解与演示自己小组的项目成果,组长小组成员要熟练的解释与分析自己负责编写的Java代码或项目分工成果。 (3)最后提交用小组命名的文件夹,其中包括开发所用的所有资料与项目成果。 附表一: 雷霆战机项目报告书 一、项目概述 本项目为一个Java游戏,是一个基于J2ME平台的飞机射击类游戏。 二、项目开发团队 三、所用Java相关知识点

java迷宫小游戏源代码

帮朋友写的迷宫小游戏程序java //作者:LaoCooon import java.awt.Graphics; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import java.awt.event.*; import javax.swing.*; import java.awt.*; class mMaze extends Frame { Color redColor;

Random Random=new Random(); int mapI=Random.getRandom(); MapArray MapArray=new MapArray(); int[] map = MapArray.getMapArray(mapI); static ImageIcon wall= new ImageIcon("wall.jpg"); final ImageIcon tortoise= new ImageIcon("tortoise.gif"); int xl=0,yl=1,speed=30; int x=0,y=1; public mMaze(){addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent e){ if(e.getKeyCode()== KeyEvent.VK_UP){ System.out.println("\n Go Up"); if(map[(yl-1)*29+xl]!=1) yl-=1; } else if(e.getKeyCode()== KeyEvent.VK_DOWN){ System.out.println("\n Go Down"); if(map[(yl+1)*29+xl]!=1) yl+=1; } else if(e.getKeyCode()== KeyEvent.VK_LEFT){ System.out.println("\n Go Left"); if(map[yl*29+(xl-1)]!=1) xl-=1; } else if(e.getKeyCode()== KeyEvent.VK_RIGHT){ System.out.println("\n Go Right"); if(map[yl*29+(xl+1)]!=1) xl+=1; } else System.out.println(e.getKeyChar()); if(y==27&&x==28) System.out.println("\n You Win~!"); repaint(); } } ); setSize(890,910); setVisible(true); setLocation(400,200); addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ dispose(); System.exit(0); } } ); } public void paint(Graphics g){ g.drawImage(tortoise.getImage(), xl*speed+8, yl*speed+30, null); int i=0,j=0; for ( i = 0; i < 29; i++) for(j=0;j<29;j++) if(map[i*29+j]==1) g.drawImage(wall.getImage(), j*30+8, i*30+30, null); } } public class Maze{ public static void main(String[] args){ new mMaze(); }} 回复 ?2楼 ?2013-05-16 10:34

代码评审表

产品代码评审表 注:表头检查项目中黑体的项目表示必审项。

使用说明: 1.此表用于检查产品/项目代码的状况,从而从代码上对产品质量进行提高。 2.由产品经理或设计人员确定代码的检查范围,以核心业务处理的代码检查为主; 3.按照确定的检查范围列出需要检查的类清单,并通过检查代码得出评审结论,对于各种类的检查侧重点可以不同; 4.代码检查采用程序员自己检查和至少一个其他程序员进行复查的方式进行; 5.在代码实现的功能基本正确以后才能进行该部分代码的确认,对评审发现问题的代码要复查; 6.类型有以下几种状态:界面(UI)、业务处理(BO)、数据处理(DM)、数据对象(VO); 7.按照检查项目逐项确认,对正确的项填写“Y”,有问题的项填写“N”,不需确认的项填写“-”,未确认的项不填; 8.评审结果可以分几种:A--好、B--合格、C--有问题、D--有严重问题。对于有问题和有严重问题的需要注明问题的内容(可以附加问题说明),对 于这种情况需要再重新进行代码修改并重新进行确认; 9.在代码提交时要求同时提交本确认表,提交时要保证所有检查的类的评审结果为A或B; 10.确认的项目除列出的项目外,产品组可以补充项目。项目说明: ●易读性:代码结构清晰; ●注释清晰:对功能的注释及代码的作者; ●命名规范:变量、类、方法、属性的命名符合公司开发规范; ●逻辑正确性:业务逻辑处理的正确性; ●事务一致性:TRANSACTION是否一致; ●Sql语句清晰:SQL语句结构是否清晰; ●计算精度:如计算精度有问题时是否使用了UFDouble; ●用标准控件:对于可以使用标准控件的是否使用标准控件; ●调用中间件:不存在反复调用中间件的情况; ●BS与UI交叉:没有BS类与UI类的交叉调用情况; 通过检查以上项目,根据情况得出评审的结论,必审项目要求必须检查;

Java猜拳小游戏源代码

第一个文件: public class Computer { String name; int score; public int showfist(){ int quan; quan=(int)(Math.random()*10); if(quan<=2){ quan=1; }else if(quan<=5){ quan=2; }else{ quan=3; } switch(quan){ case 1:System.out.println(name+"出拳:剪刀");break; case 2:System.out.println(name+"出拳:石头");break; case 3:System.out.println(name+"出拳:布");break; } return quan; } } 第二个文件: import java.util.Scanner; public class Game { int count=0; int countP=0; Person person=new Person(); Computer computer=new Computer(); Scanner input=new Scanner(System.in); public void initial(){ System.out.print("请选择你的角色(1.刘备 2.孙权 3.曹操):"); int juese=input.nextInt(); switch(juese){ case 1:https://www.wendangku.net/doc/9d18275007.html,="刘备"; break; case 2:https://www.wendangku.net/doc/9d18275007.html,="孙权"; break; case 3:https://www.wendangku.net/doc/9d18275007.html,="曹操"; break; } System.out.print("请选择对手角色(1.关羽 2.张飞 3.赵云):");

Java贪吃蛇游戏源代码

import java.awt.Color; import java.awt.Graphics; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JCheckBoxMenuItem; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.KeyStroke; public class 贪吃蛇extends JFrame implements ActionListener, KeyListener,Runnable { /**

* */ private static final long serialVersionUID = 1L; private JMenuBar menuBar; private JMenu youXiMenu,nanDuMenu,fenShuMenu,guanYuMenu; private JMenuItem kaiShiYouXi,exitItem,zuoZheItem,fenShuItem; private JCheckBoxMenuItem cJianDan,cPuTong,cKunNan; private int length = 6; private Toolkit toolkit; private int i,x,y,z,objectX,objectY,object=0,growth=0,time;//bojectX,Y private int m[]=new int[50]; private int n[]=new int[50]; private Thread she = null; private int life=0; private int foods = 0; private int fenshu=0;

最新项目立项评审表

项目立项评审表

备注:1、否决项中有一项被否决,本次论证不能通过,重新论证; 2、60分及格;60~70分;合规;71~80分;良好;81~90分;较好;91分以上;优秀; 3、项目实施方案≤5分,需重新论证通过; 4、某一项得“0”,评审结果通过时,项目组需对问题点制定改善方案,PMO项目管理部对提交资料再审。 31 Le voleur et Balzac 小偷与巴尔扎克 Je me rappelle toujours les anecdotes de grands auteurs que mon grand-père m'a racontée dans mon enfance. En voici une: Une nuit, un voleur est entré dans la maison de Balzac qui avait l'habitude de se coucher très tard et de ne pas fermer la porte.

Cette nuit-là, Balzac était déjà au lit et semblait dormir profondément. Le voleur acherché à ouvrir le bureau. Mais tout àcoup, il a été interrompu par un gros rire. Il a vu Balzac qui riait de tout son c?ur. Très effra yé, le voleur n'a pas; pu s'empêcher de lui demander: — Pourquoi donc riez -vous ? — Je ris, lui a répondu l'auteurs, parce que vous venez la nuit, sans lumière, chercher de l'argent dans un bureau où, moi, je n'ai jamais pu en trouver en plein jour.

工程项目类合同评审表模版

山西鑫磊地基基础有限公司 工程项目合同评审表 嘉山小区15号楼地基处理工程项目部 编号: 发包方签订部门技术部 评审主要内容: 1、合同内容是否符合国家法律 2、签订合同双方代表是否均有法人委托资格 3、发包方提供地质资料、图纸等技术参数要求是否合理、明确 4、工期、造价及验收条件本公司承制(接受)部门能否接受 5、本公司的技术能力能否保证质量 6、能否满足合同规定的要求 7、合同洽谈中的不一致意见是否得到解决 8、合同规定的违约责任是否合理、清楚 9、发包方是否有履约能力 合同附件: 1、发包方盖章合同有口无口 2、发包方比价表及价格分析、商谈记录有口无口 3、承包方报价资料及清单、企业资质复印件有口无口 4、承包方施工方案、图纸、施工计划、有口无口 5、是否采用招投标流程有口无口合同主要内容: 1、合同工期: 2、合同单价: 3、付款方式/结算方式: 采购评审意见:负责人:日期: 1、价格评价:偏高□合理□低口

2、 方案评价:优于公司要求 口 符合公司要求 口 3、 付款方式/结算方式:有利 □一般 口 4、 工期:合理 口 不合理有风险但满足公司要求 口 5、 其他: 同意走下步评审 口 退回修改 口 项目部经理评审意见: 低于公司要求但满足需要口 有一定风险性但可接受 □ 风险较大口 负责人: 日期: 1、价格评价:偏高 □合理□低口 2、 方案评价:优于公司要求 口 符合公司要求 口 3、 付款方式/结算方式:有利 □一般 口 4、 工期:合理 口 不合理有风险但满足公司要求 口 低于公司要求但满足需要口 有一定风险性但可接受 □ 风险较大口 5、其他: 同意走下步评审 口 退回修改 口 负责人: 日期: 2、 付款方式:有利 口 3、 结算方式:合理 口 4、 其他: 2、 方案评价:优于公司要求 口 符合公司要求 口 低于公司要求但满足需要口 3、 付款方式:有利 □一般 口 有一定风险性 口 4、 工期: 合理口 不合理有风险但满足公司要求 口 风险较大 口 技术部评审意见: 1、价格评价:偏高 □合理□低口 项目部预算评审意见: 1、价格评价:偏高 □合理□低口 -般 □ 有一定风险性但可接受 不合理,须交强现场监控 口 项目部采购评审意见: 1、价格评价:偏高 □合理□低口 2、方案评价: 优于公司要求 □ 符合公司要求 □ 低于公司要求但满足需要口 3、付款方式: 有利 口 一般 口 有 一 定风险性 口 4、工期: 满足公司要求 □ 5、其他: 同意走下步评审 口 退回修改 口 负责人: 日期: 同意走下步评审 □ 退回修改 口 负责人: 日期:

[DOC]-检查表代码评审检查表-JAVA-其它制度表格

[DOC]-检查表代码评审检查表-JAVA-其它制度表格C++代码评审检查表 1 变量, 属性, 常数声明缺陷 (VC) , 是否按照命名规范声明变量和常数? , 变量或属性是否存在引起混乱的类似名称Are there variables or attributes with confusingly similar names? , 每一个变量和属性是否有 正确的类型? , 每一个变量和属性是否被恰当地初始化? , 所有的for-循环控制变量是否在循环头部声明? , Are there literal constants that should be named constants? 是否有literal constants需要命名为constant, , 是否存在应该是常数的便量或属性? , 是否存在应该是局部变量的属性? , 所有的属性是否有恰当访问modifiers (private, protected, public)? , 是否存在应该是非静态或vice-versa的静态属性? 2 方法定义缺陷 (FD) , 是否按照命名规范声明方法? , 每一个方法的的参数值在使用前是否作过检查? , 对于所有的方法: 在每一个返回点是否返回正确的值? , 所有的方法是否有恰当访问modifiers 班(private, protected, public)? , 是否存在应该是非静态或vice-versa的静态方法? 3 类定义缺陷 (CD)

, 每一个类是否都有正确的构造和析构函数? , 在子类中是否有应该定义在超类中的公共成员? , 类继承层次是否简单? 4 数据引用缺陷 (DR) , 对于所有的数组引用: 每一个下标值是否在定义的边界值范围内? , 对于所有的对象或数组引用: 值是否确认是非-null? 5 计算/数字 Defects (CN) , 是否存在使用混合类型数据的计算? , 在一个计算中是否存在向上溢出(overflow)或向下溢出(underflow)? , 对于使用一个以上操作符的表达式: 赋值和优先级是否正确? , 是否使用扩号以避免不明确的语句? 6 比较/Relational 缺陷 (CR) , 每一个布尔型测试: 是否检查了正确的条件? , 比较操作符是否正确? , Has each boolean expression been simplified by driving negations inward? , 每一个布尔表达式是否正确? , 比较是否会产生不恰当的,易忽略的副作用, , 是否不注意地将一个"&" 换成了"&&"或者将一个"|"换成"||"? 7 控制流程缺陷 (CF) , , 对每一个循环:是否选择了最好的循环结构? , 循环都有终止条件吗? , 如果在一个循环中存在多个退出地方, 每一个退出是否必要并且被正

连连求java小游戏源代码

求java小游戏源代码 悬赏分:100 - 解决时间:2007-11-30 12:37 要做课程设计,想找几个小游戏的代码做参考,请各位高手帮忙!!!小弟不胜感激!!! 提问者:s2005035 - 二级 最佳答案 连连看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(centerPanel,"Center"); thisContainer.add(southPanel,"South"); thisContainer.add(northPanel,"North"); centerPanel.setLayout(new GridLayout(6,5)); for(int cols = 0;cols < 6;cols++){ for(int rows = 0;rows < 5;rows++ ){ diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols+1][rows+1])); diamondsButton[cols][rows].addActionListener(this); centerPanel.add(diamondsButton[cols][rows]); } } exitButton=new JButton("退出"); exitButton.addActionListener(this);

java小游戏连连看源代码

Java小游戏——连连看源码 连连看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(centerPanel,"Center"); thisContainer.add(southPanel,"South"); thisContainer.add(northPanel,"North"); centerPanel.setLayout(new GridLayout(6,5)); for(int cols = 0;cols < 6;cols++){ for(int rows = 0;rows < 5;rows++ ){ diamondsButton[cols][rows]=new JButton(String.valueOf(grid[cols+1][rows+1])); diamondsButton[cols][rows].addActionListener(this); centerPanel.add(diamondsButton[cols][rows]); } } exitButton=new JButton("退出"); exitButton.addActionListener(this); resetButton=new JButton("重列"); resetButton.addActionListener(this); newlyButton=new JButton("再来一局"); newlyButton.addActionListener(this); southPanel.add(exitButton);

相关文档