JAVA課程設計
利用所學習的JAVA知識設計一個五子棋小游戲
1.團隊名稱、團隊成員介紹(菜鳥三人組)
-
楊澤斌[組長]:201521123049 網絡1512
-
葉文檸[組員]:201521123059 網絡1512
-
李紹樂[組員]:201521123058 網絡1512
2.git地址
http://git.oschina.net/yzb123456/kechengsheji
3. 項目git提交記錄截圖
4.項目功能架構圖與主要功能流程圖
流程圖:
功能架構圖:
5.項目運行截圖
界面:
運行:
游戲初始化:
6.項目關鍵代碼(不能太多)
監聽器:
class CheseGame extends JPanel implements MouseListener,ItemListener
{
public void itemStateChanged(ItemEvent ie) {}
public void mouseClicked(MouseEvent me) {}
public void mousePressed(MouseEvent me) {}
public void mouseReleased(MouseEvent me) {}
public void mouseEntered(MouseEvent me) {}
public void mouseExited(MouseEvent me) {}
}
構造圖形界面:
public void paintComponent(Graphics g)
{
super.paintComponent(g);
setBackground(color[2]);
//畫棋盤
for(int i = 1;i <= 20;i++)
{
g.setColor(color[0]);
g.drawLine(30, i*30 ,600 , i*30);
g.drawLine(i*30,30, i*30, 600);
}
}
CheseGame()
{
this.setLayout(null);
chb1.setBounds(650, 50, 100, 30);
chb2.setBounds(650, 100, 100, 30);
chb1.addItemListener(this);
chb2.addItemListener(this);
btn1.setBounds(650,150,100,30);
btn1.addActionListener(new GameStart());
btn2.setBounds(650, 200, 100, 30);
btn2.addActionListener(new GameStart());
btn2.setEnabled(false);
btn3.setBounds(650, 250, 100, 30);
btn3.addActionListener(new GameStart());
this.add(btn1);
this.add(btn2);
this.add(btn3);
this.add(chb1);
this.add(chb2);
}
7.尚待改進或者新的想法
本來這個五子棋小游戲要有4個功能,但是在編程時無法實現悔棋與網絡連接功能的實現。在設計悔棋時想用另一個數組儲存棋子的位置,然后再寫一個back函數進行返回,嘗試過多次還是沒有實現。
8.團隊成員任務分配,團隊成員課程設計博客鏈接(以表格形式呈現),標明組長。
楊澤斌[組長]:
- 游戲初始化,清除棋盤上的棋子
- 鼠標監聽器
- 棋子落棋
- 判斷勝負
個人博客地址:http://www.cnblogs.com/yzb123/p/7063614.html
葉文檸[組員]: - 利用GUI中的JFrame、Jpanel畫出棋盤模型,設置棋盤的大小還有棋盤背景顏色
- 設置棋盤上的控件個數和大
- 利用Graphics畫出棋子以及設置旗子顏色
個人博客地址:http://www.cnblogs.com/wen1234/p/7063635.html
李紹樂[組員]: - 主函數的編寫
- 利用圖形界面對游戲外觀進行設置
- 對按鈕設置大小一起排板
- 控制按鈕的作用以及能夠點擊的條件
個人博客地址:http://www.cnblogs.com/lsl321/p/7063608.html