ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:57.03KB ,
资源ID:3013804      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3013804.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(汉诺塔游戏java编程.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汉诺塔游戏java编程.docx

1、汉诺塔游戏java编程辽 宁 工 业 大 学JAVA语言程序设计 课程设计(论文)题目: 汉诺塔游戏设计 院(系): 软件学院 专业班级: 计算机网络技术091班 学 号: 091406015 学生姓名: 张铎赢 指导教师: 赵 凯 教师职称: 讲 师 起止时间: 2010.12.13至2010.12.24 程序设计专题(报告)任务及评语院(系):软件学院 教研室:软件教研室学 号091406015学生姓名张铎赢专业班级计算机网络技术091班程序设计(报告)题目 汉诺塔游戏设计程序设计(报告)任务程序设计专题的任务与要求:(1)掌握Java编程、面向对象的基础知识。(2)较熟练地编写Java应

2、用程序Application。(3)了解Java的常用标准类库、编程技巧、异常处理。(5)联系已学过的内容,巩固所学的理论,增强独立工作能力。(6)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。(7)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。指导教师评语及成绩成绩: 指导教师签字: 2010 年12月 24 日目 录第1章 课程设计的目的与要求 11.1 课程设计目的 11.2

3、课程设计的实验环境 11.3 课程设计的预备知识 11.4 课程设计要求 1第2章 课程设计内容 22.1课程设计主要内容 22.2概要设计 22.2.1自定义类说明 22.3详细设计 32.4.1程序运行情况 132.4.2程序异常处理 16第3章 课程设计总结 17附录参考资料 18第1章 课程设计的目的与要求1.1 课程设计目的JAVA程序设计是计算机相关专业的必修专业基础课程,其实践性、应用性很强。实践教学环节是必不可少的一个重要环节。本课程的程序设计专题实际是计算机相关专业学生学习完JAVA程序设计课程后,进行的一次全面的综合训练,JAVA程序设计的设计目的是加深对理论教学内容的理解

4、和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。1.2 课程设计的实验环境硬件要求能运行Windows 9.X操作系统的微机系统。JAVA程序设计语言及相应的集成开发环境,J2SDK和ECLIPSE开发工具。1.3 课程设计的预备知识熟悉JAVA语言及ECLIPSE开发工具。1.4 课程设计要求按课程设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答

5、类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JAVA程序设计的基本技能和面向对象的概念和方法;了解多线程、安全和网络等编程技术。同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。第2章 课程设计内容2.1课程设计主要内容该程序是简单的汉诺塔游戏,其界面主要采用了awt包,程序实现了汉诺塔游戏的可玩性,使用鼠标操作,并且有菜单支持,游戏界面简洁直观,可玩性极高,可满足玩家的需求。2.2概要设计2.2.1自定义类说明class MyData主要数据及逻辑fr.addWind

6、owListener(new MyWindowAdapter();给窗口加入windows事件监听器fr.setResizable(false)设为用户不可改变窗体大小fr.setBackground(Color.WHITE);框架fr的背景颜色设置为白色汉诺塔系统流程图,如图2.1图2.12.3详细设计源代码及注释:import java.awt.*;/GUI支持import java.awt.event.*;/GUI事件支持import javax.swing.JOptionPane;/对话框支持class MyData/主要数据及逻辑 private int m_top;/拿起的方块 p

7、rivate int m_size;/方块总数-1 private int m_room;/方块数组 private int m_pos;/每组方块最顶的位置 public MyData() m_room = new int83; m_pos = new int3; Start(4); /end method MyData public void Start(int x) m_size = x-1; for(int i=0;i=2;i+) for(int j=0;j8;j+) m_roomji = 0; m_posi=-1; for(int i=0;i m_roomm_posxx) retur

8、n false; m_posx+; m_roomm_posxx = m_top; m_top = 0; return true; /end method Drop public boolean TestFull() if(m_pos1=m_size)return true; if(m_pos2=m_size)return true; return false; /end method TestFull public boolean Click(int x) if(TestFull()return false; if(m_top = 0) Take(x); else Drop(x); /JOpt

9、ionPane.showMessageDialog(null,+x); return true; /end method Click public int GetTop() return m_top; /end method GetTop public int GetBlock(int x,int group) return m_roomxgroup; /end method GetBlock/end class MyDataclass MyWindowAdapter extends WindowAdapter/只实现需要的方法 public void windowClosing(Window

10、Event e) System.exit(0);/terminate application /end method windowClosing/end class MyWindowAdapterclass MyMouseAdapter extends MouseAdapter public void mouseClicked(MouseEvent e) /JOptionPane.showMessageDialog(null,x+e.getX()+y+e.getY(); Main fr = (Main)e.getSource(); Dimension frSize = fr.getSize()

11、; int x = e.getX(); int w = frSize.width/3; if(x w) fr.mdta.Click(0); else if(x (2*w) fr.mdta.Click(1); else fr.mdta.Click(2); fr.repaint(); /end mrthod mouseClicked/end class MyMouseAdapterpublic class Main extends Frame static MyData mdta; public Main(String str) super(str); public static void mai

12、n(String args) mdta = new MyData(); final Main fr = new Main(汉诺塔 for java,DKink); fr.setResizable(false);/设为用户不可改变窗体大小 fr.setSize(300,300);/设置窗口大小 fr.setBackground(Color.WHITE);/框架fr的背景颜色设置为白色 /begin 菜单支持 MenuBar myMenu = new MenuBar(); Menu SMenu = new Menu(开始); MenuItem MI3 = new MenuItem(3); MI3.

13、addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) mdta.Start(3); fr.repaint(); ); MenuItem MI4 = new MenuItem(4); MI4.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) mdta.Start(4); fr.repaint(); ); MenuItem MI5 = new MenuItem(5); MI5.addActionListener(new ActionListener() public void actionPerformed(ActionEvent e) mdta.Start(5); fr.repaint();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1