欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2022年JAVA游戏软件修改总结 .docx

    • 资源ID:37194239       资源大小:52.73KB        全文页数:10页
    • 资源格式: DOCX        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2022年JAVA游戏软件修改总结 .docx

    精品_精品资料_JAVA游戏软件修改大全自己修改一般JAVA 的文件,其实很简洁,并不需要多少的专业学问就可以做到了.最重的 是 你 有 心 机 和 耐 心 从 头 到 尾 把 本 文 看 完 , 并 动 手 自 己 实 践 就 可 以 了 .一.基础准备.1.JAVA 玩耍当然是需要在JAVA 模拟器上运行的.到现在为止,SMARTPHONE 上能用的模拟器无非只有 DM2 和 JMM3 这两个模拟器.对这两个模拟器,我们可以说是又爱又恨,各有缺失,又各有优点.大家想必都很清楚,我也不再多说.只是我不象大多数人那样, 只用其中一个,我是两者兼顾.由于各有优点,两个一起用当然能补偿对方的不足.而且两个装在机器里并不怎么占的方,除非仍有人在用十六M 的卡或者是仍没有买卡.然后都在开始 里建立快捷方式就可以用得很方便了.我是这样用的 下载的玩耍两个模拟器都装,然后试运行,那个运行的完善就留住,再把另一个模拟器里的删掉. 2.现在仍没有特的为SP 手机量身定做的JAVA玩耍,而网上全部的JAVA 玩耍都不是只为同一部机器所定制的,各款手机屏幕的尺寸都不尽相同,所以当你搬过来自己的机器上可能不能全屏运行,由于是以128x128 , 128X160等的辨论率为标准设计的,这样可能由于玩耍没有以全屏方式运行,会有画面一部分被按键提示栏之类的物体遮挡,玩起来当然不爽.所以JAVA全屏补丁自然就要先有准备了.3.我们知道 Nokia 的玩耍占了全部玩耍的大部分,而且许多好玩的玩耍都只开发了 Nokia 的平台,所以目前许多玩耍都是只有 Nokia 的版本,而要玩 Nokia 的玩耍并不简洁, Nokia 的玩耍都使用了 Nokia 专用的 API,因此不能直接放在我的手机上运行,以前我们只能望着流口水,但现在不同了,可喜可贺,我们有了 Nokia API 的模拟包;就是 “com文件夹”,但是这个模拟包仍不够完善,加入后 JMM3 运行时很简洁造成死机现象.所以我们仍是 要 小 心 点 , 或 者 等 更 完 善 的 COM 包 .4.仍有痛楚的事情是,玩耍明明可以运行,没有声音不止,连按键把握都失效.这样子就很难玩,这当然是由于玩耍按键不兼容造成的.玩耍的把握按键是依据 KeyCode 来识别按键的.全部品牌的手机的把握按键的 KeyCode 都不同,好象只有数字键的 KeyCode 是一样的.如 DM2 的玩耍就经常显现左右软键不其作用.象这样的情形就比较麻烦,但也并不是完全没有方法的事,我们可以自行修改,但是这就需要比较专业的东西了.假如你想这这 一 点 , 那 么 你 就 需 要 进 修 一 下 JAVA 语 言 相 关 的 知 识 了 .这 里 我 附 上 一 篇 在 网 上 转 过 来 的 文 章 , 或 许 帮 助 , 我 放 在 最 后 面 了 .5 .其它软件:这是最终的预备了. ( 1 ) WinRAR 解压软件,这个每人电脑都应当有了吧. ( 2 )文件编辑软件,有两个选择,一个是 WINDOWS 自带的记事本,其次个也是最好的选择: UltraEdit-32 Text 软件,这个软件信任许多人都知道吧,其有用起来也很简单 , 而 且 有 中 文 xx版 的 .二.实战操作.1 .修改名字.这一点只对DM2 有用,由于JMM3 自己便有更换名字的功能.假如你的DM2 模拟器里装了许多玩耍,那些英文名字乱七八糟的,看起来不但不舒服,要用起来也不便利.假如全部该成了了中文名字就便于识别了.第一,选择用 WINRAR 打开你要编辑的 JAR 文件,然后找到里面的 META-INF 文件夹,这里面有个索引文件 MF,全部的基本信息都在这里面了.我们要做的就是把这个文件拖可编辑资料 - - - 欢迎下载精品_精品资料_出 来 , 然 后 修 改 里 面 的 信 息 . 只 要 用UltraEdit-32Text打 开 就 可 以 看 到 了 .我列出需要改的的方:MIDlet-Name,玩耍名称.MIDlet-Vendor:供应商的名称.然 后 保 存 即 可 . 最 后 把 这 个 文 件 再 重 新 拖 进JAVA文 件 里 覆 盖 就 可 以 了 .不过这里需要留意一点.纯英文的玩耍改成中文名后安装会显示“应用程序错误的”,我们只要找一个中文玩耍或电子书的 MANIFEST.MF文件,打开用你要改的纯英文游戏MANIFEST.MF 文件,把里面全部的东西复制,再粘贴到那个中文的MANIFEST.MF 文件里就可以.2 .替换自己喜欢的图片和声音.方法很简洁,打开要修改的文件,再仔细看一遍,你就会发觉每个JAVA 文件里或多或少都会有 MID 和 NPG 文件, MID 是铃声格式,也就是玩耍的声音.NPG 是图象文件,可能是程序的背景或是玩耍的图片.说到这里,我想大家都明白了吧.只有以相应的内容改成相 同 的 名 字 替 换 就 可 以 . 例 如 QQ的 消 息 声 音 或 背 景 都 可 以 更 改 .3 . 修 改 电 子 书 的 内 容 , 或 自 己 做 有 图 像 的JAVA图 书 .打开后会看到有数字象1.2 .3 等文件夹,里面放的可能是文本或图象,我们要做的就是简 单的 替 换 , 就 可 以 变 成 自 己 的 文 字 书 , 或 图 书 .4 . 修 改 游 戏 按 键 设 置这 个 我 说 过 比 较 困 难 , 前 提 是 你 要 对 JAVA 代 码 比 较 熟 悉 才 行 , 基 本 流 程 是 : A 首 先 要 做 的 是 , 用 反 编 译 工 具 反 编 译 你 要 修 改 的 游 戏 .B 然 后 就 要 动 手 找 决 定 性 的 语 言 .判 断 按 键 的 函 数 : keyPressed 、 keyRepeated 、 keyReleased .判 断 按 键 键 值 的 语 句 : IF 、 SWITCH .相 关 的 是 , NOKIA 的 左 软 键 键 值 : 6 , 右 软 键 : 7 .C 复制玩耍里面要修改的的方的代码,做成基本的 JAVA 文件,然后调试并编译通过,生成.class文件.D 争论 .class 文件,找其中代码的规律. NOKIA 玩耍的左右软键的键值编译完之后一般为FA、 F9 ( IF 语句)和 FFFFFFFA、 FFFFFFF9( CASE 语句).你可以在你自己编的那个JAVA 程序里面把以上找到的 6 、 7 改成你要的键值,分别编译,对比改和不改的两个文件的不同之处.附:Java游戏编程初步现在流行的玩耍似乎都是用C 或 C+ 来开发的.在 java 平台上几乎没有很大型及可玩的流行玩耍.由于java是个新生语言,他的许多特性仍有待大家的挖掘, 但是我们不能否认Java 在玩耍编程方面的强大性.本文将带领大家一步一步学习编写Java 游戏.最终打造属于自己的Java游戏.一 、 在 开 始 之 前 我 们 得 确 认 你 已 经 安 装 了 Java JDK,并已经安装了浏览器软件如IE.本章是以 Internet为开发对象,一步一步教大家熟识Java 的 Thread 、Applets .以及玩耍编程要留意的一些方方面面.并在每一小部分附上了相应的源代码以供大家参考,最终我们仍会对我们的玩耍程序进行指导性的提示.在文章中我们仍穿插了许多建设性的问题,让读者参与到我们的开发中来.但是由于本章指在带领大家进入这个门槛,大部分学问并不会很详细说明,有爱好的读者可查阅相关的资料补充.在开头之前我们仍得确认你已经知道类,继承和 java 语言的一些基本属性了.基本applet Applets 是一种 Web 浏览器上的小程序,由于applet 对系统而言绝可编辑资料 - - - 欢迎下载精品_精品资料_对安全,所以它做的事比aaplication有限,但是对于客户端的程序,applets仍然是个很强 大 的 工 具 . 为 了 浏 览 和 运 行 方 便 , 我 们 就 以 applet为 开 发 对 象 .开发 Applets 程序,我们得继承Applet 类,并覆写必要的函数,下面几 个 函 数 控 制 了Web页 面 上 的applet生 成 与 执 行 .函数作用Init这个函数会被自动调用,执行applet 的初始化动作 包括组件在版面上的分配,你一定得覆写它Start每当浏览器显示 applet 内容时,都会调用它,让applet 开启其正规工作( 尤 其 是 那 些 被 stop关 闭 的 工 作 ) , 调 用init之 后 也 会 调 用 这 个 函 数Stop每当浏览器不显示内容时,都会调用它.让applet 关闭某些耗资源的工作,调用destory之后也会调用这个函数Destroy浏览器将 applet 自网页移除之际,便会调用它,以执行” apple不t 再被使用”应该做的最后释放资源等动作Paint让你在 Applet 界面上进行相应的绘画动作,每次刷新时都会重画全部的 applet 文件源文件名和 java 应用程序一样都是.java 为扩展名,编译后的执行文件扩展名为.class ,由于在 applet中已经没有了main 函数,它是和html自动集成,所以我们要执行applet ,要在 html源文件中放入一特定的标签(tag ), 才能告知网页如何装载并执行这个applet ,这里有一点要留意,我们执行的网页必需能执行java程序.普通Html源码格式HTML APPLET CODE="HelloWorld.class"WIDTH=300HEIGHT=500/APPLET/HTML appletcode="HelloWorld.class"width=300 height=500 这行 即applet的 执 行处 .applet执 行 文 档 为="HelloWorld.class"告 诉 网 页 ” applet” 扩展文件为HelloWorld.class width和height告 诉 浏 览 器 这 个 显 示 的 applet的 大 小有关标签 tag 的说明,大家可在网上找到许多相关的说明文档.线程由于 apllet,java应用程序的执行都和线程有关.我们来大致明白一下线程的概念.线程也称为轻型进程LWP.每个线程只能在单个进程的作用域内活动、协作和数据交换,并且在运算资源方面特殊廉价.线程需要操作系统的支持,因此不是全部的机器都供应线程.Java编程语言,作为相当新的一种语言,已将线程支持与语言本身合为一体,这样就对线程提供了强健的支持.Thread类是一个详细的类,即不是抽象类,该类封装了线程的行可编辑资料 - - - 欢迎下载精品_精品资料_为.要 创建一个线程,程序员必须创建一个从Thread类 导 出 的 新 类 . 程 序 员 必 须 覆 盖 Thread的 run函数来完成有用的工作.用户并不直接调用此函数.而是必需调用Thread的start函数,该函数再调用run.但是使用 Thread 类实现线程,增加了程序的类层次,所以一般程序员都由另一个java 线程接口 Runnable接口来实现, Runnable接口只有一个函数run , 此函数必须由实现了此接口的类实现.线 程 中 有 几 个 重 要 的 方 法 是 我 们 得 了 解 :Thread.start:启 动 一 个 线 程Thread.stop:停 止 一 个 线 程Thread.sleeptimein milliseconds:暂停线程在一个等待时间二、动画技术自由降落动画明白了一些基本概念后,下面我们就开头我们的实质性的工作.我们设计一个球从屏幕顶上降落到屏幕下面,程序实现比较简洁,但是这是玩耍动画中不行少的 一 部 分 . 在 开 始 之 前 我 们 来 看 看 我 们 的applet开 始 语 句 .importjava.awt.*.importjava.applet.*.publicclassBall extendsAppletimplementsRunnablepublicvoidinit publicvoidstart publicvoidstop publicvoiddestroy publicvoidrunpublicvoidpaintGraphicsg在开头函数中我们要新建程序的主线程,并启动这个线程.一旦做好这些预备工作以后,当applet第一次被显示时,就会创建线程对象的一个实例,并把this对 象作 为 建 构 方 法 的 参 数 , 之 后 就 可 以 启 动 动 画 了publicvoidstart/定义一个新的线程Threadth=/new启Thread动this线.程th.start.现在我们来看看线程的run 方法,它在循环 while, 中每隔 20 毫秒重画动画场景. sleep 这个方法很重要,假如在run 循环中没有这部分,圆的重画动作将执行 得 很 快 , 其 他 方 法 将 得 不 到 有效 执 行 , 也 即我 们 在 屏 幕 上将 看 不 到 球 的显 示 .publicvoidrun可编辑资料 - - - 欢迎下载精品_精品资料_/whiletrue/重画applet画面repaint.try/暂停线程20毫秒Thread.sleep20.catchInterruptedExceptionex我们接着读下去之前,有几个问题需要回答.你或许会问,浏览器调用Java小程序的start和stop方法吗. run方法是如何被调用的 . 情形是这样的,当浏览器启动了一个内部线程时,就相应的启动了applet的 运 行 . 当 网 页 显 示 时 , 就 启 动 了 applet的 start方法. Start 方法创建一个线程对象,并把applet 自身传送给线程,以实现run方法.此时,两个线程在运行:由浏览器启动的初始线程,以及处理动画的线程.快速查看applet的 start方法,可以知道它创建了线程,并启动了它.类似的,当网 页 被 隐 藏 后 , applet的stop方 法 就 调 用 了 线 程 的 stop方 法 .注 意 : 在 Applets和 Threads中 的 start/stop子 程 序在 Applet 和 Thread两个类中都有start 和 stop 方法,但它们的功能不同.一旦Applet显示时,就调用 applet 的 start 方法,一旦 applet 隐匿时,就调用 applet的stop方法.相反,线程的start 方法将调用 run 方法,线程的 stop 方法将停止正在执行的线程.publicvoidpaintGraphicsg paint方 法 所 传 入 的 参 数 java.awt.Graphics对象将是一个经裁剪的相关显示区的图像代表(而不会是整个显示区).我们对圆球图形元素的绘制就是在通过重写paint 方法,在其中对传入的Graphics对象 g 进行操作完成的.当我们应用程序的规律要对系统界面进行更新时,调用repaint方法 来通知AWT线 程进行 刷新操 作. repaint方 法实际 会让AWT线程去调用另外一个方法,update .update 方法在默认情形下会做两件事 ,一是清除当前区域内容,二是调用其paint方法完成实际绘制工作.paint 、repaint 、update三个方法关系如图所示:可编辑资料 - - - 欢迎下载精品_精品资料_此主题相关图片如下:但 是 如 何 让 我 们 的 圆 运 动 了 ? 这 里 我 们 利 用 函 数 Graphics类的 fillOval 函数来设置了圆的起始位置 x,y .现在我们只要在线程 run 方法中每单位时间增大 y 的值,线程将在每一个单位时间内重画圆的位置.每单位时间 y 值越 大 , 下 降 的 速 度 就 会 越 快 . 在屏 幕 上 我 们 就将 看 到 这 个 圆球 做 自 由 降 落运 动 .如 下 代 码 所 示 :whiletrue/设置动画移动速度y+=1.publicvoidpaintGraphicsg/设置球的颜色g.setColorColor .blue./从x,y位置处画一个实心的圆g.fillOvalx,y,2*r,2*r.在这之前我们需要在开头处设置一些变量,定义好x,y 的默认位置值.r在此处是我们画的圆的半径大小.intx=100.inty=20.intr=10.我们的自由降落的动画就完了.是不是很简洁,假如仍有的方不明白,大家可在此处下载完整的代码及应用程序.看看真实的演示成效和代码.下面每一部分我们也将在最终附上相应的源代码及应用程序下载.假如大家有爱好,可转变y 的值, 及x的值,你会得到不同的下降效果.四、多媒体使用多媒体声音多媒体功能在玩耍中是必不少的一部分,漂亮的音乐,漂亮的界面往往是一个成功游戏必需具备的条件.在 开 始 之 前 我 们 先 了 解 一 下 主 要 的 小 型 声 音 文 件 类 型:AU-扩展名为 AU 或 SND 适用于短的声音文件,为Solaris 和下一代机器的通用文件格式,也是JAVA 平台的标准的音频格式.AU 类型文件使用的三种典型音频格式为:8位 -law 类型(通常采样频率为8kHz ) , 8 位线性类型,以及16 位线性类型.WAV- 扩 展 名 为WAV 由Microsoft和IBM共同开发 , 对 WAV 的支持已经被加进Windows95 并且被延长到Windows98.WAV文 件 能 存 储 各 种 格 式 包 括 -law,a-law和PCM 线性 数据.他们几乎能被全部支持声音的Windows应用程序播放.AIFF - 扩展名为 AIF 或 IEF 音频互换文件格式是为 Macintosh 运算可编辑资料 - - - 欢迎下载精品_精品资料_机和Silicon GraphicsSGI 计 算 机 所 共 用 的 标 准 音 频 文 件 格 式 . AIFF和AIFF-C几乎是相同的 ,除了后者支持例如-law 和 IMA ADPCM类型的压缩.MIDI-扩展名为 MID 乐器数字接口 MIDI 是为音乐制造业所认可的标准,主要用于控制诸如合成器和声卡之类的设备.在 JDK1.0 上, java 只支持 *.au 格式的声音文件,但是java2 的 API以及声音包供应了很强大的对声音技术的支持.而此部分为了让大家快速把握玩耍编程的基本学问,我们仅使用了AudioClip接口类来实现播放"*.wav".假如大家有爱好可参考sunjava网站的声音sapmle ,上面供应了完备的实例和教程说明.使用 AudioClip 接口比较简洁,我们只要实例对象, 加载声音文件后, 再在任何的方播放即可.复原和播放声音最简洁的方法是通过Applet类的 play 方法.AudioClip接口1.播放play2. 循3. 停环止loopstop启动和停止声音文件 ,或循环播放 ,你必需用 applet 的 getAudioClip方法把它装载进入AudioClip对象, getAudioClip方法要用一个或两个参数, 当作播放的指示.第一个或唯一的一个参数是URL 参数,用来指示声音文件的位置,其次参数是文件夹路径指针.下 列 代 码 行 举 例 说 明 加 载 声 音 文 件 进 入 剪 贴 对 象 :下面的 "gun.wav" 是指当前目录下的声音文件.我们也可用*.au 格式的文件代替.AudioClipco=getAudioClipgetCodeBase,"gun.wav".getAudioClip方法仅仅能被applet 内调用.随着 JAVA2 的引入,应用程序也能用Applet类的 newAudioClip方法装入声音文件.前一例子可以改写如下以用于Java应用程序:AudioClipco=newAudioClip“ gun.wav” 我们现在可在任何的方使用方法play 播放我们的声音了. play 一旦被调用立刻开头复原和播放声音.但这有一点要留意:假如声音文件不能被查找,将不会有出错信息,仅仅是沉默.图片处理技术图片的处理和声音的处理在一样简洁.设置图片变量,得到图形,最后绘制图形.我们就直接从代码来分析.在此我们绘制一幅applet的背景图.开头绘制前 ,我 们 先 要 声 明 图 形 变 量 , 用 来 存 放 图 形 文 件 .ImagebackImage./加载图片文件backImgage=getImagegetCodeBase,可编辑资料 - - - 欢迎下载精品_精品资料_"black.gif".下面在我们的 paint 方法中利用函数drawImage绘制我们图形.g.drawImagebackImage,0,0,this.可编辑资料 - - - 欢迎下载精品_精品资料_DrawImage参数中的 blackImage即我们得到的图形,而后面的0,0 分别代表图形的x 坐标和 y 坐标 .this: 为图形代表的类,这里指的即picture类.在这里建议大家使用 *.gif格式的图片文件.由于假如是internet网上,文件的大小也准备了你的applet加载时的快慢,没有人很愿意等很长时间来玩你的玩耍,即使你的玩耍比较杰出.源代码及演示程序下载.大家在玩玩耍时是不是见过人物图像行走.动物来回跑动的动画 .这些都是基于图形技术来实现的.我们只要把上面的代码略微修改,用数组变量来储备我们得到 的 图 形 文 件 组 , 再 利 用 drawImage方 法 播 放 出 来 就 可 实 现 动 画 图 片 的 播 放 .ImagebackImage./加载图片文件forinti=4,ibackImage.length,i+backImgagei=getImagegetCodeBase,"t1"+i+".gif".大家可参考 JDK 包中的 Animation例子,它就是一个很好的播放一组图片文件的例子.可编辑资料 - - - 欢迎下载

    注意事项

    本文(2022年JAVA游戏软件修改总结 .docx)为本站会员(Q****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开