当前位置: 首页 > news >正文

做网站的贴吧陕西省咸阳市建设银行网站

做网站的贴吧,陕西省咸阳市建设银行网站,sqlite做网站,百度站长如何验证网站大家好#xff01; 哇#xff0c;自从我在这里发布了东西以来已经有一段时间了#xff01; 我必须说我真的很想写东西#xff0c;而且我保证我不会再陷入“作家的障碍”。 希望 ..最近两个月发生了很多事情#xff0c;我有很多话要说。 但是在这篇文章中#xff0c;我只是… 大家好 哇自从我在这里发布了东西以来已经有一段时间了 我必须说我真的很想写东西而且我保证我不会再陷入“作家的障碍”。 希望 ..最近两个月发生了很多事情我有很多话要说。 但是在这篇文章中我只是要发布我之前写的一个小应用程序。 它是一个TicTacToe游戏应用程序。 从这个特定的程序中学到的东西不多但是我真的想摆脱这种僵局因此我今天就发布这个。 我实际上写了这段代码是为了向我的一位朋友展示Java的一些非常酷的功能这些朋友也以“ C ”风格编写了相同的应用程序。 而且我的那个朋友甚至为计算机播放器开发了代码。 但是在完成他的代码后他可悲地意识到了一个基本事实即如果你玩的很好你将无法在井字游戏中获胜 呵呵 所以我没有冒险进入那个领域。 老实说我对编写AI应用程序并不感兴趣。 但由于我喜欢网络编程因此我想到了向该应用程序添加网络多人游戏功能。 但是很遗憾我还没有时间这样做。 Anywaiz应用程序的工作方式如下-游戏启动后即自动启动状态栏指示现在轮到哪个玩家剩下的只是简单的玩法 在游戏结束时该应用程序将自动重置。 进入代码。 import javax.swing.*;import java.awt.*; import java.awt.event.*; import java.util.logging.Logger;/** * TicTacToe Application * author Steve Robinson * version 1.0 */class TicTacToeFrame extends JFrame {JButton [][] buttons new JButton[3][3];JTextField statusBar;GamePanel panel;Integer turn;GameListener listenernew GameListener();Integer count;public TicTacToeFrame(){setLayout(new BorderLayout());panelnew GamePanel();add(panel,BorderLayout.CENTER);statusBarnew JTextField(Player1s Turn);statusBar.setEditable(false);add(statusBar,BorderLayout.SOUTH);setTitle(Tic Tac Toe!);setVisible(true);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(400,400,300,300);}class GamePanel extends JPanel{public GamePanel(){setLayout(new GridLayout(3,3));turn 1;count0;for(int i0;i3;i)for(int j0;j3;j) {buttons[i][j]new JButton();buttons[i][j].putClientProperty(INDEX, new Integer[]{i,j});buttons[i][j].putClientProperty(OWNER, null);buttons[i][j].addActionListener(listener);add(buttons[i][j]);}}}class GameListener implements ActionListener{public void actionPerformed(ActionEvent e){count;JButton b(JButton)e.getSource();Integer[]index(Integer[]) b.getClientProperty(INDEX);//System.out.println(turn); //turn // //System.out.println([index[0]][index[1]]); //b.putClientProperty(OWNER, turn);Icon iconew ImageIcon(turn.toString().gif);b.setIcon(ico);b.setEnabled(false);boolean resultcheckVictoryCondition(index);if(result){JOptionPane.showMessageDialog(null, Player turn.toString() Wins);initComponents();}else{if(turn1){turn2;statusBar.setText(Player2s Turn);}else{turn1;statusBar.setText(Player1s Turn);}}if(count9){JOptionPane.showMessageDialog(null, Match is a draw!);initComponents();}}Integer getOwner(JButton b){return (Integer)b.getClientProperty(OWNER);}//PrintButtonMap for Diagnosticsvoid printbuttonMap(Integer [][]bMap){for(int i0;i for(int j0;j System.out.print(bMap[i][j] );System.out.println();}}boolean checkVictoryCondition(Integer [] index){/*Integer[][]buttonMapnew Integer[][] {{ getOwner(buttons[0][0]),getOwner(buttons[0][1]),getOwner(buttons[0][2])},{ getOwner(buttons[1][0]),getOwner(buttons[1][1]),getOwner(buttons[1][2])},{ getOwner(buttons[2][0]),getOwner(buttons[2][1]),getOwner(buttons[2][2])}};printbuttonMap(buttonMap); */Integer aindex[0];Integer bindex[1];int i;//check rowfor(i0;i3;i) {if(getOwner(buttons[a][i])!getOwner(buttons[a][b]))break;}if(i3)return true;//check columnfor(i0;i3;i) {if(getOwner(buttons[i][b])!getOwner(buttons[a][b]))break;}if(i3)return true;//check diagonalif((a2b2)||(a0b0)||(a1b1)||(a0b2)||(a2b0)){//left diagonalfor(i0;i if(getOwner(buttons[i][i])!getOwner(buttons[a][b]))break;if(i3)return true;//right diagonalif((getOwner(buttons[0][2])getOwner(buttons[a][b]))(getOwner(buttons[1][1])getOwner(buttons[a][b]))(getOwner(buttons[2][0])getOwner(buttons[a][b])))return true;}return false;}}void initComponents(){for(int i0;i3;i) for(int j0;j3;j) {buttons[i][j].putClientProperty(INDEX, new Integer[]{i,j});buttons[i][j].putClientProperty(OWNER,null);buttons[i][j].setIcon(null);buttons[i][j].setEnabled(true);turn1;count0;statusBar.setText(Player1s Turn);}}}class TicTacToe {public static void main(String[] args) {EventQueue.invokeLater(new Runnable(){public void run(){TicTacToeFrame framenew TicTacToeFrame();}});}} 该代码非常简单。 香港专业教育学院在按钮中使用两个属性来存储一些信息用于检查获胜条件。 一个是“ OWNER”属性它指示哪个用户当前拥有该正方形而“ INDEX”属性则指示该正方形在网格中的索引即[1,1][1,2]…等一个正方形将更新OWNER属性并使用所有按钮的OWNER属性检查victoryCondition。 其余代码不言自明。 为第二个播放器添加键盘支持是一件非常容易的事。 正如他们所说的…“我把它留作练习” 哈哈哈 好吧我真的希望我能花些时间以便可以为该应用程序添加网络功能。 干杯 史蒂夫。 - 我忘记附加将由应用程序使用的图像图标文件。 你可以在这里下载 http://www.mediafire.com/?d7d93v2342dxind 只需将内容提取到包含代码的文件夹中即可。 感谢我的朋友“ Gur Png”告诉我这件事。 参考来自我们JCG合作伙伴的 Java TicTacToe   FootynTech博客上的Steve Robinson。 翻译自: https://www.javacodegeeks.com/2012/02/java-swing-tic-tac-toe.html
http://www.pierceye.com/news/101335/

