zoukankan      html  css  js  c++  java
  • 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的这些规则。因为自己能力水平还不够还有时间限制,所以最后写的代码实现功能还没有达到老师的出的题目要求。
    
  • 相关阅读:
    QQ列表展示
    拖动条SeekBar
    信息提示框、对话框
    键盘事件、触摸事件
    时间日期事件处理,长按事件
    图片切换示例
    索引值的应用
    this的应用
    自定义属性应用1
    自定义属性应用
  • 原文地址:https://www.cnblogs.com/wen1234/p/7063635.html
Copyright © 2011-2022 走看看