实训二(2)

 博客二:团队项目博客,每个队伍并发表一篇随笔

  • 本次团队作业所有同学的学号,本次作业GIT的提交地址
  • 团队编程的过程性照片
  • 在本次博客中展示团队分工,给出每个团队成员的个人贡献分。要求:满分为10分,每个人的团队成员贡献分不一样,不能出现小数。
  • 本次团队作业的运行截图。主要代码的功能解释(如果完成了满分作业请标注创造性功能) 小结感受
成员 学号 职务 团队分工 贡献分
李国兴

16012002

组长 代码  9
赵玉荣 16012001 组员 代码  10
安海莹 16012003 组员 博客  6
郝玥 16012004 组员 博客码云代码  8
于易弘 16012013 组员 代码  7

团队编程的过程性照片:

码云地址:

https://gitee.com/haoyuea/projects

主要代码的功能解释:

import java.awt.BorderLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JPanel;
import javax.swing.text.html.HTML;
import javax.swing.WindowConstants;

public class b {
static JFrame frame = new JFrame();
public b(){
JFrame frame=new JFrame("黄金点");
//窗体大小
frame.setSize(500,150);
//按钮
JButton startbutton =new JButton("开始游戏");
JButton lookbutton =new JButton("查看当前游戏结果");
JButton setbutton =new JButton("游戏设置");
JButton quitbutton =new JButton("退出");


//在窗体上添加按钮
JPanel jp = new JPanel();
jp.add(startbutton);
jp.add(lookbutton);
jp.add(setbutton);
jp.add(quitbutton);

frame.add(jp);
//frame.add(button,BorderLayout.EAST);
//frame.add(quitbutton, BorderLayout.WEST);
//显示窗体
frame.setVisible(true);

//添加点击事件监听器(你可以使用任何其他监听,看你想在什么情况下创建新的窗口了)
startbutton.addActionListener(new ActionListener(){
//单击按钮执行的方法
public void actionPerformed(ActionEvent e) {
closeThis();
//创建新的窗口
JFrame frame = new JFrame("开始游戏");
//设置在屏幕的位置
frame.setLocation(300,300);
// 窗体大小
frame.setSize(400,400);
// 显示窗体
frame.setVisible(true);
}
});


lookbutton.addActionListener(new ActionListener(){
    //单击按钮执行的方法
    public void actionPerformed(ActionEvent e) {
    closeThis();
    //创建新的窗口
    JFrame frame = new JFrame("查看当前游戏结果");
    //设置在屏幕的位置
    frame.setLocation(300,300);
    // 窗体大小
    frame.setSize(400,400);
    // 显示窗体
    frame.setVisible(true);
    }
    });

setbutton.addActionListener(new ActionListener(){
    //单击按钮执行的方法
    public void actionPerformed(ActionEvent e) {
    closeThis();
    //创建新的窗口
    JFrame frame = new JFrame("游戏设置");
    //设置在屏幕的位置
    frame.setLocation(300,300);
    // 窗体大小
    frame.setSize(400,400);
    // 显示窗体
    frame.setVisible(true);
    }
    });
quitbutton.addActionListener(new ActionListener(){
    //单击按钮执行的方法
    public void actionPerformed(ActionEvent e) {
    closeThis();
//    try {
//        Thread.currentThread().sleep(2000);
//    } catch (InterruptedException e1) {
//        // TODO Auto-generated catch block
//        e1.printStackTrace();
//    }
    System.exit(0);
    }
    });




}
public static void closeThis(){
frame.dispose();
}
}
import java.awt.Font;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
 