相关文章:

  • 建怎样的网站挣钱快网站怎么做微博认证吗
  • 衡水做网站改版网站开发教程流程
  • 鞍山网站制作人才招聘广州网站优化步骤
  • 网站使用微信支付宁国网络推广
  • 成都网站建设六六济南网站制作公司
  • c 网站开发技术链友咨询
  • 手机网站推荐怎样做网站建设
  • 下载学校网站模板下载安装住建部官网查询
  • 模板网站新增备案两次都未通过网站也打不开电子商务网站建设实训报告文章
  • 做标签网站是干嘛的帐号售卖网站建设
  • 建设市民中心网站wordpress只显示标题插件
  • 网站备案的好处鲜花网站建设论文百度文库
  • 网站建设运营策划石家庄住房和建设局网站
  • 网站制作器公司网站虚假宣传但网站不是我做的
  • 大淘客网站建设婚庆网页设计作品dw
  • 嘉兴网站关键词优化后端开发流程
  • 有网络网站打不开怎么回事培训机构推广
  • 淄博网站建设优化珍云网站可信图标
  • 大连外贸网站建设江门营销网站建设
  • 县网站建设方案怎么做付费的小说网站
  • 企业公众号以及网站建设我想做个网站
  • 网站设为主页功能怎么做怎样制作h5
  • 网站的内容与功能设计微信公众平台小程序二维码怎么生成
  • 西安网站快速优化重庆明建网络科技有限公司干啥的
  • 广州市天河区门户网站软件制作公司
  • 做网站前期创建文件夹博罗高端网站建设价格
  • 襄阳网站建设价格淄博网站推广价格
  • 网站推广的软件六安网站制作哪里有
  • 大型门户网站模板wordpress有哪些小工具
  • 有flash的网站新闻资讯app制作公司