码迷,mamicode.com
首页 > 编程语言 > 详细

Java制作最难练手速游戏,Faker都坚持不了一分钟

时间:2017-05-28 23:48:58      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:图形图像   java   

技术分享

想练手速,来啊,互相伤害啊

Java制作最难练手速游戏,目测Faker也坚持不了一分钟

制作思路:只靠Java实现。Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、Java、

字母模型应该是整个游戏的主角,因为整个游戏过程中都涉及到它的运动,比如坠落,消失,产生等,首先应该考虑字母随即出现的位置,在游戏中不断下落,计算下落的高度,下落的速度等

游戏的界面是由java里面封装的JFrame类绘制而成的,JFrame中的绘制方法paint()可以直接重写用于绘制图形图像,同时需要传入graphics对象参数,这相当于给它一个画笔,自己按要求进行绘制,这就是画图的原理。

要实现打字的算法需要实现JFrame的键盘监听事件,这是非常简单的操作,然后就是将接收的键盘事件的键盘码记录下来,将它一次和字母的集合中每个字母都进行比较,如果相同则消除该字母,并且执行加分,新增随机字母的操作。

(如果需要更多的Java企业求职或趣味玩法的源码及思路,可以来我的Java群515675832, 每天都会精挑细选一个项目新玩法出来详细讲解,分享!包括答疑解惑!)

技术分享

游戏结构

算法思想:

该游戏的总体算法主要是一些绘制图像的算法,并且和编程语言中类的封装有很大的关联,java图形界面中的Frame类是早期制作图形用户界面的一个封装类,该类中提供了很多可以进行人机交互的组件,比如按钮,标签,下拉菜单等,但是在这个游戏中并不是主要用到这些组件。在这个游戏中我们主要是绘制一些自定义的图形图像,首先我们要重写Frame类里面的update()方法,这是更新Frame界面上的图像会用到的类,在这上面首先绘制一张画布(其实是自己创建的一张空图片),然后得到该画布的画笔(Graphics所建成的对象),对画布进行绘制,然后将画好的画布在update()方法中进行绘制,这样做的目的是实现“双缓冲”,防止因为过度的绘制图像造成图像的闪烁比较严重,同时绘制的时候需要设置好间隔的时间,否则会造成图像的移动看起来不自然,或者是绘制的速度过快不利于游戏的正常进行。

部分代码:技术分享

文档版代码会被莫名吞吃,所以只能发图片版,其实完整版并不长

需要文档版代码练手的朋友们来我的Java群515675832吧,每天都会精挑细选一个项目新玩法出来详细讲解,分享!包括答疑解惑哦!

这款打字游戏,是一款可以锻炼玩家打字速度的休闲游戏,界面布局简单,适合广大年龄层的用户进行休闲、放松。也适合一些青少年们连连自己的反应意识和手速哦,可以随便修改一下代码使其只掉落qwerdf等的字母哦,喜欢就关注我吧



本文出自 “12911315” 博客,请务必保留此出处http://12921315.blog.51cto.com/12911315/1930482

Java制作最难练手速游戏,Faker都坚持不了一分钟

标签:图形图像   java   

原文地址:http://12921315.blog.51cto.com/12911315/1930482

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!