实训二 博客二

成员:郭美晴:16012109

   邹彤:16012107

   郜硕:16012106

   张文竹:16012116

git地址:https://gitee.com/hlxwzyyyyzyq/events

第一步建立udp代码

第二步数据库连接

第三步图形界面构思

将三步布组合起来,一个游戏就制作完成了

团队分工:郜硕负责udp的代码部分

     张文竹负责数据库的建立

     邹彤负责图形界面的部分

     郭美晴负责写博客

个人贡献分:

   张文竹:  8

   郭美晴: 10

   邹彤:  9

   郜硕:  7

代码:

游戏代码

import java.awt.event.MouseEvent;

import java.util.Scanner;

public class B {  

  

public static void main(String args[])  

    {  

        Scanner in=new Scanner(System.in); //使用Scanner类定义对象  

        double numn[][] = new double [100][100]; 

        double goal[] = new double [100];

        double gan[] = new double [100];

        double max=0,min=100;

        double sum=0,G=0;

        System.out.println("请输入人数");  

        double nump=in.nextDouble(); //接收float型数据 

        System.out.println("请输入游戏次数");  

        double numg=in.nextDouble(); //接收float型数

        for(int h=0;h<nump;h++){

         goal[h]=0;

         gan[h]=0;

        }

        for(int s=0;s<numg;s++)

        { 

             System.out.println("游戏开始");

       for(int k=0;k<nump;k++) { 

        System.out.println("玩家输入");

        double num = in.nextDouble(); //接收float型数据

            numn[s][k]=num;    

            }
       for(int j=0;j<nump;j++)

        {

      sum+=numn[s][j];

          }

   

     G=(sum/nump)*0.618;//求G值  

      double dif=0;

      

     for(int qq=0;qq<nump;qq++){//求分数

     dif=Math.abs(numn[s][qq]-G);

     goal[qq]=dif;    

       }

        for(int f=0;f<nump;f++)

         {

            if(max<goal[f])

               max=goal[f];

            if(min>goal[f])

             min=goal[f];                

          }

         for(int th=0;th<nump;th++)

         {

          if(goal[th]==min)

          gan[th]=gan[th]+nump;

          if(goal[th]==max)

          gan[th]=gan[th]-2;

         }             

         

        for(int tt=0;tt<nump;tt++)

        {

         System.out.println(gan[tt]);

          }

        }        

}

}

登录界面:

import java.awt.event.ActionListener;
import javax.swing.JTextField;
import javax.swing.JFrame;
import java.awt.Color;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JOptionPane;
import javax.swing.JPasswordField;
import java.awt.event.ActionEvent;

public class A extends JFrame{
public JPanel pnluser;
public JLabel lbluserLogIn;
public JLabel lbluserName;
public JLabel lbluserPWD;
public JTextField txtName;
public JPasswordField pwdPwd;
public JButton btnSub;
public JButton btnReset;

public A(){
pnluser = new JPanel();
lbluserLogIn = new JLabel();
lbluserName = new JLabel();
lbluserPWD = new JLabel();
txtName = new JTextField();
pwdPwd = new JPasswordField();
btnSub = new JButton();
btnReset = new JButton();
userInit();
}

public void userInit(){
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭框架的同时结束程序
this.setSize(700,500);//框架长700,宽500
this.setResizable(false);//框架不可以改变大小
this.setTitle("黄金点");//框架标题
this.pnluser.setLayout(null);//面板布局管理
this.pnluser.setBackground(Color.pink);//面板背景颜色
this.lbluserLogIn.setText("来了老弟!");//标签标题
this.lbluserLogIn.setFont(new Font("宋体",Font.BOLD | Font.ITALIC,25));//标签字体
this.lbluserLogIn.setForeground(Color.blue);//标签字体颜色
this.lbluserName.setText("账号:");
this.lbluserPWD.setText("密 码:");
this.btnSub.setText("登录");
this.btnReset.setText("注册");
this.lbluserLogIn.setBounds(300,20,200,80);//设置标签坐标及长宽高
this.lbluserName.setBounds(250,100,70,30);
this.lbluserPWD.setBounds(250,150,70,30);
this.txtName.setBounds(300,100,140,30);
this.pwdPwd.setBounds(300,150,140,30);
this.btnSub.setBounds(365,200,70,30);
this.btnSub.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e){
btnsub_ActionEvent(e);
}
}
);
this.btnReset.setBounds(260,200,70,30);
this.btnReset.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e){
btnreset_ActionEvent(e);
}
}
);
this.pnluser.add(lbluserLogIn);
this.pnluser.add(lbluserName);
this.pnluser.add(lbluserPWD);
this.pnluser.add(txtName);
this.pnluser.add(pwdPwd);
this.pnluser.add(btnSub);
this.pnluser.add(btnReset);
this.add(pnluser);
this.setVisible(true);
}

public void btnsub_ActionEvent(ActionEvent e){
String name = txtName.getText();
String pwd = String.valueOf(pwdPwd.getPassword());
if(name.equals("")){
JOptionPane.showMessageDialog(null,"请输入账号","错误",JOptionPane.ERROR_MESSAGE);
return;
}else if (pwd.equals("")){
JOptionPane.showMessageDialog(null,"请输入密码","错误",JOptionPane.ERROR_MESSAGE);
return;
}else if(true){
this.dispose();
}
}

public void btnreset_ActionEvent(ActionEvent e){
txtName.setText("");
pwdPwd.setText("");
}

public static void main(String[] args){
new A();

}
} 

  

运行截图:

 

 

总结:这次的实训任务到这里就结束了,我们四个各司其职,虽然并没有到达预期的结果,但是我们都做到了最大的努力,而且1+1+1+1>4,只一个人的思维是不会有太大的成果,集思广益,团队合作才是最棒的

 

 

 

   

 

posted on 2018-12-27 15:02  郭美晴  阅读(191)  评论(2编辑  收藏  举报