人机猜拳小游戏JAVA

人机猜拳小游戏JAVA

ID:39888853

大小:187.50 KB

页数:8页

时间:2019-07-14

人机猜拳小游戏JAVA_第1页
人机猜拳小游戏JAVA_第2页
人机猜拳小游戏JAVA_第3页
人机猜拳小游戏JAVA_第4页
人机猜拳小游戏JAVA_第5页
资源描述:

《人机猜拳小游戏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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。