课程设计报告
(本科)
课程:
面向对象程序设计课程设计
学号: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); //设置网格颜色