博客二:团队项目博客,每个队伍并发表一篇随笔
- 本次团队作业所有同学的学号,本次作业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; } }
本次团队作业的运行截图:
小结感受:
在团队合作中团队合作是十分重要的,大家在一起,集思广益,激烈讨论,遇到问题每个人都会有自己独到的见解,每一个人都积极的融入在这个团队中,感受到编程成功后的开心,很充实,最后要感谢同学和老师的
耐心指导和帮助!