JAVA游戏编程学习笔记(四)Java PinBall 简单弹球小游戏【1】

Wesley13
• 阅读 677

之前写了一个非常简单的Java 2D 小游戏底层框架,为了把这个游戏框架丰富起来,这阵子需要实际完成几个小游戏代码,这样才能在实际中检验游戏框架使用性!先来一个简单的小游戏:

Java PinBall 简单弹球小游戏  先上图!

JAVA游戏编程学习笔记(四)Java PinBall 简单弹球小游戏【1】

JAVA游戏编程学习笔记(四)Java PinBall 简单弹球小游戏【1】

JAVA游戏编程学习笔记(四)Java PinBall 简单弹球小游戏【1】

游戏很简单,游戏逻辑及代码也不是很难,先看一下游戏逻辑设计:

JAVA游戏编程学习笔记(四)Java PinBall 简单弹球小游戏【1】

游戏又开始画面,按回车开始,可以暂停,小球没碰到墙壁一次就加速1,会越来越快!游戏结束后可以重新开始。暂时没有加入声音。

游戏制作步骤:

1.游戏场景搭建。

首先得有一个游戏场景,这个之前,我们设计过一个小框架,我们再次继承MyGameJpane,扩展一下:

 new Pinball(new Dimension(TABLE_WIDTH, TABLE_HEIGHT), "PinBall Game Frame!").init();

这样我们只需要一步即可实现游戏场景的搭建。游戏框架里添加了一个JFrame窗口作为游戏窗口,以后我们再次创建游戏窗口的时候,直接可以通过这个类创建,只要指定窗口大小及窗口标题即可。关于游戏场景快速实现,具体可以查看游戏框架源码,我已上传git.osc

传送门:

http://git.oschina.net/J_Sky/HEHEJava2DGame

今天先说这些,改天继续。

点赞
收藏
评论区
推荐文章
Easter79 Easter79
2年前
three.js
第1章课程介绍介绍了微信小游戏的概念以及相关的由来,从宏观上对于微信小游戏的定位和价值有一个明确的认识第2章微信小游戏平台与特性讲了微信小游戏平台的相关特性,包括微信小游戏工程的建立,微信小游戏开发工具的详细使用,以及微信小游戏相关API的实战等第3章THREEJS与WebGL核心概念通过理论和实战,讲解了什么是webgl、什
Stella981 Stella981
2年前
Protobuf在微信小游戏开发中的使用技巧
微信小游戏发布后,许多HTML5游戏开发者希望把现有的HTML5游戏迁移到微信小游戏中,但由于一些技术上的问题导致进程卡壳。通过梳理Egret社区、白鹭小游戏开发技术讨论群等途径的反馈后发现,有不少开发者遇到的难题在于「如何在微信小游戏中使用Protobuf」。白鹭引擎架构师王泽在近期发布了一个开源项目protobufegret,提供了一个可
Stella981 Stella981
2年前
Linux下的小游戏
Linux下的小游戏非常丰富,除了有扫雷、纸牌等Windows下常见小游戏外,还有一些富有Linux特色的游戏,如数独、gbrainy等智力游戏。我们今天要介绍的是为众人喜闻乐见、容易上手的小游戏:五子棋、中国象棋、麻将连连看、宝石迷阵。1.五子棋。在“Ubuntu软件中心”里搜索bovo,安装即可。点击“新建”,即可开始新游戏。右下角选择难度。
Wesley13 Wesley13
2年前
html5小游戏Untangle
   今天介绍一个HTML5的小游戏,让大家体验到HTML5带来的乐趣。这个小游戏很简单,只要用鼠标拖动蓝点,让图上的所有线都不相交,游戏时间就会停止,是动用大家头脑的时候啦。!html5小游戏Untangle,以最快的速度把所有线都做到互不相交(http://static.oschina.net/uploads/img/201403
Wesley13 Wesley13
2年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
2年前
Crazy Rockets
前言不知道有多少人和小编一样时不时就被一些小游戏刷屏,这些游戏操作简单,老少皆宜,传播速度非常的快,分分钟霸屏朋友圈。小编也有一个梦想,希望自己有一天也能做出能够霸屏朋友圈的小游戏。但是要做出来一个这样的爆款小游戏可不是一件简单的事情,于是小编开始在网上收集信息,终于发现华为HMSMLKit提供的人脸检测和手部关键点识别可以通过人脸以及手部关
Stella981 Stella981
2年前
C++ MFC棋牌类小游戏day1
好用没用过C做一个完整一点的东西了,今天开始希望靠我这点微薄的技术来完成这个小游戏。我现在的水平应该算是菜鸟中的战斗鸡了,所以又很多东西在设计和技术方面肯定会有很大的缺陷,我做这个小游戏的目的单纯为了证明一下我到底还是不是个程序员。。。这个小游戏是我小时候玩过的一种棋盘类游戏,可能只在我们那边才会知道,不过现在小孩估计已经很少玩了,搞不好要失传了
Wesley13 Wesley13
2年前
Java修炼——飞机生存小游戏
在学习了java入门的课程之后,自己动手跟着老师写的一个小游戏,用的是Frame。总共有七个类。1.飞机游戏的主窗口(MyGameFrame)继承Frame。packagecom.bjsxt.plane;importjava.awt.Color;importjava.awt.Font;
Wesley13 Wesley13
2年前
Java PinBall 简单弹球小游戏【4】碰撞检测及边界检测
4.游戏中的碰撞检测(1)弹球游戏中的边界碰撞检测。这个原理大家应该很容易就想到了,用游戏元素的坐标值与整场景的大小来比较就可以判断出元素是否碰到边界了,为了丰富游戏框架,我制作了一个游戏边界碰撞检测器类。大家可以参考类:BorderCrossing,代码我就不贴到这里了。(2)游戏中的元素相互之间的碰撞检测。这里的碰撞包括但
Stella981 Stella981
2年前
Egret白鹭开发微信小游戏程序跳转功能(由一个小游戏跳转到另一个小游戏)
假设我们要实现的功能是从小游戏A跳转到小游戏B对于小游戏A:(1)在platform.ts中添加代码如下:!(https://oscimg.oschina.net/oscnet/7b57e0521728aa535881f153dee952fb118.png)/平台数据接口。由于每款游戏