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

做一个官方网站多少钱韩国世界杯出线几次

做一个官方网站多少钱,韩国世界杯出线几次,珠海网站建设珠海,网络设计方法有哪些java swing游戏大家好#xff01; 哇#xff0c;自从我在这里发布了东西以来已经有一段时间了#xff01; 我必须说我真的很想写东西#xff0c;我保证我不会再陷入“作家的障碍”。 希望 ..最近两个月发生了很多事情#xff0c;我有很多话要说。 但是在这篇文章中#x… java swing游戏 大家好 哇自从我在这里发布了东西以来已经有一段时间了 我必须说我真的很想写东西我保证我不会再陷入“作家的障碍”。 希望 ..最近两个月发生了很多事情我有很多话要说。 但是在这篇文章中我只是要发布我之前写的一个小应用程序。 它是一个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.htmljava swing游戏
http://wiki.neutronadmin.com/news/188215/

相关文章:

  • 网站开发页面适应高度深圳品牌折扣店
  • 公司注销 网站备案做红包图片的网站
  • 网站开发投入产出分析网址大全2345一下
  • 云霄城乡建设局网站网络推广服务商排名
  • 怎么看网站空间wordpress忘记管理员
  • 网站建设客户沟通广州网站建设藤虎网络
  • 机械加工分类网站建设 seo结构
  • 做的比较好的官方网站WordPress 08影院源码
  • 做一个网站一般需要多少钱全国目前最火的加盟店
  • 网站目录怎么做301跳转怎么找客户渠道
  • 网站开发的前后端是哪些微信app下载安装到手机上
  • 通辽市城乡建设局网站菜鸟教程网站建设
  • 网站性能优化方法域名与ip地址的关系
  • 江苏做网站的公司有哪些做临床研究在哪个网站注册
  • 国外网站 dns网站聚合优化
  • anydrag建站专家网站建设系统wordpress搭建网盘
  • 网站通栏设计素材网站建设实验目的
  • 上海汽车网站建设10种营销方法
  • wordpress建博客网站旅游网站建设价格
  • 网站媒体给房开做内容推广徐州市新沂市建设局网站
  • 在微信上做彩票网站有哪些公司建设网站的案例分析
  • 网站建设运营服务商网站源码和模板的区别
  • 动漫制作专业什么电脑最适合如何做好网站针对搜索引擎的seo
  • 商城网站建设天软科技公共法律服务网站平台建设预算
  • 极速建站网站模板中国建设银行余额查询入口
  • 滁州市建设局网站wordpress主题添加设置页面
  • 怎样做免费外贸网站厦门今天刚刚发生的新闻
  • 功能型网站wordpress链接自定义后文章打不开
  • 佛山网站哪家最专业凡科网站建设怎么去掉极速建站
  • win8网站模板白云网站制作