小女子正在实训,求解析一段俄罗斯方块的代码,小弟我看不懂
小女子正在实训,求解析一段俄罗斯方块的代码,我看不懂。
public static final int DEFAULT_STAY_TIME;
/**
* 消除满行前暂停效果的时间
*/
public static int STAY_TIME;
private static Random random = new Random();
public static final String TITLE_LABEL_TEXT;
public static final String INFO_LABEL_TEXT;
private static final Color[] DEFAULT_COLORS = new Color[] {
new Color(0x990066), new Color(0x990099), new Color(0x330099),
new Color(0x663300), new Color(0x009966), new Color(0x003333) };
public static final List<Color> COMMON_COLORS;
/**
* 返回一个随机的颜色
*
* @return
*/
public static Color getRandomColor() {
return DEFAULT_COLORS[random.nextInt(DEFAULT_COLORS.length)];
}
------解决思路----------------------
/**
* 返回一个随机的颜色
*
* @return
*/
已经写了啊。。。。
------解决思路----------------------
那里看不懂?
全是类型定义 这个不会看不懂吧
唯一一个函数只有一句话.. 而且还有注释..
------解决思路----------------------
先证明自己是小女子,然后我再教你。
------解决思路----------------------
先证明自己是小女子,然后我再教你。
------解决思路----------------------
这些代码都是初始化游戏数值用到,作者充分用了一些语言的便利性,把代码都浓缩了,其实作者用到的基本上就是
变量值 = (条件) ? true : false;
这种语句,只不过条件也是个复合条件,包括&&运算而已,
把前两部分分开写的话,大体上类似下面的样子:
后面的就都一样了
望能帮上忙
public static final int DEFAULT_STAY_TIME;
/**
* 消除满行前暂停效果的时间
*/
public static int STAY_TIME;
private static Random random = new Random();
public static final String TITLE_LABEL_TEXT;
public static final String INFO_LABEL_TEXT;
private static final Color[] DEFAULT_COLORS = new Color[] {
new Color(0x990066), new Color(0x990099), new Color(0x330099),
new Color(0x663300), new Color(0x009966), new Color(0x003333) };
public static final List<Color> COMMON_COLORS;
/**
* 返回一个随机的颜色
*
* @return
*/
public static Color getRandomColor() {
return DEFAULT_COLORS[random.nextInt(DEFAULT_COLORS.length)];
}
------解决思路----------------------
/**
* 返回一个随机的颜色
*
* @return
*/
已经写了啊。。。。
------解决思路----------------------
那里看不懂?
全是类型定义 这个不会看不懂吧
唯一一个函数只有一句话.. 而且还有注释..
------解决思路----------------------
先证明自己是小女子,然后我再教你。
------解决思路----------------------
先证明自己是小女子,然后我再教你。
------解决思路----------------------
这些代码都是初始化游戏数值用到,作者充分用了一些语言的便利性,把代码都浓缩了,其实作者用到的基本上就是
变量值 = (条件) ? true : false;
这种语句,只不过条件也是个复合条件,包括&&运算而已,
把前两部分分开写的话,大体上类似下面的样子:
Integer temp = null;
//初始化HEIGHT和WIDTH为一合适值
temp = getIntValue("width");
if (temp != null && temp <= 80 && temp >= 10)
WIDTH = temp;
else
WIDTH = 15;
temp = getIntValue("height");
if (temp != null && temp <= 60 && temp >= 10)
HEIGHT = temp;
else
HEIGHT = 20;
//初始化默认速度为一合适值
temp = getIntValue("speed");
if (temp != null && temp >= 10) {
DEFAULT_SPEED = temp;
CURRENT_SPEED = temp;
} else {
DEFAULT_SPEED = 300;
CURRENT_SPEED = 300;
}
后面的就都一样了
望能帮上忙