⑴ javame游戏暂停 和 继续代码怎么写
在线程里控制逻辑啊,写布尔值控制,写个暂停方法,修改布尔值,
private class MyThread extends Thread {
public void run() {
while (true) {
input();
if(!pause){
gameLogic();
}
repaint();
try {
Thread.sleep(30);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public void pauseGame(){
pause = true;
}
public void resumeGame(){
pause = false;
}
在游戏里做暂停,就是点击以后调用这个暂停方法,如果是外部来电什么的,会自动回调pauseApp(暂停)和 startApp(恢复)不过有的手机不支持
protected void pauseApp() {
// System.out.println("pause....");
mc.pauseGame();
}
protected void startApp() throws MIDletStateChangeException {
// System.out.println("startApp....");
mc.resumeGame();
}
在显示画布的时候,系统在调用paint方法之前都会调用一次showNotify()
protected void hideNotify(){
// System.out.println("画布被隐藏");
pauseGame();
}
//在显示画布时,系统调用一次paint方法,showNotify在paint之前调用一次(显示)
protected void showNotify(){
// System.out.println("画布即将要显示");
resumeGame();
}
⑵ 最简单的游戏软件大概怎么开发的
软件开发,现在基本用JAVA语言,或是C++,建议学Java,这是现在的主流语言,开发简单的游戏是在javaME这个平台进行开发的,开发之前要想清楚你这个游戏软件的具体功能,然后通过java语言来进行实现,这可是一个很漫长的时间哦,得靠你自己不断地努力才能开发出来啊,建议你参考java的一些开发软件的书籍,里面有很具体的开发软件的步骤,你可以参考参考~~
⑶ 有一款修建金字塔的2D java游戏,一块砖从一层开始接力往上扔是什么
根据描述,这款游戏应该是法老神迹,是当年JAVA上一款很热门的游戏。
java手机游戏在智能机出现之前可谓红极一时,只要是支持java程序的手机都可以安装,众多手机小游戏都由java开发。
由于java手机游戏的通用性太强,在智能机普及之前,是否支持java成为顾客选择手机的一个重要因素。java手机游戏开发一次便可适用绝大部分机型,直到今天手机网游还一直用java进行开发。
java是由由Sun 公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。java手机游戏属于javame,又称j2me或者kjava,它依靠自身强大的可拓展性和移植性,成为目前手机上最通用的一种游戏。
JAVA游戏缺点:
虽然游戏可移植性强,通用性强,但是当开发者面对众多机型,分辨率的时候,适配不同的手机成为大问题,而其对内存的消耗相比其他语言的手机游戏也更加难以控制,由于语言的限制,使得java游戏难以做出太动感的画面如3D效果等。随着安卓和iphone市场的兴起,java手机游戏在渐渐没落。
⑷ 用Java编程语言开发游戏(非手机游戏),是用JavaEE、JavaSE还是JavaME,有什么本质区别
Java SE 允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java 应用程序。
Java EE 帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在Java SE 的基础上构建的,它提供Web 服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构(service-oriented architecture,SOA)和Web 2.0 应用程序。
Java ME (主要用于完成手机开发)为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。Java ME 包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于Java ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。
Java SE是用Java EE 和 Java ME开发的核心
⑸ java学到什么程度可以做游戏
Java 语言本身没有特别大的劣势,但Java在游戏开发上没有出色的亮点,引以为傲的生态无处发挥,在游戏开发在不占优势,语言特性和 Golang 逆时代发展的编程语言不相上下,性能上不差,比不上投入大量精力优化后的 C++ ,Project Valhalla,ByteBuffer 也不是很好使,用 Unsafe 更难写且扭曲等,大家没理由去用 Java,Java是不适合开发游戏的语言。
学Java手机游戏开发需要用到哪些知识?手游早期阶段,JavaME还是相当主流的,当年KVM和今天理解的意思也大不相同,一次开发,到处适配,Symbian, Windows Mobile, Linux, Palm,也是很醉人的事。
Java分三支:JavaSE、JavaME、JavaEE。JavaSE是最基础的,可以在Windows上跑也可以制作能在Windows上跑的客户端,也是能用来做游戏的(Emmm 《我的世界》,用到的知识点:
图片相关的类 Image ImageIcon BufferedImage;绘制相关的类 Graphics Graphics2D;事件相关的类 Event KeyEvent MouseEvent等。
JavaEE的崛起。服务器端,JavaEE的统治力还是足够强,因为Sun公司的思路在当年也算是正确的抉择,然Java发挥其长处,走业务处理的道路。作为一门高级语言,Java也许各种底层的东西优化起来很难。
做游戏特别是多人联网游戏,会有底层优化相关的大神。毕竟PC只是负责渲染画面,数据的运算,还是得游戏服务器说了算。不过一般而言,Java不参与游戏数据的运算,开发游戏一般都是用C语言、C++等。
用通俗移动的语言解释一下,Java只能编写一些相对小型的游戏,因为Java运行是靠虚拟机,如果大一点的游戏就运行不起来了。
⑹ 做过javame手机游戏的工作,现在不得不重新找工作,,找什么样的工作才好
设计手机页面文字游戏,现在小孩可有钱了,玩不了电脑游戏的都玩这。wap.yytou.com
⑺ JavaME手机游戏开发(加分)
电驴有的下。。。沈大海的。。
不过,这年头学了J2ME都没啥用。。。。
⑻ 学java有javase javaee javame。三个版本是不是有哪些共同知识,哪些知识点比较重要难学的请说明一下,
三者在语法等等很多方面都一样.
三者的区别, 简而言之, 主要是面向的应用领域不一样.
javase: 即J2SE, java标准版, 主要做一般的java应用, 比如, 应用软件/ QQ之类的通信软件等等.
javaee: 即J2EE, 主要做企业应用, 比如公司网站, 企业解决方案等;
javame: 即J2ME, 主要面向嵌入式等设备应用的开发, 比如手机游戏等.
javase是基本, 先学好了这个. 以后, 在根据自己的兴趣等, 选javame或者javaee进行扩展, 就容易多了.
⑼ java主要是用来做什么的
Java首先是一种编程语言,理论上可以实现一切与底层机器无关的程序.哎,理论上的东西我也就不说了,你网络一下到处都是.我说说我编程一年多的看法吧. 首先,Java分成三个不同的方面:JavaSE JavaME JavaEEJavaSE是另外两个的基础,非常总要,你想要用好Java必须有扎实的JavaSE基础,不过其中的Java GUI部分可以不学,也可以重点学,这个要看你望那个方向.JavaSE 用处:承上启下,是Java代码的灵魂,实际用处:Java GUI 可以制作桌面程序,也就是常见的 offic QQ 等等这些在Windows下运行的程序 JavaME 这个我也不太熟,不过大概的用处是:JavaME其实就是一个精简版的Java,主要用在手机等微型机上,作为一种移动程序,可以制作JavaME 小游戏,手机上的游戏,大多使用JavaMe 制作 JavaEE 企业级的Java应用,这个解释好抽象,其实就是把Java程序应用到 Web 也就是网络上使用页面作为容器,来装载,运行Java程序.例如:最明显的 网页版QQ 就是JavaEE的完美表现,虽然不知道是不是用JavaEE做的,但是JavaEE可是实现这个效果.还有就是大型交互式网站,对数据流程的处理,非常复杂的网站,或者大网站等等.还有就是ERP 也就是企业管理的软件.主要因为Java比较安全,可维护性强.
⑽ java的三个体系Java SE,Java EE,Java ME,我在网上都看到它的定义,但是我不理解啊!怎么理解
可以这么说,JavaSE是你所谓的三大体系的基础,无论你走哪条路,都必须经过JavaSE这个阶段。这是因为,JavaSE实际上就是java基础,包括java的语法和关键字以及一些面向对象之类的基础性知识。在JavaSE入门级的书籍里,你都能看到详细的java基础章节,通常会有大篇幅讲解如下内容:
java的数据类型,java关键字,java控制语句,java面向对象(即关于类、接口这部分的学习,但都比较基础,只学习类和接口的定义和使用),java界面编程(awt或者swing)以及java I/O系统。
等你把java的语法和面向对象弄懂了,再学习点界面编程,基本就算你会JavaSE了。JavaSE是用来编写那些在桌面运行的软件的,就像MFC这一类的。但在微软称霸的年代里,java是不大可能在电脑上的桌面软件有大的成就的。
所以,你不用理什么是JavaSE,因为你学习了java,在不懂这三大体系是什么东西的时候,你就已经具备了进入JavaSE的基础了。
JavaEE是javaWeb编程的一个方向,主要写一些在服务器运行的代码,来支持一些网页的运行,并处理网页系统的后台。学习JavaEE是需要java基础的,这是因为JavaEE不是一种单一的技术,不想JavaSE那样,单纯的java就行。JavaEE做的是B/S结构的系统,也就是网页,用浏览器就能使用的系统。它的前台一般使用jsp(类似于html,php,asp之类的网页语言)来编写,后台则是大量的java代码,用来处理前台传送的数据,并向客户端发送数据。在后台的java代码中,除了一些类是JavaEE中用的比较多而其他两个用的少之外,几乎你在JavaSE中学到的东西都能在JavaEE中用到,因为说到底这些还都是java程序。
正如前面所说,JavaEE是一种多技术的集合,如果你要向着JavaEE方向前进而且希望能进这个大门,那么你就要做好学习更多知识的准备,以下是一些基本都该学的技术:
html,css,javascript(这三者都是网页编程的基础,你可以不精通,但至少你该知道这些,并能简单的运用),sql(现在几乎没有哪个网页不用到数据库),由sql引发开来,你还要学习mysql,oracle或者sqlserver至少一个主流的数据库的使用,还要学会JDBC来连接数据库和jsp。然后你才能来学习jsp,servlet,直到三大框架SSH或者其他什么框架。
当你对以上知识都略懂的时候,可能你就可以找份简单的java工程师的工作了。
关于JavaME,它是用来做移动设备上的程序开发的,比如一些机顶盒,手机游戏等等。早几年很是流行这些java编写的手机游戏。但是在当今,android的势头已经不可抵挡,JavaME也就随之堕落了。但到底android的也是java系列的,使用的还是java语言,所以会写JavaME也不是没有用,而且未来手机怎么发展谁也没法预料,说不定哪天JavaME又雄起了呢?而且现在JavaME的工作应该也是有的。JavaME与前两者的关系有那么一点远,这是因为手机等小型设备不必电脑,cpu和存储设备跟不上,在电脑上运行的java虚拟机也没办法直接在这些设备上用。有鉴于此,JavaME有自己的运行环境,但它还是使用的java,所以如果你要学习JavaME,有了java基础,只需要学习JavaME的编程思想就行了。需要注意的是,一些java系统类在JavaME中不能用了,因为JavaME的虚拟机没有电脑上的java虚拟机大,所以不是所有的东西JavaME的虚拟机都能使用。
我不懂C#,但我知道C#可以写网页程序,也可以写桌面软件,这两点java都能做到。但问题是,C#有个牛B的爹,windows的系统任它驰骋,但java不行,java一蹦,微软就得想点办法打压一下。事实上,C#就是这么生出来的,它就是来跟java对着干的,java干啥,它就想干点啥。
java三大体系中,除了JavaSE是java基本的类库,基本上JavaEE和JavaME都需要有额外的类库来支持,这是显而易见的,JavaSE只是基础,那些基本类库就足以干出点名堂,但另外两者要去做更复杂的事,如果不提供额外的类库,那它和其他编程语言就没啥区别了,别的语言也早就到这两个领域了。但好在JavaEE的额外类库不多,而JavaME的类库也只需要边用边查,所以也不是什么困难。