如何用java玩游戏?

它主要由Java分支中的J2ME编写,但J2ME需要Java的基础知识。

目前,大多数人从零开始学习J2ME。在学习J2ME的时候,他们总是从Java基础开始学习,而现在所有关于Java基础的书籍都是以J2SE为基础,这给学习造成了一些不必要的麻烦。在这里,我们将对J2ME使用和不需要的Java基础知识做一个简单的解释。

J2ME使用的Java基础知识:

1,Java语法基础:包括基本数据类型,关键字,运算符等等。

2.面向对象的思维:类和对象的概念,继承和多态等。

3.异常处理

4.多线程操作

J2ME不使用的Java基础知识:

1,javac和java命令在JDK的使用

2.Java foundation中的许多类在J2ME是不可用的,或者说这些类中的方法已经被大大简化了。因此,建议熟悉J2ME的类库。

3.Applet、AWT和Swing在J2ME根本用不上。

简单来说,希望学J2ME的朋友少走弯路,也希望大家积极改正和补充不足。

1

所有相关问题

Iamxiaowutonxue。首先,也是最重要的,我的导师,环江教授,为他的知识指导,提供了有价值的指导和意见。

我来了。

1.设计一款游戏,首先要设计界面。首先看一下我设计的一个界面。界面分为左游戏区和右控制区。游戏区包含“比分信息”和贪吃蛇游戏区,右边的控制区有“开始”、“暂停”、“停止”按钮,一个关卡选择单选框和一个游戏排行榜。

2.所以我们需要定义swing组件,并初始化这些组件,并在类初始化时添加它们。因为在后期设计游戏的时候,我们需要确切的知道游戏区域的大小,所以我们在这里设置了游戏区域的固定大小值。本来想用布局来更好的管理,但是作者对布局不够了解,所以先定了一个固定的大小。

3.定义我们的游戏。贪吃蛇游戏其实包含了很多小格子,然后蛇在格子里移动。这条蛇是由一系列网格组成的。为了视觉效果,蛇的身体用蓝色标记,食物用红色标记,背景为白色。如第一张图所示。所以我们需要定义二维数组,保存网格信息,保存蛇身和食物的位置信息。初始化时,还需要添加键盘事件来控制上下左右移动。

4.豆豆的位置信息是二维的,所以我简单定义了一个类来存储二维信息。

5.然后就是实现游戏的功能。开始,暂停和停止按钮添加事件来控制游戏的开始。关卡按钮定义了游戏的难度等。

6.开始游戏后,我们定义一个计时器。蛇按照指定的方向移动,方向由初始化时添加的键盘事件和键盘的上下左右键控制。蛇体是连续的位置信息,保存在队列中,所以蛇体的移动是在队首增加一个位置,在队尾减少一个位置,然后重绘游戏区域。

当蛇移动时,它会进一步吃食物,撞到墙上,撞到自己。这是游戏的主要逻辑。

7.最后,游戏结束后,我们弹出一个对话框,提示是否保存游戏分数。我们做了排行榜信息,只保留了前10的游戏分数。首先定义了一个界面可比的游戏分类,按最高分和最早时间排序。

8.游戏结束时保存分数信息,看是否进入排行榜。以前,游戏排行榜信息是在排行榜组件初始化时加载的。

通过保存和读取排行榜信息,我们也熟悉了文件读取操作,以及收集和排序算法的功能。

9.我是一个传播爱与正义的小同学。我的回答结束了。

啊,我不止一次被问到这个问题。

作为世界上最强大的开源语言之一,Java可以做任何事情,可以写一个框架。写程序?或者——做个游戏?

但首先你要知道如何使用引擎——合一,幻术,甚至冰霜,但你必须知道一个。

然后是最困难的部分之一——模型和映射。一般来说,3DSMAX多用于游戏开发,但如果是不真实的,MAYA更方便。建立模型,绘制地图,并将其投入引擎。第一步完成了。

然后,画场景——这需要你有高超的关卡设计能力,这通常需要很长时间去学习。

然后你就可以开发程序,用Java,做主程序,然后在主程序的基础上做条件,精灵,任务等等。

最后用你高超的UI设计能力做一个UI,调试,打包,你的游戏就完成了!

来吧,主题,等待你的游戏。

Java可以玩3D游戏,而且可以玩很酷的3D游戏,性能一点也不比C++引擎差!而且开发效率高几个数量级!

为什么?因为游戏底层的图形渲染本质上是OpenGL或者Direct3D,所以现代游戏引擎不太可能让你手动做图形操作。复杂的东西交给底层dll/so静态库文件和GPU执行,上层代码主要做场景管理和逻辑控制。这就是为什么引擎Unity3D可以用C#和JavaScript作为它的游戏脚本,也从来没有人说过Unity3D引擎的游戏性能差。

另外,一款游戏的画面,无论是3D还是2D,主要受游戏素材的影响,而不是编程语言。3D游戏也有一个独特的着色器语言,负责图形特效。什么HDR,PBR,SSAO,动态模糊,次世代法线贴图都是Shader做的,跟你用什么语言写游戏逻辑无关。

另一方面,Java本身的性能,除了C/C++,没有一门现代编程语言真的敢在Java面前夸耀自己的性能。而且Java有很多开源类库。为什么不能用Java玩游戏?

诚然,Unity3D、CryEngine、Unreal等商业引擎不仅仅是游戏引擎,还有很多成熟的配套工具和资源工厂,这些都是Java游戏引擎所不具备的。