c 实现游戏排行榜
创始人
2024-10-27 04:03:57
0

一、怎么用java做游戏

主要是用Java分支中的J2ME来写,但是J2ME中需要Java的基础知识。

现在有大部分人,都是从零开始学J2ME的,学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,下面将J2ME中用到的和不需要的Java基础知识做一个简单的说明。

J2ME中使用到的Java基础知识:

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

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

3、异常处理

4、多线程

J2ME中没有用到的Java基础知识:

1、JDK中javac和java命令的使用

2、Java基础中的很多类在J2ME中没有,或者类中的方法做了大量的精简。所以建议在J2ME中熟悉类库。

3、Applet、AWT、Swing这些知识在J2ME中根本使用不到。

简单说这么多,希望学J2ME的朋友们能少走一些弯路,不足之处希望大家积极指正和补充

1

相关问题全部

Iamxiaowutonxue.Firstandforemost,Iwouldliketoexpressmysinceregratitudetomysupervisor,professorHuAnjiang,forhisintellectualguidance,invaluableinstructionsandcommentsonmythesis.ItiswithhisvaluableassistancethatIhavefinallyaccomplishedthisthesis.

我来了。

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

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

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

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

5.接着就是实现游戏的功能了。开始,暂停,停止按钮添加事件控制游戏开始。等级按钮定义游戏难度等。

6.开始游戏后,我们定义一个定时器。蛇身按照指定的方向移动,方向是通过初始化时添加的键盘事件,键盘的上下左右按钮来控制。蛇身是连续的位置信息,保存到队列中,所以蛇身的移动就是队首增加一个位置,队尾减少位置,然后重新绘画游戏区就可以了。

在蛇身移动时进一步做吃掉食物、撞墙、撞到自己的处理。这是游戏的主要逻辑。

7.最后,游戏结束我们弹出一个对话框提示是否保存游戏得分。我们制作了排行榜信息,只保留前10名的游戏得分。首先定义了一个实现Comparable接口的游戏得分类,按得分高,时间最早来排序。

8.游戏结束时保存得分信息,看是否进入到排行榜中。而之前在初始化排行榜组件时就会加载游戏排行榜信息。

通过保存和读取排行榜信息,我们也熟悉一下文件读取操作,还有集合、排序算法的功能。

9.我是传播爱与正义的小芜同学,我的回答结束。

啊,不止一次的被问过这个问题。

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

但首先你得会使用引擎——unity、虚幻,哪怕是寒霜都成,但你得会一个。

然后是最难的部分之一——模型,和贴图。一般来说,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游戏引擎所不具备的。

二、c语言编写一个猜价格游戏,答案满意再加50分!!!

你好

我觉得这个游戏本身不是什么难题,但是我现在不会有那么多时间耗在这上面来帮你写游戏,那样我的一小半天又没有了。百度的知道平台是用来大家相互交流问题的,你有难题如果我能解决我会很乐意帮你解决的,但不是像你这样自己什么都不管,直接把你的要求发上来,然后等别人帮你解答,这不就完全的伸手党一个吗?要是你在解决这个游戏的过程中有什么问题我会很乐意帮你的,但是对于完全的伸手党,还是自己劝你自己多动脑吧!

三、c语言学完可以写软件

C语言是目前世界上流行、使用非常广泛的高级程序设计语言。

在TIOBE已公布2020年8月的编程语言排行榜。C语言依然保持排行第一!

C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它高级语言,许多大型应用软件都是用C语言编写的。

C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。

因为C语言具有高级语言的特点,又具有汇编语言的特点,所以可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。其应用范围极为广泛,不仅仅是在软件开发上,各类科研项目也都要用到C语言。

如今只要是在学习计算机相关专业的同学,C语言都是一个必不可少的学习课程,但是学了能做什么,相信太多人都不了解了

总的来说,C语言的用途分为上层开发和底层开发。

1、上层开发

其实用 C语言做上层应用程序开发和写界面不是明智的选择,比如 Windows上面,画个窗口,写个消息处理函数,麻烦的要死。

