廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 4034 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
史小比
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[Java][求助] 可以幫我說明"井字遊戲"的程式流程嗎?
import java.awt.*;
import java.awt.event.*;
public class OXMain extends Frame implements ActionListener {
private OX oxBoard;
private OXMain() {
super("井字遊戲");
Menu m;
MenuBar mb;
oxBoard = new OX(this);
this.add(oxBoard);
CloseWindow close = new CloseWindow(this, true);
this.setMenuBar(mb = new MenuBar());
mb.add(m = new Menu("遊戲")).add(new MenuItem("新遊戲")).addActionListener(this);
m.add(new MenuItem("結束")).addActionListener(close);
mb.add(new Menu("說明")).add(new MenuItem("關於本遊戲")).addActionListener(this);
this.addWindowListener(close);
this.pack();
this.show();
}
public static void main(String argv[]) {
new OXMain();
}
// implements the ActionListener interface
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if (command.equals("關於本遊戲")) {
new ErrorDialog(this,"俞旭昇寫好玩的");
} else if (command.equals("新遊戲")) {
oxBoard.newGame();
}
}
}
class OX extends Component implements MouseListener {
public static final byte EMPTY = 0;
public static final byte CIRCLE = 1;
public static final byte CROSS = 2;
private byte[] board = new byte;
private byte playing = CIRCLE;
private Dimension mySize = new Dimension(300,300);
private Frame parent;
private byte[][] directions = {{0,1,2},{3,4,5},{6,7,8},{0,3,6},{1,4,7},{2,5,8},{0,4,8},{2,4,6}};
public OX(Frame p) {
this.addMouseListener(this);
parent = p;
}
// The following 5 functions implement the MouseListener interface
public void mouseClicked(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mousePressed(MouseEvent e) {
int row = e.getY()/100;
int col = e.getX()/100;
if (row >= 3 || col >= 3) return; // 超過邊界
if (board == EMPTY) { // 此位置可以下
board = playing;
repaint(); // notify Window Manager
// Anyone Win?
for (int i=0; i<directions.length; i++) {
int j;
for (j=0; j<3 && board] ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容




獻花 x0 回到頂端 [樓 主] From:歐洲 | Posted:2008-04-03 17:20 |
daviddr
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x7
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

(※1.一段一段解釋給我聽
2.用打-解釋給我)
^^^^^^^^^^^^^
還命令句咧...... 真好笑.....


獻花 x0 回到頂端 [1 樓] From:臺灣中華 | Posted:2008-05-26 02:01 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.066922 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言