ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:17.10KB ,
资源ID:16808985      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16808985.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(13格的五子棋代码Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

13格的五子棋代码Word文档格式.docx

1、 /初始化坐标位置 boolean start = true, redplay = true, success = false; /初始化重新开始,下棋,胜利 int s = new int155, jj = new int155; /初始化棋局位置,棋子信息 JButton jbutton1, jbutton2; /定义重新开始红队先下,重新开始蓝队先下两个按钮 JLabel jlabel; /定义标签 public wuziqi() Container c = getContentPane(); /给容器赋值 c.setLayout(new FlowLayout(); jbutton1 =

2、 new JButton(重新开始红队先下); c.add(jbutton1); jbutton2 = new JButton(重新开始蓝队先下 c.add(jbutton2); jlabel = new JLabel(); c.add(jlabel, BorderLayout.SOUTH); /增加鼠标监听器 addMouseListener(new MouseAdapter() public void mousePressed(MouseEvent event) if (event.isAltDown() repaint(); /获得鼠标点击的坐标 x = event.getPoint()

3、.x; y = event.getPoint().y; System.out.println(坐标是:+x+,+y+; int location = location(x, y); /用a保存坐标的信息location=+location); /一方胜利或平局就重新开始 if (success) jlabel.setForeground(Color.RED); jlabel .setText( +游戏已结束,请重新开始 /棋局还没结束,继续下棋 else /如果先前一位置上已有一棋子,在此位置上再有一棋子就提醒另选位置重新下棋 if (slocation = 1) jlabel.setText

4、( 此位置有棋子,请另选位置重新下棋 /如果此位置是第一次有棋,则改变棋盘相应的信息 if(slocation=0) start = false;slocation=s+location+=+slocation); for(int i=1; for(int j=1; if(location=(j-1)*12+i) chequerji=1; System.out.println(j=+j+i=+i+chequerji=+chequer+chequerji); jlabel.setText( repaint(); /使刚下的棋子在棋盘上刻画出来 slocation = 1; ); /给按钮1添加监

5、听器,当点击按钮1则红队先下 jbutton1.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) for (int i = 1; i s.length; i+) si = 0; jji = 0; /红棋结果为1,蓝棋结果为2s.length=+s.length); start = true; /重画棋盘 success = false; redplay = true; jlabel.setForeground(Color.black); jlabel .setText( +

6、红队先下 ); / 给按钮2添加监听器,当点击按钮2则红队先下 jbutton2.addActionListener(new ActionListener() public void actionPerformed(ActionEvent arg0) redplay = false;蓝队先下 ); setSize(800, 800); setVisible(true); public void paint(Graphics g) / 划棋盘 if (start) super.paint(g); int x = 100, y = 100, c = 600, k = 600; for (int i

7、 = 0; 600; i += 50) g.drawRect(x, y + i, c, k - i); g.drawRect(x + i, y, c - i, k); /画棋子 if(!start) jlabel.setForeground(Color.black); if (redplay) g.setColor(Color.red); /出现错误 for(int i=1; if(chequerji=1) g.drawLine(100+(i-1)*50+10,100+(j-1)*50+10, 100+(i-1)*50+40, 100+(j-1)*50+40) ; g.drawLine(100

8、+(i-1)*50+40,100+(j-1)*50+10, 100+(i-1)*50+10, 100+(j-1)*50+40) ; chequerji=0; jj(j-1)*12+i=1; (j-1)*12+i+(j-1)*12+i);jj(j-1)*12+i=jj+(j-1)*12+i)+jj(j-1)*12+i); redplay = false; jlabel .setText( 蓝队下棋 /正确redplay)System.out.println(!redplayredplay) g.setColor(Color.blue); for(int j=1; if(chequerji=1)

9、g.drawOval(100+(i-1)*50+12,100+(j-1)*50+12, 25, 25) ; chequerji=0; jj(j-1)*12+i=2; System.out.println( redplay = true;红队下棋 result(); /调用result(),判断棋局的最终结果 public void result() int temp=new int1313; tempji=jj(j-1)*12+i;9; for(int j=1; if(tempji=2&tempji+1=2&tempji+2=2&tempji+3=2&tempji+4=2) jlabel.se

10、tForeground(Color.RED); jlabel.setText(+ 蓝方获胜,连接线_ ,+(i+1)+, +(i+2)+(i+3)+(i+4) + success = true; if(tempji=1&tempji+1=1&tempji+2=1&tempji+3=1&tempji+4=1) jlabel.setForeground(Color.RED); jlabel.setText( 红方获胜,连接线 success = true; for(int j=1; if(tempji=2&tempj+1i=2&tempj+2i=2&tempj+3i=2&tempj+4i=2) j

11、label.setText( +(j+1)+(j+2)+(j+3)+(j+4)+i + ); if(tempji=1&tempj+1i=1&tempj+2i=1&tempj+3i=1&tempj+4i=1) + +tempj+1i+1=2&tempj+2i+2=2&tempj+3i+3=2&tempj+4i+4=2) jlabel.setForeground(Color.RED); + +i+1+i+2+tempj+1i+1=1&tempj+2i+2=1&tempj+3i+3=1&tempj+4i+4=1) +(i+4) for(int i=5;tempj+1i-1=2&tempj+2i-2=

12、2&tempj+3i-3=2&tempj+4i-4=2)+(i-1)+(i-2)+j+3+(i-3)+(i-4) tempj+1i-1=1&tempj+2i-2=1&tempj+3i-3=1&tempj+4i-4=1) int count=0; for(int d=0;d=100+50*(i-1)&x=100+50*(j-1)&y100+50*j) location=(j-1)*12+i; return location; public static void main(String args) wuziqi s = new wuziqi(); s.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1