房子到期了,刚搬家,网还没转过去,回去之后一个人只能看看广告,不想被电视台QJ,于是就在公司赖着蹭网、蹭空调。实在太无聊,刚好昨天和@zhzhxtrrk聊到了移动设备上的游戏开发,据说在国外美刀赚很凶的,于是乎就写个玩玩呗,度过漫漫长夜。。。
说实话不想装sdk,于是就java上了,上网down素材。。。。然后开始动工。
先简单介绍下游戏的原理吧。
一、重写jpanel的print方法,在这个方法里面做的事情:1.画障碍物(顶部的尖刺) 2.画地板队列中的所有地板 3.画人 4.画图血条等提示信息
二、新建一个线程,这个线程不停的循环,在这个线程中做的事情:1.更新地板的位置 2.随即生成新的地板 3.更新地板动画 4.删除已经在窗口外面的地板
每次循环休眠一段时间,每个循环是一个时钟周期,不同的时钟周期做不同的事情(35个时钟周期生成一个地板,7个时钟周期更新一次地板动画)
效果图:

核心代码剖析:
在画图方法中不需要关注任何信息,只需要获取需要画图的对象,然后调用对象的画图方法即可。这里图片的尖刺是画出来的,

本文通过一个简单的Java游戏编程实例,介绍了如何使用Java创建一款下100层游戏。游戏原理包括重写JPanel的print方法进行画图,以及在一个单独的线程中更新地板位置、生成新地板和处理动画。核心代码涉及玩家和地板类的交互,实现了玩家在不同地板上的动态响应。文章最后提供了部分源码。
最低0.47元/天 解锁文章
4124

被折叠的 条评论
为什么被折叠?



