📄 gameparams.java
字号:
package letterGame;
/**
* 保存游戏各项参数,包括游戏进行的时间,得分,应得分数,速度等,并提供修改游戏各项参数的方法
*
* @author 吴诗阳
*
*/
public class GameParams {
//游戏参数
/**
* 字母数目,默认4(屏幕上字母最多的数目,右键可增减,最多20)
*/
public static int letterCount=5;
/**
* 每次字母下移行数,默认10,右键可增减
*/
public static int fallLines=5;
/**
* 时间间隔,默认0.1秒,右键可增减
*/
public static int timeDelay=100;
/**
* 下落方向
*/
public static int direction=0;
//时间
/**
* 游戏进行的时间
*/
public static int hour=0;
/**
* 游戏进行的时间
*/
public static int minute=0;
/**
* 游戏进行的时间
*/
public static int second=0;
//游戏状况
/**
* 发出的字母总个数
*/
public static int allCount=-16;
/**
* 射中字母个数
*/
public static int shootCount=0;
/**
* 所得分数
*/
public static int score=0;
/**
* 应得分数(满分)
*/
public static int shouldScore=-16;
/**
* 速度,每得一分按键次数(键/分),按键次数/所得分
*/
public static float speed=0;
/**
* 得分率(所得分/应得分)
*/
public static float scoreRate=0;
/**
* 按键次数
*/
public static int keyPressed=0;
/**
* 等级,根据等级设置字母下落速度
*/
public static int level=1;
//等级判断与设置
/**
* 等级更新
*/
public static void levelJudge()
{
if(score>=level*10)
{
GameStart.isUp=true;
level++;
addTimeDelay();
}
}
//计算游戏进行时间
/**
* 计算游戏进行时间
*/
public static void countTime()
{
second++;
if(second==60)
{
second=0;
minute++;
}
if(minute==60)
{
minute=0;
hour++;
}
}
//计算命中数及得分
/**
* 计算得分及射中字母数
*/
public static void countShoot()
{
shootCount++;
score++;
levelJudge();
}
//字母数量
/**
* 增加屏幕中字母个数
*/
public static void addLetterCount()
{
letterCount++;
}
/**
* 减少屏幕中字母个数
*/
public static void subLetterCount()
{
if(letterCount>1)
letterCount--;
}
/**
*增加字母下落行数
*/
public static void addFallLines()
{
fallLines+=5;
}
/**
*减少字母下落行数
*/
public static void subFallLines()
{
if(fallLines>5)
fallLines-=5;
}
/**
*加快字母下落速度
*/
public static void addTimeDelay()
{
if(timeDelay>10)
timeDelay-=10;
}
/**
*减慢字母下落速度
*/
public static void subTimeDelay()
{
timeDelay+=10;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -