文档库 最新最全的文档下载
当前位置:文档库 › java课程设计报告(学生用表)

java课程设计报告(学生用表)

课程设计报告

(本科)

课程:

面向对象程序设计课程设计

学号:1010411013 1010411033 1010411061 :周云扬骆秀秀汪隽

班级:

2010级计算机科学与技术(应用班)教师:

朱强

时间:2012/12/17 ——2013/01/07

计算机科学与技术系

设计过程、步骤(可加页):

一、程序流程图:

(1)棋盘的绘制为主模块

(2)建立两个玩家

(3)每人走一步

(4)如果有五个连续的棋子,就判断其胜利

二、程序中主要方法说明

(1)建立一个主方法wuziqi并采用构造方法

○1用super去调用父类wuziqi

public wuziqi(){

super("五子棋");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭按钮

Container con=this.getContentPane();

结束

结果与分析(可以加页):

3.1 程序运行结果

图2 游戏刚开始

开始时白棋先走,然后黑棋,这样交替的下棋。看谁能赢。

图3 黑棋赢了

黑棋,白棋交替下,最后黑棋赢了,然后弹出对话框“恭喜你黑棋赢了”游戏做完之后不能直接退出。

附录:源程序代码

import java.awt.*;

import java.awt.event.MouseListener;

import java.awt.event.MouseEvent;

import java.util.Vector;

import javax.swing.*;

public class WuZiQi extends JFrame implements MouseListener{ public static void main(String args[]){

WuZiQi d=new WuZiQi();

}

Vector v=new Vector();

Vector white=new Vector();

Vector black=new Vector();

//JButton btnstart =new JButton("开始");

// JButton btnstop =new JButton("停止");

// JToolBar tool=new JToolBar();

boolean b; //用来判断白棋还是黑棋

int blackcount,whitecount; //计算悔棋

/**

* 构造方法

*/

public WuZiQi(){

super("五子棋");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭按钮

Container con=this.getContentPane();

this.addMouseListener(this);//添加监听

// tool.add(btnstart);//添加按钮

// tool.add(btnstop);

this.setSize(550,500);//设置窗体大小

this.setVisible(true);//将窗体设置为可视

}

int w=20; //间距大小是双数

int px=100,py=100; //棋盘的坐标

int pxw=(px+w), pyw=(py+w);

int width=w*16,height=w*16;

int vline=(width+px); //垂直线的长度

int hline=(height+py); //水平线的长度

/**

* 画棋盘

*/

public void paint(Graphics g){

g.clearRect(0, 0, this.getWidth(), this.getHeight()); //清除面板

g.setColor(Color.BLACK); //设置网格颜色

相关文档