适合新手练习的小游戏有超级玛丽、愤怒的小鸟、飞机大战、五子棋、彩虹雨、聊天室、华容道、坦克大战、扫雷等。还有贪吃蛇,由Java开发出来的一款经典小游戏,java小白入门可以用这款游戏开发练手锻炼自己的编程能力。

教程推荐:玩会Java!大神技术飞升之路+游戏开发实战

每个人的水平不同使用JAVA语言独立完成一个小游戏的开发,需要掌握一些开发的思维涉及到两个部分:

基础部分:窗体显示、图片绘制、图片移动、窗体监听、相交判定;

设计部分:游戏实例分析、元素抽象、服务封装、元素生成器。注解定义、游戏行为交互;

游戏的本质实际上可以理解为图像的显示和图像的移动(人为控制与非人为控制),知道了本质以后,接下来就是怎么显示图片和怎么控制图片动起来。

怎么显示图片?

显示图片我们需要用到Javax.swing 包下的 JPanel类与JFrame类。JPanel 提供了一个面板(画板),显示图片,相当于在面板上把图片画出来。JFrame 提供了一个窗体(窗口),面板被放到窗体中,最终展示在屏幕上。JPanel 上显示图片,是通过重写JPanel中的绘制方法 void paint(Graphics g)。其参数Graphics相当于为我们提供了“一支画笔”,可以通过调用它的画图方法drawImage在面板上画任何东西。

基础元素抽象:在游戏的设计初期,我们应该先对它的玩法进行简单的定义。如它是一个横版游戏(超级马里奥)还是纵版游戏(飞机大战)?它使用鼠标操作还是键盘操作?

在决定了基本的玩法之后再来定义游戏的内容。指的也就是游戏中的图片类型,应该想到的是装备与敌人,而不是匕首与骷髅怪。对于图片类型的定义也是设计中最为关键的一步,即对游戏元素的抽象。它将决定游戏的大致走向同时也是对游戏玩法的补充说明。

在正式编码开始之前,先在脑子里把游戏中的元素进行简单的抽象,最好用记事本啥的打出来。比如在真正开发游戏的实例之前,脑子里已经模糊的构思出了关系图。

Java入门简单小游戏有哪些?相关推荐

  1. Java黄金矿工小游戏,适合新手入门练手项目

    Java初学者的小伙伴们,相信大家肯定缺少很多的练手项目吧!今天就给大家推荐一款特别好上手的一个Java小游戏--黄金矿工. 大家听到这个名字的时候,童年的回忆肯定一下子,涌上心头,那如果让大家制作一 ...

  2. java对拼图小游戏的简单实现(详解)

    使用Java编写拼图小游戏主要包括: 初始化界面 初始化菜单 初始化数据 初始化图片 其他必要功能的实现 这几部分.在进行细分时包括了菜单的搭建,添加图片,打乱图片位置,让图片移动起来,查看完整图片, ...

  3. Java练手小游戏---黄金矿工

    你玩过4399曾经最火的黄金矿工小游戏吗,黄金矿工小游戏是一款休闲娱乐的一个挖宝游戏,在游戏中地下会有许多的宝藏,你得想办法把它们都挖出来,作为矿工的你,对你来说是轻车熟路的,能不能挖到宝,看你抓取的 ...

  4. Java黄金矿工小游戏,适合初学者练手项目_java游戏_java项目

    黄金矿工小游戏是一款非常经典的休闲类挖宝游戏!相信绝大多数人小时候应该都玩过.但是你会玩游戏,你会做游戏吗(狗头)?对!你没猜错!我今天就是来给大家说怎么用Java做游戏的,希望看完之后你也会做哦~ ...

  5. JAVA实现2048小游戏

    2048小游戏也算是一款好玩的益智休闲小游戏,下面本博主用 java 语言将该游戏复现,感兴趣的小伙伴点击 关注 哦! 同时博主还用 python 语言复现了该游戏,可点击以下链接浏览博主的另一篇文章 ...

  6. python简单小游戏代码教程,Python简单小游戏代码

    球球各位大神怎么用python写一个猜词小游戏的代码? key = input('请输入一个单词:')description = input('输入单词描述:')chance = 5mark = 5p ...

  7. Java Swing实现小游戏集合源码

    ​小编也不给大家废话, 直接给大家分享源码 Java 植物大战僵尸 Java Swing实现小游戏扫雷 Java Swing实现的拼图小游戏 Java swing实现的小游戏魔方 Java Swing ...

  8. 【教程1】Java制作国际象棋小游戏-01

    Java 制作国际象棋小游戏-01 菜鸟学了几天Java之后手痒痒了,所以开始谋划写个小游戏什么的练练手,刚好一门面向对象的课程布置了一个project,不限内容不限语言,所以菜鸟的小组决定做个国际象 ...

  9. python猜拳小游戏代码200行左右_python简单小游戏代码,python简单小游戏代码200行...

    如何看懂python杨辉三角代码? 第一步先找规律,抽象化问题.首先我们观察到,第一行为[1],我们直接赋给一个变量:初始化数列 p = [1].核心点是这个除去首位两个 [1] 的中间部分:[p[0 ...

最新文章

  1. 打包图片上传cdn_紧抓5G新时代机遇 又拍云创新发展CDN行业
  2. Linux下同步模式、异步模式、阻塞调用、非阻塞调用总结
  3. AAAI 2021线下论文预讲会讲者征集
  4. python 判断是否是int/string/类型的函数
  5. win7 没有microsoft print to pdf_现在还能不能下载到正版WIN 7
  6. python基础总结--- 列表、内置函数(4-5)
  7. 官方野生蝇群流口水分数
  8. Ubuntu16.4 将python3.5重新切换为python2.7后,pip运行出错
  9. MySQL高级-视图
  10. 跟闺密逛街 越逛越穷
  11. 迷恋猫爆红,彰显区块链 NFT 巨大魔力!
  12. 图论 - 寻找fly真迹
  13. 16进制String和int互转
  14. 在​W​C​F​中​使​用​消​息​队​列​M​S​M​Q
  15. 封装cuda/cudnn写卷积网络前向计算程序
  16. 微信公众号扫码登录(一)—— 获取微信公众号二维码
  17. fullpage实现单页面全屏网站
  18. ASO学习——《ASO优化大师》笔记
  19. html 调用safari,如何从托管在Web浏览器控件中的HTML中打开Safari中的链接?
  20. VOS3000软交换怎么样,云服务器可以配置吗?

热门文章

  1. c语言复数的运算实验报告,C语言复数的运算实验报告.doc
  2. 受人民币升值影响 软件业利润同比降4.6%
  3. 石家庄铁道大学测量平差课程设计-测角中点三边形
  4. 程序中遇到乱码怎么办?这里有篇乱码恢复指北
  5. 数据仓库架构和建设方法
  6. 基于STM32的无线体感仿生机械手的设计与实现
  7. 数据可视化之大屏模板和自适应放大缩小方法
  8. 基于java毕设springboot餐厅预约订座系统 毕业设计毕设源码毕业设计论文开题报告参考(2)后台功能
  9. Realtek网卡插网线不亮灯解决方案
  10. 继“CP936”也失效之后重新自定义方法解决GDAL读取SHP乱码问题