java五子棋的课题设计报告_五子棋JAVA语言课程设计报告

本报告介绍了一个使用Java语言实现的五子棋游戏程序设计项目。该项目包括棋盘绘制、落子交互、胜负判断等功能,并通过GUI界面提供良好的用户体验。报告详细记录了设计步骤和技术实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

41528d3028836879cd698677c3999917.gif五子棋JAVA语言课程设计报告

封面《Java 语言程序设计》课程设计报告分 院: 电 信 分 院 班 级: _电子商务 1 班___ 姓 名: 何芳林 学 号: 20100210460123 指导教师: 吴军良 课设时间: 2011-12-20 至 2011-12-31 10 电商 1 班 何芳林 Java 课程设计报告1二 O 一一 年 十 二月 二十 日10 电商 1 班 何芳林 Java 课程设计报告2目 录一、设计要求…………………………………………2二、设计步骤…………………………………………22.1 程序流程图………………………….………….22.2 程序的功能分配……………………….……….3三、设计正文…………………………………………63.1 创建棋盘类……………………………………….63.2 判断输赢功能实现……………………………….93.3 测试结果……………………………………….9四、心得体会………………………………………….12五、参考文献………………………………………….12附录 (源代码)……………………………………….1310 电商 1 班 何芳林 Java 课程设计报告3一、课程设计要求设计一个 15╳15 围棋棋盘,由两玩家交替进行对战,并可以实现以下功能:1.选择落子的先后顺序 2.重置棋盘3.刷新重新开始4.退出提示并且规定退出者判为负,但退出过程中要有提示。以防不小心点错了。最后判断某一方是否为五子连珠。实现一个简单的多用户五子棋的游戏程序,包括如下两个界面(1)选择对弈桌(执黑、执白) 。(2)在游戏界面,有开始,退出(游戏未结束、点退出自动判负) ;二、设计步骤2.1 程序流程图10 电商 1 班 何芳林 Java 课程设计报告42.2 程序的功能分配a. 棋盘的绘制public void draw_qipan(Graphics G) //画棋盘 15*15{G.setColor(Color.lightGray);G.fill3DRect(10,10,300,300,true);G.setColor(Color.black);for(int i=1;i300 || e.getY()300) {return;}if (x1%20>10) {x1+=10;}if(y1%20>10) {y1+=10;}x1=x1/20*20;y1=y1/20*20;set_Qizi(x1,y1);m*=(-1);}10 电商 1 班 何芳林 Java 课程设计报告5d. 按钮的触发事件public void actionPered(ActionEvent e) {Graphics g=getGraphics();if (e.getSource()==b1) {Game_start();}else{Game_re();}if(e.getSource()==exist){Game_re();lblWin.setText(Get_qizi_color(color_Qizi)+“输了!“);intGame_Start=0;} e. 判断落子的位置及画出相应的黑白棋子public void set_Qizi(int x,int y) //落子{if (intGame_Start==0) //判断游戏未开始{return;}if (intGame_Body[x/20][y/20]!=0) {return;}Graphics g=getGraphics();if (color_Qizi==1)//判断黑子还是白子{g.setColor(Color.black);color_Qizi=0;}else{g.setColor(Color.white);color_Qizi=1;}g.fillOval(x-10,y-10,20,20);intGame_Body[x/20][y/20]=color_Qizi+1;}f. 判断胜负if (Game_win_1(x/20,y/20)) //判断输赢 1{lblWin.setText(Get_qizi_color(color_Qizi)+“赢了!“);intGame_Start=0;}if (Game_win_2(x/20,y/20)) //判断输赢 2{lblWin.setText(Get_qizi_color(color_Qizi)+“赢了!“);10 电商 1 班 何芳林 Java 课程设计报告6intGame_Start=0;}if (Game_win_3(x/20,y/20)) //判断输赢 3{lblWin.setText(Get_qizi_color(color_Qizi)+“赢了!“);intGame_Start=0;}if (Game_win_4(x/20,y/20)) //判断输赢 4{lblWin.setText(Get_qizi_color(color_Qizi)+“赢了!“);intGame_Start=0;} }10 电商 1 班 何芳林 Java 课程设计报告7三、设计正文3.1 创建棋盘类Public class WcyChess extends Applet implements ActionListener,MouseListener,MouseMotionListener,ItemListener{int color_Qizi=0;//旗子的颜色标识 0:白子 1:黑子int intGame_Start=0;//游戏开始标志 0 未开始 1 游戏中int intGame_Body[][]=new int[16][16]; //设置棋盘棋子状态int m=-1;Button b1=new Button(“开始“);Button b2=new Button(“重置游戏“);Label lblWin=new Label(“ “);Checkbox ckbHB[]=new Checkbox[3];Button exist = new Button(“退出“); CheckboxGroup ckgHB=new CheckboxGroup();NetchatClient chat=new NetchatClient();public void init(){setLayout(null);addMouseListener(this);add(b1);b1.setBounds(330,50,80,30);b1.addActionListener(this);add(b2);b2.setBounds(330,90,80,30);b2.addActionListener(this);ckbHB[0]=new Checkbox(“执白“,ckgHB,false);ckbHB[0].setBounds(320,20,60,30);ckbHB[1]=new Check

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值