Java課程設計——猜數遊戲(201521123111 陳偉澤)

Java課程設計——猜數遊戲(201521123111 陳偉澤)

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

博客做業--猜數遊戲java

2.我的負責模塊或任務說明

Answer:一些基礎界面的構造,排行榜的構造,用文件錄入用戶名和實踐,獲取時間而後排行。
ide

3.本身的代碼提交記錄截圖

4.本身負責模塊或任務詳細說明

猜數遊戲主界面應該分爲三個,開始,退出,以及排行榜模塊,開始遊戲後要有輸入輸出界面。當猜中游戲後應該錄入玩家名稱,同時得到所用的時間,而且對所用的時間進行升序排列,輸出前三名。在排行榜界面後應該還有退出按鈕。

(1)部分基礎界面的構造
使用netbeans進行部分界面的構造,例如排行榜排列的方式,用戶名,所用時間以及退出。this

(2)排行榜的構造
排行榜的構造應該跟開始遊戲的輸入和所用的時間有關聯,同時應該錄入猜中游戲後的用戶名,錄入文本文件後同時對此進行排序,得出排名。設計

package game;

import  java.io 

.File;
import  java.io 

.FileInputStream;
import  java.io 

.FileNotFoundException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;

import javax.swing.JFrame;

/**
 *
 * @author Administrator
 */
public class paihang extends javax.swing.JFrame {
   
private ArrayList<User> arrayList;
    /**
     * Creates new form paihang
     * @throws FileNotFoundException 
     */
    public paihang() throws FileNotFoundException {    
        initComponents();
        arrayList = new ArrayList<>();
        File datafile = new File("D: \\data.txt");
        Scanner scanner = new Scanner(new FileInputStream(datafile));
        while (scanner.hasNextLine()) {
         String string = scanner.nextLine();
         String[] strings = string.split(" ");
         arrayList.add(new User(strings[0], Long.parseLong(strings[1])));
        }
        
        Collections.sort(arrayList);
        
        for (int i = 0; i < arrayList.size(); i++) {
         String username = arrayList.get(i).username;
         String time = arrayList.get(i).time + "";
         if (i == 0) {
         jLabel4.setText(username);
         jLabel7.setText(time);
         } else if (i == 1) {
         jLabel6.setText(username);
         jLabel10.setText(time);
         } else if (i == 2) {
         jLabel5.setText(username);
         jLabel8.setText(time);
         } else {
         break;
         }
        }

        scanner.close();
        
    }                      
    private void initComponents() {

        label2 = new java.awt.Label();
        label4 = new java.awt.Label();
        label5 = new java.awt.Label();
        jLabel2 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        T = new javax.swing.JButton();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        jLabel10 = new javax.swing.JLabel();
        jLabel8 = new javax.swing.JLabel();

        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

        label2.setName("1"); // NOI18N
        label2.setText("1");

        label4.setText("2");

        label5.setText("3");

        jLabel2.setText("姓   名");

        jLabel3.setText("時   間");

        T.setText("退出");
        T.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                TActionPerformed(evt);
            }
        });

        jLabel4.setText("        ");

        jLabel7.setText("        ");
 private void TActionPerformed(java.awt.event.ActionEvent evt) {                                  
     GNB G=new GNB();
        G.setVisible(true);    
        this.setVisible(false);
 private javax.swing.JButton T;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private java.awt.Label label2;
    private java.awt.Label label4;
    private java.awt.Label label5;

        package game;

public class User implements Comparable<User> {
String username;
long time;

public User(String username, long time) {
this.username = username;
this.time = time;
}

@Override
public String toString() {
return username + " " + time;
}

@Override
public int compareTo(User o) {
if (time < o.time) {
return -1;
} else if (time == o.time) {
return 0;
} else {
return 1;
}
}
}

5、課程設計感想

做爲組長,不單單是負責好本身的模塊,更重要的是團隊的協調合做。分配好各自的任務,在解決任務的時候遇到問題,一塊兒解決是一件頗有趣的事情。雖然兩我的作的課設相對簡單一點,可是對於咱們的水平來講也是個不小的挑戰,兩我的從一點不會使用netbeans到逐步會用,在對排行榜的時候一直翻書,百度,求教。並且時間也相對比較緊迫。不管結果,努力過,有收穫就是美好的!3d

相關文章
相關標籤/搜索