六子棋java程序设计

六子棋java程序设计

ID:9305456

大小:32.59 KB

页数:16页

时间:2018-04-27

六子棋java程序设计_第1页
六子棋java程序设计_第2页
六子棋java程序设计_第3页
六子棋java程序设计_第4页
六子棋java程序设计_第5页
资源描述:

《六子棋java程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、六子棋Java程序设计作者:刘庆淘QQ号:543780889学号:111101009个人简介:宜宾学院,计算机学院11级创新班学生本程序简介:对于玩家而言,我就是想让大家也让自己体验玩六子棋的乐趣。不过有点可惜就是,我至今还没有捣鼓出智能地算法出来,愿各位海涵。我还有的一个想法就是想与各位大精于java程序设计的大神们交流和学习。以下为本程序的源代码:里们总共三个java文件皆放在了text包里:1:Myframe.javapackagetext;importjava.awt.event.Actio

2、nEvent;importjava.awt.event.ActionListener;importjavax.swing.JFrame;importjavax.swing.JMenu;importjavax.swing.JMenuBar;importjavax.swing.JMenuItem;publicclassMyframeextendsJFrameimplementsActionListener{MyPanelpanel=newMyPanel();publicMyframe(){JMenuBa

3、rmenu=newJMenuBar();setJMenuBar(menu);JMenugame=newJMenu("游戏");JMenuItemnewgame=game.add("新游戏");newgame.addActionListener(this);JMenuhelp=newJMenu("帮助");JMenuItemabout=help.add("游戏规则");menu.add(game);menu.add(help);add(panel);setLocationRelativeTo(null

4、);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);pack();setTitle("六子棋");setVisible(true);setResizable(false);}publicvoidactionPerformed(ActionEventarg0){panel.game_start();panel.repaint();}}该文件主要是用构建框架2:MyPanel.javapackagetext;importjava.awt.Color;impo

5、rtjava.awt.Dimension;importjava.awt.Graphics;importjava.awt.Point;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.util.ArrayList;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;publicclassMy

6、PanelextendsJPanel{privateArrayListpointList;privateint[][]b=newint[4][4];//黑子privateint[][]w=newint[4][4];//白子privateint[][]bi=newint[4][4];//黑子映射privateint[][]wi=newint[4][4];//白子映射privateint[][]all=newint[4][4];//0表示无子,1表示有子。intbe,we;//b_endw

7、_endint[][]f=newint[4][4];//聚焦点int[][]fg=newint[4][4];//聚焦点周围int[][]m=newint[4][4];//移子intmx=0;intmy=0;int[]d=newint[4];//direction移子方向0,1,2,3分别,上右下左intr;//判断黑子走还是白子走,0是黑子走,1是白子走。//构造函数publicMyPanel(){super.setBackground(Color.gray);pointList=newArrayL

8、ist();setPreferredSize(newDimension(200,240));super.addMouseListener(newmylistener());game_start();}//设置指定棋子周围的可行值s,值为0则不可行,值为1则可行publicintgetround(ints,intx,inty){intstr=0;if(x==0){if(b[x+1][y]==0&&w[x+1][y]==0){fg[x+1][y]=s;str

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。