资源描述:
《人机猜拳小游戏JAVA》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Java程序设计人机猜拳小游戏实验报告专业:计算机科学与技术专业班级:学号:姓名:指导老师:Java程序设计基础实验报告班级:学号:姓名:一、实验目的本课程设计所要求达到的目的:通过Java程序设计的一些重要理论基础来实现“人机猜拳小游戏”的功能。通过利用所学到的计算科学的理论知识,提高解决实际问题的能力,增强运算、编程和使用技术资料的技能,通过实际问题的分析设计、编程和调试,掌握应用软件的分析方法和工程设计方法,能正确阐述设计和实验结果,逐步建立正确的全局观念。二、实验设计与要求问题定义:创建小游戏,实现电脑与玩家之间互动猜
2、拳这主要功能,并能显示设置的图片,增加美观。研究意义:通过本次程序设计,我掌握了Java语言的基本运用,提高了理论结合实际能力。设计要求:1)界面的左侧是电脑或者玩家的名字,让界面看起来一目了然。2)系统界面的中间是电脑或者玩家出拳的图片。图片可以生动形象得表示出电脑或者玩家出的拳,显示的图片在对话框中也相得益彰。在图片的下方会显示,人机猜拳以后的输赢。3)界面的右侧是三个剪刀石头布的按钮。玩家通过按钮出拳,电脑随机出拳,猜拳的输赢结果在下方显示。三、系统的主要功能1.可以通过按钮的方式,与电脑进行猜拳游戏,电脑随机出拳;2.
3、可以显示出拳图片。四、实验工具Windows7;jdk1.6.0_21;eclipse五、项目实现首先建立一个Test类,如下:importjava.awt.Color;importjava.awt.Image;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.AbstractButton;importjavax.swing.ImageIcon;importjavax.swing.JButton;impo
4、rtjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JOptionPane;importjavax.swing.JPanel;publicclassTestextendsJFrame{JLabeljl,jl1;finalJLabeljl2,jl3;JLabeljl4;publicStringperson;publicStringm;intj;inti;finalString[]arr=newString[3];publicvoidWin(Stringp
5、erson){arr[0]="石头";arr[1]="剪刀";arr[2]="布";person=arr[j];i=(int)(Math.random()*3);Stringc=arr[i];//判断输赢if(c.equals(person)){jl4.setText("平手");}elseif(c.equals("剪刀")&&person.equals("石头")
6、
7、c.equals("石头")&&person.equals("布")
8、
9、c.equals("布")&&person.equals("剪刀")){jl4.setT
10、ext("你赢了");}else{jl4.setText("你输了");}}publicTest(){JFramejf=newJFrame();this.setSize(400,300);this.setTitle("猜拳游戏");this.setLayout(null);jl=newJLabel("电脑出的是:");jl.setBounds(50,50,100,50);this.add(jl);jl1=newJLabel("你出的是:");jl1.setBounds(50,120,100,50);this.add(jl1);
11、//电脑的出的拳标签jl2=newJLabel();jl2.setBounds(150,50,100,50);this.add(jl2);//我出的拳的标签jl3=newJLabel();jl3.setBounds(150,120,100,60);this.add(jl3);jl4=newJLabel("");jl4.setBounds(150,200,100,50);this.add(jl4);//按钮finalJButtonbtn=newJButton("石头");btn.setBounds(280,50,60,40);t
12、his.add(btn);finalJButtonbtn1=newJButton("剪刀");btn1.setBounds(280,105,60,40);this.add(btn1);finalJButtonbtn2=newJButton("布");btn2.setBound