public class c extends JFrame{
    private static int count=0;
    private static JButton bt1;//登陆按钮
    private static JButton bt2;//忘记密码按钮
    private static JLabel jl_1;//登录的版面
    private JFrame jf_1;//登陆的框架
    private static JTextField jtext1;//用户名
    private static JPasswordField jtext2;//密码
    private static JLabel jl_admin;
    private static JLabel jl_password;
    public c (){//初始化登陆界面
        Font font =new Font("黑体", Font.PLAIN, 20);//设置字体
        jf_1=new JFrame("黄金点登陆界面");
        jf_1.setSize(450, 400);
        jl_1=new JLabel();

        
        jl_admin=new JLabel("用户名");
        jl_admin.setBounds(20, 50, 60, 50);
        jl_admin.setFont(font);
        
        jl_password=new JLabel("密码");
        jl_password.setBounds(20, 120, 60, 50);
        jl_password.setFont(font);
        
        bt1=new JButton("登陆");         //更改成loginButton
        bt1.setBounds(90, 250, 100, 50);
        bt1.setFont(font);
 
        bt2=new JButton("退出");
        bt2.setBounds(250, 250, 100, 50);
        bt2.setFont(font);
 
        //加入文本框
        jtext1=new JTextField("root");
        jtext1.setBounds(150, 50, 250, 50);
        jtext1.setFont(font);
        
        jtext2=new JPasswordField("root");//密码输入框
        jtext2.setBounds(150, 120, 250, 50);
        jtext2.setFont(font);
        
        jl_1.add(jtext1);
        jl_1.add(jtext2);
        
        jl_1.add(jl_admin);
        jl_1.add(jl_password);
        jl_1.add(bt1);
        jl_1.add(bt2);
        
        jf_1.add(jl_1);
        jf_1.setVisible(true);
        jf_1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        jf_1.setLocation(300,400);
    }
    public static void main(String[] args) {
        //初始化登陆界面
         
        final c hl =new c();
        //登陆点击事件
        ActionListener bt1_ls=new ActionListener() {
            
            public void actionPerformed(ActionEvent arg0) {
                // TODO Auto-generated method stub
                String admin=jtext1.getText();
                char[] password=jtext2.getPassword();
                String str=String.valueOf(password); //将char数组转化为string类型
                
                if(admin.equals("root")&&str.equals("root"))
                {
                    b b=new b();
                    
                    hl.jf_1.dispose();
                }
                else {
                    count++;
                    System.out.println("error");
                    if(count==3){
                        hl.jf_1.dispose();
                    }
                }
            }
        };
        bt1.addActionListener(bt1_ls);
        //退出事件的处理
        ActionListener bt2_ls=new ActionListener() {
            
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                System.exit(0);//终止当前程序
            }
        };
        bt2.addActionListener(bt2_ls);        
     }
}
package GoldPoint;
import java.util.Scanner;
public class GoldPoint {
    private static int n;
    static Person persons[];
    private static int SCORE_START=100;
    public static void main(String[] args) throws InterruptedException {
        System.out.println("游戏选项:");
        while (true) {
            System.err.println("1、开始游戏\n2、查看当前游戏结果\n3、游戏设置\n4、退出");
            Scanner scanner=new Scanner(System.in);
            int choice=scanner.nextInt();
            switch (choice) {
            case 1:
                welcome();
                break;
            case 2:
                showMessage();
                break;
            case 3:
                gameSetting();
                break;
            case 4:
                System.out.println("欢迎下次使用!程序即将退出!");
                Thread.currentThread().sleep(2000);
                System.exit(0);
                break;
            default:
                break;
            }
        }
    }
    private static void gameSetting() {
        System.out.println("请输入玩家初试分数:");
        Scanner scanner=new Scanner(System.in);
        SCORE_START=scanner.nextInt();
        System.out.println("设置完成");
    }
    private static void welcome() {
        System.out.println("游戏默认初试玩家的分数为100");
        System.out.print("请输入游戏人数: ");
        Scanner scanner = new Scanner(System.in);
        n = scanner.nextInt();
        creatPlayer(n);
    }
    private static void creatPlayer(int n) {
        persons = new Person[n];
        for (int i = 0; i < persons.length; i++) {
            persons[i] = new Person();
        }
        for (int i = 0; i < n; i++) {
            Scanner scanner = new Scanner(System.in);
            int temp = 0;
            temp = i + 1;
            System.out.print("请输入第" + temp + "个玩家的姓名:");
            persons[i].setName(scanner.next());
            persons[i].setScore(SCORE_START);
        }
        System.out.println("****输入完成****");
        try {
            playGame();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    private static void playGame() throws InterruptedException {
        System.out.println("****游戏开始****");
        for (int i = 0; i < persons.length; i++) {
            Scanner scanner = new Scanner(System.in);
            System.out.print("请" + persons[i].getName() + "输入数值(大于0小于100的有理数):");
            persons[i].setNum(scanner.nextInt());
        }
        int numG = getG();
        int recordMax = 0;
        int max = Math.abs(persons[0].getNum() - numG);
        for (int i = 0; i < persons.length; i++) {
            if (max < (Math.abs(persons[i].getNum() - numG))) {
                max = Math.abs(persons[i].getNum() - numG);
                recordMax = i;
            }
        }
        int min = Math.abs(persons[0].getNum() - numG);
        int recordMin = 0;
        for (int i = 0; i < persons.length; i++) {
            if (min > Math.abs(persons[i].getNum() - numG)) {
                min = Math.abs(persons[i].getNum() - numG);
                recordMin = i;
            }
        }
        System.out.println("******************************");
        System.out.println("相信信息如下:");
        persons[recordMin].setScore(persons[recordMin].getScore()+n);
        persons[recordMax].setScore(persons[recordMax].getScore()-2);
        showMessage();
        System.out.println("G值为:" + numG);
        System.out.println("大吉大利,今晚吃鸡!" + persons[recordMin].getName());
        System.out.println("玩家:" + persons[recordMax].getName() + "输了");
        System.out.println("******************************");
    }
    private static int getG() {
        int sum = 0;
        for (int i = 0; i < persons.length; i++) {
            sum += persons[i].getNum();
        }
        return (int) ((sum / persons.length) * 0.618);
    }
    private static void showMessage() {
        System.out.println();
        System.out.println("姓名" + "\t" + "输入的数"+"\t"+"成绩");
        for (int i = 0; i < persons.length; i++) {
            System.out.println(persons[i].getName() + "\t" + persons[i].getNum()+"\t"+persons[i].getScore());
        }
        System.out.println();
    }
}
class Person {
    private String name;
    private int num;
    private int score;
     public Person() {
         super();
    }
    public Person(String tname,int tnum,int tscore) {
        super();
        name=tname;
        num=tnum;
        score=tscore;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getNum() {
        return num;
    }
    public void setNum(int num) {
        this.num = num;
    }
    public int getScore() {
        return score;
    }
    public void setScore(int score) {
        this.score = score;
    }
}

本次团队作业的运行截图:

 小结感受:

在团队合作中团队合作是十分重要的,大家在一起,集思广益,激烈讨论,遇到问题每个人都会有自己独到的见解,每一个人都积极的融入在这个团队中,感受到编程成功后的开心,很充实,最后要感谢同学和老师的

耐心指导和帮助!

猜你喜欢

转载自www.cnblogs.com/haoyuea/p/10129549.html
今日推荐