多种语言实现俄罗斯方块

copygirl 2006-05-29 02:02:41
c(tc2,vc6.0),java(applet),c#(.net2003)

具体内容请查看5月29日:
http://spaces.msn.com/copygirl2005/blog/
底部有下载地址哈,谢谢支持!
...全文
257 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzt7 2006-06-01
  • 打赏
  • 举报
回复
楼主厉害,可以加我msn吗?lzt7@hotmail.com
boydream 2006-05-31
  • 打赏
  • 举报
回复
学习&&接分 ^_^
kingofworl 2006-05-31
  • 打赏
  • 举报
回复
看了一下,好像lz是个女生呢
kingofworl 2006-05-31
  • 打赏
  • 举报
回复
学习
copygirl 2006-05-31
  • 打赏
  • 举报
回复
呵呵,其实我也想宣传下我的blog的,谢谢各位支持!
削死壹狼 2006-05-30
  • 打赏
  • 举报
回复
支持
Blog也不错
xeqtr1982 2006-05-30
  • 打赏
  • 举报
回复
学习:)

jf
RunningHeart 2006-05-30
  • 打赏
  • 举报
回复
学习&&接分 ^_^
Kokonol 2006-05-30
  • 打赏
  • 举报
回复
沙发
顺便下载 顺便看看 顺便接分
xiaostar007 2006-05-30
  • 打赏
  • 举报
回复
学习下,顺便接下分
feettrace 2006-05-30
  • 打赏
  • 举报
回复
学习下,顺便接下分
kevinliuu 2006-05-30
  • 打赏
  • 举报
回复
jf
Johnson545 2006-05-30
  • 打赏
  • 举报
