JAVA打字游戏
JAVA实现的打字游戏
不断冲的Castor
这个作者很懒,什么都没留下…
展开
-
JAVA打字游戏代码
新建一个项目,然后在src里面建一个MyGame.java文件,把代码粘到刚才新建的MyGame.java,然后把两张图放到src下,就行了一、代码import javax.swing.*;import javax.swing.event.ChangeEvent;import javax.swing.event.ChangeListener;import java.awt.*;import java.awt.event.*;public class MyGame { stat.原创 2020-08-02 10:55:27 · 5021 阅读 · 8 评论 -
JAVA打字游戏的实现
前言规则如下:游戏开始后,屏幕上方同时有四个数字分四列下落,每个数字由三位组成(随机生成,但首位不可相同)。玩家用键盘依次输入数字,如果输入的数字序列与某一-列正在下落的数字三位全部相同,则给玩家加10分,该列数字消失,该列新产生数字并下落;如果输入的数字某一位不相同,则输入的数字序列全部作废,重新接收输入。某一列数字到达屏幕底部则游戏结束。本人将在此基础上对游戏进行一点修改建议将源码与下面的实现方法一块进食效果更佳。。。目录后记除了实现上述的功能外,其实还可以再加上其他的功能,比如实现列数原创 2020-07-07 14:29:13 · 2169 阅读 · 1 评论 -
往JFrame中添加背景图片同时不遮挡控件
往JFrame中添加背景图片效果如下:原创 2020-07-01 01:30:24 · 3182 阅读 · 0 评论 -
JAVA中图片缩放getscaledinstance使其自适应JFrame
image getscaledinstance(int width,int height,int hints)创建此图像的缩放版本。返回一个新的 image 对象.如果 width 或 height 为负数,则替换该值以维持初始图像尺寸的高宽比。如果 width 和 height 都为负,则使用初始图像尺寸。参数:width - 将图像缩放到的宽度。height - 将图像缩放到的高度。hints - 指示用于图像重新取样的算法类型的标志。...原创 2020-07-01 23:34:45 · 9543 阅读 · 0 评论 -
打字游戏之闪烁功能的实现
实现功能当按开启闪烁按钮时,四列数字会进行闪烁(每隔一段时间消失一段时间,然后再出现一段时间)。效果如下:实现方法1.闪烁的原理 要让数字发生闪烁,其实只要设置一个记录时间的变量,每次在run函数结束后记录一个结束时间,然后看看经过多少时间,如果时间满足一定条件,则绘出数字,否则,不绘出数字,这样子就能形成间隔一段时间闪烁。2.闪烁功能的实现新建一个Boolean变量shanshuoflag来判断是否是闪烁模式。你也可以设置原创 2020-07-07 11:31:37 · 508 阅读 · 0 评论 -
打字游戏之游戏难度调节
实现功能1.达到一定分数游戏难度自动增加2.添加滑块来自主调节难度 滑块的使用方法请点击此处实现方法1.新建一个difficult_level来表示下落难度等级,掉落的速度其实就是重绘的速度。只需用difficult_level来减小重绘时间间隔,即可实现下落速度变快。2.给滑块添加监听器,然后将difficult_level修改为当前滑块所在的值即可实现效果...原创 2020-07-07 11:30:16 · 991 阅读 · 0 评论 -
打字游戏之暂停与结束
实现方法:暂停功能本人的目标是实现输入空格时数字暂停下落并且屏幕显示出暂停的字样。实现方法:引入一个Boolean类型变量terminateflag来判断当前游戏是否处于暂停状态新建一个Boolean类型变量terminateflag来判断当前游戏是否处于暂停状态。我们需要在输入框的键盘监听器中的方法实现该功能,在KeyPressed中加入如下代码来实现修改terminateflag。 if (e.getKeyChar() == KeyEvent.VK_SPACE) {//判断输入是否为空格原创 2020-07-07 11:28:28 · 842 阅读 · 0 评论 -
打字游戏之规则介绍
规则模块的功能点击主界面的规则按钮后会自动弹出如下窗口:实现建立一个JLabel来存储规则的文本(用JLabel可以让文本无法被直接编辑)。然后往一个新建的窗口中添加该JLabel,当点击规则按钮时,只需要将新建的窗口的setVisible设为true即可。ps:JLabel添加文字时的自定义换行语句:格式:"<html><body>"+内容+"<br>"+内容+"<br>"+........+内容+"</body></ht原创 2020-07-07 11:26:33 · 1289 阅读 · 0 评论 -
打字游戏之输入框功能的实现
要求①输入三位数自动与屏幕中显示的数字比较,若相同则消除并重新生成数字,记录得分②输入空格暂停,暂停时输入任意字符继续游戏实现方法新建一个JPanel,并在其中添加一个JTextField来获取输入的内容。①实现功能输入三位数自动提交往JTextField中添加一个继承适配器抽象类的匿名内部类来监听键盘事件。键盘监听的方法有KeyPressed()、KeyTyped()、KeyReleased()。下面我先进行一个测试,测试在这些方法中获取的文本框内容的差别:先输入数字4,再输入数字5,原创 2020-07-07 11:24:25 · 702 阅读 · 0 评论 -
打字游戏之数字掉落界面的实现
实现效果请看含有背景的部分,如下:实现方法1.用线程实现字符的下落请参考)))))))))))))))))))))2.生成四列不同的三位数每个三位数首位不相同,可以保证不会生成相同的三位数,防止后期输入一个数字同时消掉多列。用Math.radom()函数可以生成0到1之间的随机数。用三个数组存储四个数字的横坐标,纵坐标和数字的字符形式。(记得比较每个数字的首位是否相同,相同则重新生成)产生四列不同三位数的实现代码如下: public static void getrandnum() {原创 2020-07-07 11:19:47 · 909 阅读 · 0 评论 -
打字游戏之选择生命值功能的实现
实现效果:实现方法:新建一个按钮组(实现互斥选择),然后将三个按钮添加进按钮组中,再将三个生命值选项按钮添加进一个JPanel,再将三个按钮添加进JPanel中。再添加一个开始的按钮为实现正式开始游戏做准备。下面只给出了实现互斥选项的代码:本人使用的是在面板上绘出爱心个数来表示当前生命值,以生命值为3为例,实现的效果如下:实现方式是在用线程实现数字掉落的类(这个类我们现在不必知道,等后期我们会讲到)中的一个paint()方法中在指定位置根据当前生命值绘出正确个数个爱心。 Image li原创 2020-07-07 11:18:40 · 491 阅读 · 0 评论 -
打字游戏之主界面实现
效果展示:实现方法:1.窗口添加背景图窗口添加背景图实现方法2.打字游戏标题的自动下落标题的自动下落其实上也是打字游戏的精髓代码之所在,只要理解了如何实现标题下落,那么数字下落问题也可如法炮制。实现标题自动下落的本质实际上就是将标题画在一个画布上,然后擦掉标题,修改标题位置后再次重绘,只要反复重绘的速度够快,就形成了标题在自动下落的感觉。实现方法是新建一个JPanel的子类(为了实现重绘)并且实现runnable接口(等等为了新建一个线程,让标题下落和其他的任务可以并发执行)/*在一个原创 2020-07-07 11:11:33 · 1408 阅读 · 0 评论