
java,开发
文章平均质量分 73
全栈Java笔记
这个作者很懒,什么都没留下…
展开
-
13.6-全栈Java笔记:打飞机游戏实战项目|Shell|speed|launchFrame
炮弹类设计 通过炮弹类的设计,我们可以更深入了解构造器的用法以及容器的用法。同时,可能还需要读者稍微回忆一下初中数学曾学过的三角函数,这样更能理解炮弹飞行路径的计算原理。 当然,如果忘记这些知识了也没关系,毕竟在实际开发中很少涉及数学原理性的内容。炮弹类基本设计 炮弹类我们用实心的黄色椭圆实现,不再加载新的图片。当然,大家课下可以自行找一些炮弹图片亦可。 我们的逻辑是在窗口固定位置(200,2原创 2017-08-03 14:36:58 · 1483 阅读 · 0 评论 -
13.5-全栈Java笔记:打飞机游戏实战项目|KeyEvent|Plane|live
飞机类设计 飞机是我们游戏中的主物体,需要由玩家直接控制,手段有:键盘、鼠标、触摸屏等等。无论是什么硬件,本质上都是玩家通过硬件改变游戏物体的坐标,从而实现多种多样的效果。 本节中,我们重点使用键盘进行交互。大家学会了使用键盘操控游戏物体,通过鼠标或其他,我们只需要通过相关API的帮助即可轻松实现。键盘控制原理 键盘和程序交互时,每次按下键、松开键都会触发相应的键盘事件,事件的信息都封装到了K原创 2017-08-02 14:38:03 · 879 阅读 · 0 评论 -
13.4-全栈Java笔记:打飞机游戏实战项目|offScreenImage|GameObject|Plane
全栈Java笔记:打飞机游戏实战项目上节,我们实现了动画效果,但是发现窗口会不停的闪烁,体验度非常差。在实际开发中,绘制图形是非常复杂的,绘图可能需要几秒甚至更长时间,也经常发生闪烁现象, 为了解决这个问题,我们通常使用“双缓冲技术”。1)“双缓冲技术”的绘图过程原创 2017-08-01 14:50:06 · 1626 阅读 · 0 评论 -
13.3-全栈Java笔记:打飞机游戏实战项目|PaintThread|launchFrame
多线程和内部类实现动画效果 1)增加绘制窗口的线程类 前三个版本,我们步步为营,每个小版本都有功能的突破。但是,目前为止我们的窗口仍然是静态的,并没有像真正的游戏窗口那样“各种动、各种炫”。本节我们结合多线程实现动画效果。 我们在MyGameFrame类中定义“重画窗口线程PaintThread类”,为了方便使用MyGameFrame类的属性和方法,我们将PaintThread定义成内部类。【原创 2017-07-31 14:51:58 · 1322 阅读 · 0 评论 -
13.2-全栈Java笔记:打飞机游戏实战项目|Graphics|ImageIO|GameUtil
上节我们讲到如何在游戏项目中运用AWT技术绘制游戏窗口,本节我们继续往下讲~~图形和文本绘制 1)paint方法 如果要在窗口中画图或者显示什么内容,我们需要重写paint(Graphics g)方法。 这个方法的作用是:画出整个窗口及其内部内容。它会被系统自动调用。我们自己不需要去调用这个方法。 【示例1】paint方法介绍@Overridepublic void paint(Graphi原创 2017-07-28 14:53:36 · 1449 阅读 · 3 评论 -
13.1-全栈Java笔记:打飞机游戏实战项目|AWT|MyGameFrame
重点内容简介和项目目标 通过游戏项目学习整个Java基础知识体系,我们做了精心的设计,让每一章知识都能获得应用。 比如:多线程用来实现动画效果、容器实现对于多发炮弹的存取和处理、常用类等等的应用。 寓教于乐,让大家迅速入门,更希望通过喜闻乐见的小游戏,让大家爱上编程,爱上“程序员”。老鸟建议 很多朋友会疑惑:“游戏项目,又不能拿到企业面试中,为什么要讲?” 这是一种太过于功利的想法。就像,原创 2017-07-27 15:37:27 · 1294 阅读 · 0 评论