回复
学习&&接分 ^_^
毕业设计开题报告 计算机科学与技术 基于JAVA的俄罗斯方块游戏设计与实现 1. 综述本课题国内外研究动态,说明选题的依据和意义 本课题国内外动态: 学校现已开设的课程有C语言、VB、C++,自己本身自学了Java,就目前了解,可用J ave,VB和C++编写俄罗斯方块程序。 (1)VB的优点 VB是完全中文化的环境使用,语句生成器和快速提示帮助使用户不必记忆成千上万的 属性和方法,在较短的时间内就能开发出功能强大的应用程序。Internet应用程序的开 发功能更加强大和容易,支持动态HTML技术的应用程序。应用程序安装向导能帮助用户 自动生成具有一定功能的应用程序,加快了程序的开发速度。 (2)C++的优点 C++是对C语言的扩充,扩充的绝大部分来自著名语言中的最佳特性:从SIMULA 67中吸取了类,从ALGOL 68中吸取了运算符一名多用、引用和在分程序中任何地方说明变量,综合了Ada的类属和 Clu的模块特点,从BCPL中吸取异常处理,从BCPL中吸取了用//表示注释。 (3)Java的优点 Java是定义位于网络计算的计算机语言,它几乎所有的特点也是围绕着这一中心展开 的并为之服务的,这些特点使得Java语言特别适全于用来开发网络上的应用程序;另外 ,作为一种面世较晚的语言,Java也集中体现和充分利用了当代软件技术新成果,如面 向对象、多线程等,这些也都在它的特点中有所反映。 1.开台无关性 如前所述,Java语言独特的运行机制使得它具有良好的二进制级的可移植性,利用J ava,开发人员可以编写出与具体平台无关、普遍适用的应用程序,大大降低了开发、维 护和管理的开销。 2.面向对象 Java是面向对象的编程语言。面向对象技术较好地适应了当今软件开发过程中新出现 的种种传统面向过程语言所不能处理的问题,包括软件开发的规模扩大、升级加快、维 护量增大经及开发分工日趋细化、专业化和标准化等,是一种迅速成熟、推广的软件开 发方法。面向对象技术的核心是以更接近人类思维的方式建立计算机逻辑模型,它利用 类和对象的机制将数据与其上的操作封装在一起,并通过统一的接口与外界交互,使反 映现实世界实体的各个类在程序中能够独立、自治、继承;这种方法非常有利于提高程 序的可维护性和可重用性,大大提高了开发效率和程序的可管理性,使得面向过程语言 难于操纵的大规模软件可以很方便的创建、使用和维护。 3.安全稳定 对网络上应用程序的另一个需求是较高的安全可靠性。用户通过网络获取并在本地运 行的应用程序必须是可依赖的,不会充当病毒或其他恶意操作的传播者而攻击用户本地 的资源;同时它还应该是稳定的,轻易不会产生死机等错误,使得用户乐于使用。 4.支持多线程 多线程是当今软件技术的又一重要成果,已成功应用在操作系统、应用开发等多个领 域。多程序技术允许同一个程序有两个执行线索,即同时做两件事情,满足了一些复杂 软件的需求。Java不但内置多线程功能,而且提供语言级的多线程支持,即定义了一些 用于建立、管理多线程的类和方法,使得开发具有多线程功能的程序变得简单、容易和 有效。 5.简单易学 如前所述,衍生自C++的Java语言,出于安全稳定性的考虑,去除了C++中不容不得易 理解和掌握的部分,如最典型的指针操作等,降低了学习的难度;同时 Java还有一个特 点就是它的基本语法部分与C语言几乎一模一样。这样,无论是学过Java再学C,还是已 经掌握了C语言再业学Java,都会感到易于入门。 选题的依据和意义: 俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏,它曾经造成的轰动与造 成的经济价值可以说是游戏史上的一件大事。这款游戏最初是由苏联的游戏制作人 Alex Pajitnov 制作的,它看似简单但却变化无穷,令人上瘾。相信大多数用户都还记得为它痴迷得茶 不思饭不想的那个俄罗斯方块时代。究其历史,俄罗斯方块最早还是出现在 PC 机上,而中国的用户都是通过红白机了解、喜欢上它的。现在远航游戏中心又将重新掀 起这股让人沉迷的俄罗斯方块风潮。对一般用户来说,它的规则简单,容易上手,且游 戏过程变化无穷,而在 "远航游戏中心俄罗斯方块"中,更有一些远航游戏中心网络游戏所独有的魅力――有单机 作战与两人在线对战两种模式,用户可任选一种进行游戏。网络模式还增加了积分制, 使用户既能感受到游戏中的乐趣,也给用户提供了一个展现自己高超技艺的场所。有研 究者发现玩俄罗斯方块游戏有助于防止创伤后应激障碍的发生,可能是这个游戏能够对 大脑储存视觉记忆的功能产生干扰,从而保护病人免受创伤后应激反应的影响 。在了解自己对各个语言编程能力了解后,经过再三比较了三种语言后,决定采用Java 语言编写俄罗斯方块。 二、研究的基本内容,拟解决的主要问题: 研究的基本内容: 1.学习
1 文献综述 计算机科学与技术 基于 JAVA 的俄罗斯方块游戏设计与实现 1.引言 俄罗斯方块是一款风靡全球的电视游戏机和掌上游戏机游戏。此游戏由于游戏简单、 操作方便而备受大家青睐。电脑游戏软件的出现使计算机应用的世界更加绚丽多彩,然而游 戏开发领域因涉及程序设计、图形图像、动画、音频等多方面技术而长期以来使很多电脑爱 好者望而却步,更不适合一般的院校课堂教学。经典的俄罗斯方块游戏却是一个特例,它规则 简单,所有人都比较熟悉,而且涉及到键盘控制、计时功能、图形的绘制以及其他逻辑问题, 是一个比较综合而相对难度不很大的游戏,很适合初学者学习计算机程序开发技术,锻炼自己 的动手能力。 2.JAVA 特性 2.1 面向对象 Java 的特点之一就是面向对象[2],是程序设计方法的一种。 "面向对象程序设计语言" 的核心之一就是开发者在设计软件的时候可以使用自定义的类型和关联操作。代码和数据的 实际集合体叫做"对象" 。一个对象可以想象成绑定了很多"行为(代码) "和"状态(数 据) "的物体。对于数据结构的改变需要和代码进行通信然后操作,反之亦然。面向对象设 计让大型软件工程的计划和设计变得更容易管理,能增强工程的健康度,减少失败工程的数 量。 面向对象设计另外一个目标就是能产生很多的有关联的类,可以让软件的再开发变得简 单。举例来说,很多软件工程都有同样的功能,尤其是很多应用了同一原理组织的软件工 程。软件的二次开发者想自己为软件开发插件以增强功能的时候,绝对不想看到混乱的开发 代码和管理计划。面向对象的目的就是不生产难懂且难以使用的代码,为软件各个功能群之 间创建有效的通信通道。很多开源软件社区正在计划给软件作者提供更多的类来让软件的二 次开发变得简便。 2.2 跨平台性 Java 语言的第二个特性就是跨平台性[4],也就是说使用 Java 语言编写的程序可以在编 2 译后不用经过任何更改,就能在任何硬件设备条件下运行。这个特性经常被称为"一次编 译,到处运行" 。执行 Java 应用程序必须安装 Java Runtime Environment(JRE) ,JRE 内部 有一个 Java 虚拟机(Java Virtual Machine,JVM)以及一些标准的类库(Class Library) 。 通过 JVM 的虚拟机才能在电脑系统执行 Java 应用程序(Java Application) ,这与.Net Framework 的情况一样,所以电脑上没有安装 JVM,那么这些程序将不能够执行。实现跨平 台性的方法是大多数编译器在进行 Java 语言程序的编码时候会生成一个用字节码 (Bytecode)写成的"半成品" ,这个"半成品"会在 Java 虚拟机[7](解释层)的帮助下运 行,虚拟机会把它转换成当前所处硬件平台的原始代码。之后,Java 虚拟机会打开标准库, 进行数据(图片、线程和网络)的访问工作。主要注意的是,尽管已经存在一个进行代码翻 译的解释层,有些时候 Java 的字节码代码还是会被 JIT 编译器进行二次编译。有些编译 器,比如 GCJ[1],可以自动生成原始代码而不需要解释层。但是这些编译器所生成的代码只 能应用于特定平台。并且 GCJ 目前只支持部分的 Java API[8]。 甲骨文公司对于 Java 的许可是"全兼容的" ,这也导致了微软和升阳关于微软的程序不 支持 RMI 和 JNI 接口、并且增加特性为己所用的法律争端。升阳最终赢得了官司,获得了大 约两千万美元的赔偿,法院强制要求微软执行升阳公司关于 Java 的许可要求。作为回应, 微软不再在 Windows 系统中捆绑 Java,最新的 Windows 版本,Windows Vista 和 Internet Explorer 7.0 版本也不再提供对于 Java 应用程序和控件的支持。但是升阳公司和其他使用 Java 运行时系统的公司对于微软的操作对用户提供无偿的第三方插件和程序支持。Java 语 言使用解释层最初是为了轻巧性。所以这些程序的运行效率比 C 语言和 C++要低很多,用户 也对此颇有微词。很多最近的调查显示 Java 的程序运行速度比几年前要高出许多,有些同 样功能的程序的效率甚至超过了 C++和 C 语言编写的程序。Java 语言在最开始应用的时候是 没有解释层的,所有需要编译的代码都直接转换成机器的原始代码。这样做的后果就是获得 了最佳的性能,但是程序臃肿异常。从 JIT 技术开始,Java 的程序都经过一次转换之后才变 成机器码。很多老牌的第三方虚拟机都使用一种叫做"动态编译"的技术,也就是说虚拟机 [9]实时监测和分析程序的运行行为,同时选择性地对程序所需要的部分进行编译和优化。所 有这些技术都改善了代码的运行速

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