做上层应用程序开发,其实大家都在用:

Windows:C++,MFC/QT

Android:Java

IOS:ObjecTIve-c/ swift

Linux:C\C++,GTK+/ QT(Linux图形界面应用程序)

2、底层开发

C语言主要的用途还是底层编程,例如系统软件:编译器,JVM,驱动,操作系统内核,还有各种嵌入式软件,固件。

下面列举了C语言一些常见的领域:

1)应用软件。Linux操作系统中的应用软件都是使用C语言编写的,因此这样的应用软件安全性非常高。

2)对性能要求严格的领域。一般对性能有严格要求的地方都是用C语言编写的,比如网络程序的底层和网络服务器端底层、地图查询等。

3)系统软件和图形处理。C语言具有很强的绘图能力和可移植性,并且具备很强的数据处理能力,可以用来编写系统软件、制作动画、绘制二维图形和三维图形等。

4)数字计算。相对于其他编程语言,C语言是数字计算能力超强的高级语言。

5)嵌入式设备开发。手机、PDA等时尚消费类电子产品相信大家都不陌生,其内部的应用软件、游戏等很多都是采用C语言进行嵌入式开发的。

6)游戏软件开发。游戏大家更不陌生,很多人就是由玩游戏而熟悉了计算机。利用C语言可以开发很多游戏,比如推箱子、贪吃蛇等。

上面仅列出了几个主要的C语言应用领域,实际上,C语言几乎可以应用到程序开发的任何领域。

所以说,C语言往深了学,要学习操作系统,虽然 C语言和操作系统之间没有必然联系,但是别忘了,连操作系统都是 C语言写的,C语言的主要用途也在底层开发上面。

初学者学完了基础语法,厌倦了黑乎乎的界面,想写出带界面的程序?虽然利用 Windows api也可以实现,但还是别折腾了,转战别的语言吧,有现成的轮子可以用,又何必造轮子。

没办法,C语言就不是让你写 App的。如此强大又备受欢迎的编程语言,其实远没有传闻中的那么难,没有基础也是可以学习的。

上一篇:b类游戏排行榜

下一篇:c# 游戏排行榜

相关内容

热门资讯

1 手机游戏排行榜 一、求手机游戏排行榜,前十名有哪些手机游戏排行榜前十名有:《球球大作战》、《狼人杀》、《三国杀》、《...
fc日本游戏排行榜 一、盘点经典FC十大中文RPG游戏盘点经典FC十大中文RPG游戏 FC游戏是一种模拟20世纪80年代...
0氪金变态手游平台哪个好用,安... 其实0氪金变态手游平台哪个好用的问题并不复杂,但是又很多的朋友都不太了解安卓哪个手游平台好,因此呢,...
出海游戏 排行榜最新 一、游戏出海有哪些比较好的海外营销渠道游戏出海的海外营销渠道有很多,以下是一些比较好的海外营销渠道:...
xbox便宜游戏排行榜 一、xbox十大必玩的游戏《方舟:生存进化》、《古墓丽影:崛起》、《光环:士官长合集》、《日落过载》...
ipad连线游戏排行榜 一、iPad上有什么好的游戏推荐众所周知,目前来说ipad是平板电脑产品当中,用户体验度最好的一款产...
变态回合制游戏手游,类似神武的... 大家好,关于变态回合制游戏手游很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于类似神...
变态回合制手游有哪些版本,回合... 大家好,今天给各位分享变态回合制手游有哪些版本的一些知识,其中也会对回合游戏进行解释,文章篇幅可能偏...
变态传奇世界元神组合手游,变态... 本篇文章给大家谈谈变态传奇世界元神组合手游,以及变态传奇世界手机版SF对应的知识点,文章可能有点长,...
变态传奇类手游ios,变态的传... 大家好,今天来为大家解答变态传奇类手游ios这个问题的一些问题点,包括变态的传奇手游有哪些也一样很多...