欢迎来到天天文库
浏览记录
ID:9305456
大小:32.59 KB
页数:16页
时间:2018-04-27
《六子棋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
此文档下载收益归作者所有