JAVA課程設計+五子棋游戲


1. 團隊課程設計博客鏈接

http://www.cnblogs.com/yzb123/p/7063424.html

2. 個人負責模塊或任務說明

1、在同伴構建好初始框圖的情況下,編寫一個繼承JPanel類,實現添加控件。
2、編寫paintComponent類,實現繪畫棋盤還有棋子。
3、初始化棋盤、控件。

3. 自己的代碼提交記錄截圖

4. 自己負責模塊或任務詳細說明

1、在同伴構建好初始框圖的情況下,編寫一個繼承JPanel類,實現添加控件。調用原有的java類JButton實現添加控件
2、編寫paintComponent類,實現繪畫棋盤還有棋子。利用paintComponent原有的方法drawLine、fillOval畫出棋盤格子和棋子。
3、初始化棋盤、控件。通過建立一個數組實現控制棋盤的橫軸方向、豎軸方向格子的數目。具體如下
                   public void paintComponent(Graphics g)
		       {
		             super.paintComponent(g);//是父類JPanel里面的方法,會把整個面板用背景顏色重畫一遍,起到清屏作用
		             setBackground(color[2]);//設置棋盤背景顏色
		             //畫棋盤
		             for(int i = 1;i <= 20;i++)
		             {
		                 g.setColor(color[0]);
		                 g.drawLine(30, i*30 ,600 , i*30);//畫線繪制棋盤格子,這是畫橫線的,30毫米畫一條直線,從30到600
		                 g.drawLine(i*30,30, i*30, 600);//畫棋盤豎線
		             }
		             //畫棋子
		             for(int i = 0;i < 20;i++)
		                 for(int j = 0;j < 20;j++)
		                 {
		                     if(map[i][j] == 1)
		                     { 
		                         g.setColor(color[0]);//畫棋子顏色
		                         g.fillOval((i+1)*30-15, (j+1)*30-15, 30, 30);
		                     }
		                     if(map[i][j] == 2)
		                     {
		                         g.setColor(color[1]);
		                         g.fillOval((i+1)*30-15, (j+1)*30-15, 30, 30);//描繪棋子
		               }
		               
		         }
	          }



5、課程設計感想

這個課設題對我來說有一定的挑戰性,因為我自己也不知道自己到底學到了一個什么樣的境界。但可以肯定,這個課設題的要求絕對在我的能力范圍以上。之所以選擇這個題目是想逼着自己去查更多的資料,學到更多的東西。對於Java中的引用,初始化類等,開始我並不是非常的理解,知道就這么做就能實現相應的功能了,並沒有很深刻的去理解它為什么要這么做。但是真正的要用Java去做一個東西不理解它是不行的,而且其間這課設涉及到了Java 中的絕大多數的知識點,如Java圖形用戶界面設計、Java中的多線程程序設計、Java輸入輸出流,要應用這些東西更要求我去好好理解Java的這些規則。因為自己能力水平還不夠還有時間限制,所以最后寫的代碼實現功能還沒有達到老師的出的題目要求。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM