在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
Java入门简单小游戏有哪些?适合新手练习的小游戏有超级玛丽、愤怒的小鸟、飞机大战、五子棋、彩虹雨、聊天室、华容道、坦克大战、扫雷等。还有贪吃蛇,由Java开发出来的一款经典小游戏,java小白入门可以用这款游戏开发练手锻炼自己的编程能力。

每个人的水平不同使用JAVA语言独立完成一个小游戏的开发,需要掌握一些开发的思维涉及到两个部分:
基础部分:窗体显示、图片绘制、图片移动、窗体监听、相交判定;
设计部分:游戏实例分析、元素抽象、服务封装、元素生成器、注解定义、游戏行为交互;
游戏的本质实际上可以理解为图像的显示和图像的移动(人为控制与非人为控制),知道了本质以后,接下来就是怎么显示图片和怎么控制图片动起来。
怎么显示图片?
显示图片我们需要用到Javax.swing 包下的 JPanel类与JFrame类。JPanel 提供了一个面板(画板),显示图片,相当于在面板上把图片画出来。JFrame 提供了一个窗体(窗口),面板被放到窗体中,最终展示在屏幕上。JPanel 上显示图片,是通过重写JPanel中的绘制方法 void paint(Graphics g)。其参数Graphics相当于为我们提供了“一支画笔”,可以通过调用它的画图方法drawImage在面板上画任何东西。
基础元素抽象:在游戏的设计初期,我们应该先对它的玩法进行简单的定义。如它是一个横版游戏(超级马里奥)还是纵版游戏(飞机大战)?它使用鼠标操作还是键盘操作?
在决定了基本的玩法之后再来定义游戏的内容。指的也就是游戏中的图片类型,应该想到的是装备与敌人,而不是匕首与骷髅怪。对于图片类型的定义也是设计中最为关键的一步,即对游戏元素的抽象。它将决定游戏的大致走向同时也是对游戏玩法的补充说明。
在正式编码开始之前,先在脑子里把游戏中的元素进行简单的抽象,最好用记事本啥的打出来。比如在真正开发游戏的实例之前,脑子里已经模糊的构思出了关系图。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
零基础Java在线学习方式有哪些?
零基础Java在线学习方式有哪些?总结起来,基本上就是四种方式,即多阅读相关书籍,观看学习视频,实战练习敲代码,与在线老师交流沟通。无论是在线自学也好,还是报线上的培训班,最有效的Java学习方式,也就是以上这些。下面小编来详细为大家讲解Java在线学习具体要怎么做。
6611
2019-09-29 10:31:58
ServiceComb项目教程哪里有?
ServiceComb项目教程哪里有?可以选择博学谷的Apache ServiceComb原理解析精讲课程,学习ServiceComb概述、ServiceComb与SpringCloud比较、ServiceComb开放性设计思想、ServiceComb开发环境搭建等内容
5964
2019-11-08 14:22:44
黑马头条项目实战学什么?
随着智能手机的普及和生活节奏的加快,人们更加习惯于利用碎片时间通过手机来看新闻。 因此,现在对于移动资讯客户端的需求也越来越高,黑马头条项目正是在这样背景下研发出来的。 黑马头条项目是对在线教育平台业务进行大数据统计分析的系统,碎片化、切换频繁、社交化和个性化现如今成为人们阅读行为的标签。那么,黑马头条项目实战学什么呢?
8472
2020-04-28 18:37:32
Java 基础语法之数据类型学习笔记
众所周知,Java 是一个强类型语言,Java 中的数据必须明确数据类型。本文将和大家一起来梳理一下数据类型的相关学习笔记,主要有两种数据类型,即基本数据类型和引用数据类型。还包括了类型转化的相关知识点,有学习需要的小伙伴一起来看看吧!
5937
2020-05-15 11:00:47
MySQL数据库as和distinct关键字怎么用?代码怎么写?
MySQL数据库as和distinct关键字怎么用?代码怎么写?使用SQL语句显示结果时,在屏幕显示的字段名不具备良好的可读性,我们可以使用 as 给字段起一个别名。在很多重复数据想要对其中重复数据行进行去重操作可以使用 distinct。
4433
2022-01-12 16:13:57
