此代码为个人练习的代码,对初期五子棋博客的一个修改,增加可视化部分,待写3.0版本,现目前为训练匿名类的使用. 转载请注明出处 反正是给我自己看,我只看得懂,没毛病前言
思路
class MyCanves extends Canvas{ @Override public void paint(Graphics g) { g.drawImage(table,0,0,MAX_WITH,MAX_HIGH,null); for(int i = 0; i < SIZE ; i ++) { for(int j = 0 ; j < SIZE ; j ++) { int positionX = i*LENGTH + BORDER; int positionY = j*LENGTH + BORDER; if(board[i][j] == '○') { g.drawImage(white,positionX,positionY,CHESS_SIZE,CHESS_SIZE,null); }else if(board[i][j] == '●') { g.drawImage(black,positionX,positionY,CHESS_SIZE,CHESS_SIZE,null); } } } } }
myCanves.addMouseListener(new MouseAdapter() { @Override public void mouseReleased(MouseEvent e) { myCanves.repaint(); int positionX = e.getX()/LENGTH; int positionY = e.getY()/LENGTH; if(board[positionX][positionY] == '+') { board[positionX][positionY] = '○'; } myCanves.repaint(); //判断输赢 checkWinner(positionX, positionY); if (isStop) { JOptionPane.showMessageDialog(null, "You win!"); return ; } //程序下棋,使用随机数 Random random = new Random(); for(;;) { positionX = random.nextInt(SIZE); positionY = random.nextInt(SIZE); if(board[positionX][positionY] == '+') { break; } } board[positionX][positionY] = '●'; myCanves.repaint(); //判断输赢 checkWinner(positionX, positionY); if (isStop) { JOptionPane.showMessageDialog(null, "You lose!"); } } });
frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { System.exit(0); } });
结语
使用了疯狂java讲义给的图片,代码不是
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算