资源描述:
《21点JAVA游戏程序课程设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、华北科技学院计算机学院综合性实验实验报告课程名称IA/A程序设计实验学期2012至2013学年第_学期学生所在系部计算机系年级B10专业班级学生姓名韩海艳学号201007014331任课教师实验成绩计算机学院制《JAVA程序设计》课程综合性实验报告开课实验室:基础四2012年12月18日实验题目21点游戏设计实验—、实验目的1.熟悉安装和配进JDK开发坏境2.熟悉安装和配置IDE开发工具3.掌握Java程序编辑、编译和运行的过程4.掌握Java程序的构成特点5.总结在调试过程中的错误6.培养快速学习新的知
2、识,并在项目中使用的能力。二、设备与环境1、PC机一台2、用myEclipse软件环境对程序进行开发。三、实验内容及代码1、问题分析过程游戏名称:21点平台:java编程语言:java操作:鼠标游戏规则:游戏为单人模式,鼠标点击出牌,当点击出牌次数小于等于4次时,如果各张牌点数相加等于21,就是赢家,否则就输了。游戏界面设计:关键代码:publicclassgameextendsJFrame{privateJLabellabel_2;privateintnumber;privateintsum;final
3、JLabellabel=newJLabel();finalJLabellabel_l=newJLabel();publicstaticvoidmain(String[]args){newgame();}publicgame(){super("21^?!");getContentPane().setLayout(null);this•setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);finalJButtonbutton=newJButton();button•ad
4、dActionListener(newActionListener(){publievoidactionPerformed(finalActionEventargO){onClick();}});button・setText("Hl牌");button.setBounds(170,350,106,28);getContentPane().add(butstson);label.setBorder(newLineBorder(Color.black,1,false));label•setHorizontal
5、Alignment(Swingconstants•CENTER);label.setFont(newFont(n11,Font.BOLD,26));label.setText(nWlfllH);label.setBounds(158,81,137,153);getContentPane()・add(label);label_l.setText(”你已经拥冇的牌:M);label_l.setBounds(109,22,270,45);getContentPane().add(label_l);this.se
6、tBounds(200,300,501,528);this.setVisible(true);getContentPane().add(getLa());}■publicintrandNumber(){try{Thread.sleep(10);}catch(InterruptedExceptione){e.printStackTrace();}return(int)(Math.random()*10+1);}publicvoidonClick(){number=this.randNumber();this
7、.sum+=number;label.setText(nn+number);StringstrTemp=this•label_l•getText();strTemp+=H11+number+nn;label_l.setText(strTemp);Stringtemp=“合计:n+sum;label_2.setText(temp);isWin();}publicvoidisWin(){if(sum>21){JOptionPane・showMessageDialog(this,”伤〈输了n);clear();
8、return;}elseif(sum==21){JOptionPane・showMessageDialog(this,”伤〈赢了n);clear();return;}else{inti=JOptionPane.showOptionDialog(thisf"是否继续?",“提示11,JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGEfnull,null,nul