java开心消消乐代码_Java小项目之:教你做个开心消消乐!

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

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

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

功能:

提示功能

图片重置功能

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

快捷键:

r 重开

q 离开

r 重置

t 提示

界面展示:

部分代码展示:

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学习资料的也可以私信我!

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值