前言:如果有正在学java的程序员,可来我们的java技术学习扣qun哦:690853020,或者在加文尾加我助理的微信,小编花了近一个月整理了一份非常适合18年学习的java干货,加入就免费送java的视频教程噢!每天晚上会有老师都会在里面直播讲Java知识,从零基础学习到有基础进阶,欢迎初学和进阶中的小伙伴。
小编这有自学的过程中有一些资源可以免费共享,
【内涵Java学习80g视频,大厂面试题库,Java学习书籍,或者技术指导】
加微信领取【备注007】
本文将在30分钟之内,让你能够使用JAVA语言,独立完成一个小游戏的开发,考虑到每个人的水平不同,我将文章分为以两个部分,利于选择性阅读。
- 基础部分:窗体显示、图片绘制、图片移动、窗体监听、相交判定
- 设计部分:游戏实例分析、元素抽象、服务封装、元素生成器、注解定义、游戏行为交互
基础部分:
游戏的本质,实际上可以理解为图像的显示和图像的移动(人为控制与非人为控制),知道了这个本质以后,我们的问题也就变成了怎么显示图片和怎么控制图片动起来。
- 怎么显示图片?
显示图片我们需要用到 javax.swing 包下的 JPanel类与JFrame类。
- JPanel 提供了一个面板(画板),显示图片,相当于在面板上把图片画出来。
- JFrame 提供了一个窗体(窗口),面板被放到窗体中,最终展示在屏幕上。
JPanel 上显示图片,是通过重写JPanel中的绘制方法 void paint(Graphics g)。其参数Graphics 相当于为我们提供了“一支画笔”,我们可以通过调用它的画图方法drawImage在面板上画任何东西。
Graphics 中的画图方法,它为我们提供了6个不同参数的重载,运用最广的为图中圈红的第2个方法,其参数分别为(图片对象,绘制x坐标,绘制y坐标,绘制宽度,绘制高度,图像的观察者)
在 drawImage 方法调用之前,我们应该先准备好一个Image图片对象,JAVA中获取Image对象的方式有很多,我们先来一个比较省事的,直接使用 ImageIcon 中的 getImage 方法。
先在src目录下创建一个resources资源文件夹,再把需要绘制的图片文件放到文件夹中
一切准备就绪,我们新建一个自己的DemoPlane类来继承JPanel,最终重写它的paint方法。
<