Java小项目之:教你做个开心消消乐!

摘要:
今天给大家带来的小项目是开心消消乐(连连看),还是一样的惯例。操作简单,适合java初学者练手。想看其他java小项目的朋友可以关注我,我会持续更新,也可以私信我领资料!这个游戏分三个模块,其中第一,二两个模块的内容都是非常分散,常常要考虑各这两大模块之间的协作,而且每个模块内部又有很多小模块,互相之间也有非常密切的联系,很多变量之间数据的传递都要考虑好。
Java小项目之:教你做个开心消消乐!

今天给大家带来的小项目是开心消消乐(连连看),还是一样的惯例。操作简单,适合java初学者练手。想看其他java小项目的朋友可以关注我,我会持续更新,也可以私信我领资料!

这个游戏分三个模块,其中第一,二两个模块的内容都是非常分散,常常要考虑各这两大模块之间的协作,而且每个模块内部又有很多小模块,互相之间也有非常密切的联系,很多变量之间数据的传递都要考虑好。而第三个模块(即路径判断问题)相对比较集中,几乎就只有一个函数,另外这个游戏没有用到数据库,所使用的功能也不是很多,但是由于考虑到要按固有的游戏规则来编写,因此要写较多时间考虑游戏怎么玩,怎么通过代码判断用户每个鼠标点击的坐标以及当前坐标位置代表的图片内容等各方面的判断考虑得就较多了。

功能:

提示功能

图片重置功能

记录排行榜功能(记录前五名)

快捷键:

r 重开

q 离开

r 重置

t 提示

界面展示:

Java小项目之:教你做个开心消消乐!第1张

部分代码展示:

package gao.tool;

import gao.Controll;

/**

* 用于连击

* */

public class DoubleHitThread extends Thread {

public final static int MAXTIME=3000;//3绉? private Controll controll;

private int time;

private int currentDoubleHitCount;

public int getTime() {

return time;

}

public void setTime(int time) {

this.time = time;

}

public int getCurrentDoubleHitCount() {

return currentDoubleHitCount;

}

public void setCurrentDoubleHitCount(int currentDoubleHitCount) {

this.currentDoubleHitCount = currentDoubleHitCount;

}

public DoubleHitThread(Controll controll) {

super();

this.controll = controll;

this.time = MAXTIME;

this.currentDoubleHitCount =0;

}

public void run(){

while(time>0){

try {

sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

time-=1000;

controll.win.getDHitTime().setText(Integer.toString(time/1000));

}

currentDoubleHitCount=0;

controll.win.getDHitTime().setText(null);

controll.win.getDHitCount().setText(null);

}

}

喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!需要更多java学习资料的也可以私信我!

祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!

免责声明:文章转载自《Java小项目之:教你做个开心消消乐!》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇adb获取Android性能数据如何用JS判断网页中某个id的网页元素是否存在(两种写法 jQuery写法和原始写法:下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

关于Unity的C#基础学习(四)

一、数组 存放同种类型的一组数据,同类+多个 1.定义 int [] int_set; int_set=new int[10];  //在堆上分配出10个int,int_set是数组的引用变量,指向10个int大小的内存空间。new 类型[容量] 2.访问 数组引用变量名称[索引],int_set[0]=0,int_set[1]=1,int_set[1]=...

P1028 数的计算

题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(n<=1000),然后对此自然数按照如下方法进行处理: 不作任何处理; 在它的左边加上一个自然数,但该自然数不能超过原数的一半; 加上数后,继续按此规则进行处理,直到不能再加自然数为止. 输入输出格式 输入格式: 一个自然数n(n<=1000) 输出格式:...

unordered_map的哈希HASH重载——举例unordered_map与pair联合使用

有些时候,为了图省力,我们没准会这样的调用一个函数 unordered_map< pair<int, int>, int > mp; 但是很显然的是,这样的写法是会报错的,因为pair还没有HASH键值。 error: call to implicitly-deleted default constructor of 'std::...

MySQL sql语句获取当前日期|时间|时间戳

1.1 获得当前日期+时间(date + time)函数:now() MySQL> select now(); +———————+ | now() | +———————+ | 2013-04-08 20:56:19 | +———————+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_time...

[置顶] VC++ 创建Windows服务

首先,附上Windows创建服务的源代码,这个很好用的,大家一般都是选择的这个使用。 #include"XXXX.h" //包含的头文件 //定义全局函数变量 void Init(); BOOL IsInstalled(); BOOL Install(); BOOL Uninstall(); void LogEvent(LPCTSTR pszForma...

Android的Window类 ——转

Android的Window类(一)Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、QT等大型框架没有可比性,甚至飞漫魏永明的 MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI。Android浏览器 (WebKit)的GUI和Android的GU...