《java实训报告》word版.doc_第1页
《java实训报告》word版.doc_第2页
《java实训报告》word版.doc_第3页
《java实训报告》word版.doc_第4页
《java实训报告》word版.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京联合大学管理学院实 训 报 告专业 信息管理与信息系统班级 0911030202班 姓名 学号 指导教师 交表日期:2011年12月23日目 录1.项目名称12.任务分析13.知识点掌握14.能力点训练25.实践内容26.操作实施与结果107.结果分析118.个人总结111.项目名称编程实现简化的华容道游戏。2.任务分析编程实现简化的华容道游戏。一个4*5的棋盘中共有19个棋子和一个空位,棋子上分别有l到19的15个数字或A到S的19个字母。初始情况下把它们的次序打乱,用户点击空位旁边的某个棋子可以使它与空格换位;利用这个手段可以逐渐改变各棋子的顺序,直至使它们按照字典序排列好。3.知识点掌握(1)掌握JAVA语言编程的调试、编译、运行的知识点(2)掌握对选题的分析(3)掌握设计类和类层次的知识点(4)掌握确定方法和主要数据结构的知识点(5)掌握数据的存储表示与算法设计的知识点(6)掌握设计界面的知识点(7)掌握编写程序代码的知识点(8)掌握书写实践课程报告的知识点4.能力点训练(1)训练JAVA语言编程的调试、编译、运行的能力(2)训练分析选题的能力(3)训练设计类和类层次的能力(4)训练确定方法和主要数据结构的能力(5)训练数据的存储表示与算法设计的能力(6)训练设计界面的能力(7)训练编写程序代码的能力(8)训练书写实践课程报告的能力5.实践内容代码如下:import java.applet.*;import java.awt.*;import java.awt.event.*;import java.io.*;import .*;public class MoveExample public static void main(String args) new Hua_Rong_Road(); /AudioClip clip;class Person extends Buttonimplements FocusListener int number;Color c=new Color(255,245,170);Person(int number,String s) super(s);setBackground(c);this.number=number;c=getBackground();addFocusListener(this);public void focusGained(FocusEvent e) setBackground(Color.red);public void focusLost(FocusEvent e) setBackground(c);class Hua_Rong_Road extends Frame implements MouseListener,KeyListener,ActionListenerPerson person=new Person19;Button left,right,above,below;Button restart=new Button(重新开始);public Hua_Rong_Road() init();setBounds(100,100,320,360);setVisible(true);validate();addWindowListener( new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0););public void init() setLayout(null);add(restart);restart.setBounds(100,320,120,25);restart.addActionListener(this);String name=A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,I;for(int k=0;kh/2) go(man,below);if(yh/2) go(man,above);if(xw/2) go(man,right);public void mouseReleased(MouseEvent e) public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e) public void mouseClicked(MouseEvent e) public void go(Person man,Button direction) boolean move=true;Rectangle manRect=man.getBounds();int x=man.getBounds().x;int y=man.getBounds().y;/clip=getAudioClip(getCodeBase(),yinyue.Wav);if(direction=below)y=y+50;/clip.play();/else if(direction=above)y=y-50;/clip.play();else if(direction=left)x=x-50;/clip.play();else if(direction=right)x=x+50;/clip.play();manRect.setLocation(x,y);Rectangle directionRect=direction.getBounds();for(int k=0;k19;k+) Rectangle personRect=personk.getBounds();if(manRersects(personRect)&(man.number!=k) move=false;if(manRersects(directionRect) move=false;if(move=true) man.setLocation(x,y);public void actionPerformed(ActionEvent e) dispose();new Hua_Rong_Road();6.操作实施与结果实训结果如下图所示:7.结果分析实训的结果较好的实现了任务的要求,让一个4*5的棋盘中有19个棋子和一个空位,棋子上分别有l到19的15个数字或A到S的19个字母。初始情况下把它们的次序打乱,用户点击空位旁边的某个棋子可以使它与空格换位;利用这个手段可以逐渐改变各棋子的顺序,直至使它们按照字典序排列好。8.个人总结经过

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论