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

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

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

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

游戏又开始画面,按回车开始,可以暂停,小球没碰到墙壁一次就加速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

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

点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

three.js

第1章课程介绍介绍了微信小游戏的概念以及相关的由来,从宏观上对于微信小游戏的定位和价值有一个明确的认识第2章微信小游戏平台与特性讲了微信小游戏平台的相关特性,包括微信小游戏工程的建立,微信小游戏开发工具的详细使用,以及微信小游戏相关API的实战等第3章THREEJS与WebGL核心概念通过理论和实战,讲解了什么是webgl、什

Protobuf在微信小游戏开发中的使用技巧

微信小游戏发布后,许多HTML5游戏开发者希望把现有的HTML5游戏迁移到微信小游戏中,但由于一些技术上的问题导致进程卡壳。通过梳理Egret社区、白鹭小游戏开发技术讨论群等途径的反馈后发现,有不少开发者遇到的难题在于「如何在微信小游戏中使用Protobuf」。白鹭引擎架构师王泽在近期发布了一个开源项目protobufegret,提供了一个可

Linux下的小游戏

Linux下的小游戏非常丰富,除了有扫雷、纸牌等Windows下常见小游戏外,还有一些富有Linux特色的游戏,如数独、gbrainy等智力游戏。我们今天要介绍的是为众人喜闻乐见、容易上手的小游戏:五子棋、中国象棋、麻将连连看、宝石迷阵。1.五子棋。在“Ubuntu软件中心”里搜索bovo,安装即可。点击“新建”,即可开始新游戏。右下角选择难度。

html5小游戏Untangle

   今天介绍一个HTML5的小游戏,让大家体验到HTML5带来的乐趣。这个小游戏很简单,只要用鼠标拖动蓝点,让图上的所有线都不相交,游戏时间就会停止,是动用大家头脑的时候啦。!html5小游戏Untangle,以最快的速度把所有线都做到互不相交(http://static.oschina.net/uploads/img/201403