📄 rule.java
字号:
package NamePK;
public class Rule {
/*
* 1. 姓名 2. HP 3. 攻击 4. 防御 5. 速度 6. 命中 7. 运气
*/
/** 姓名 */
String playName;
/** 生命值 */
int hp;
/** 攻击力 */
int attack;
/** 防御力 */
int recovery;
/** 攻击速度 */
int rate;
/** 命中率 */
int hit;
/** 运气 */
int luck;
/** 名字数组 */
int[] array = new int[4];
public Rule(String name) {
changInt(name);
setAttribult();
}
public void getAttribult() {// 获取角色的属性
System.out.println(playName + " 的属性:");
System.out.println("生命值 hp =" + hp);
System.out.println("攻击力 attack = " + attack);
System.out.println("防御力 recovery = " + recovery);
System.out.println("攻击速度 rate = " + rate);
System.out.println("命中率 hit = " + hit);
System.out.println("运气 luck = " + luck);
}
public int[] changInt(String name) {// 将姓名转为整型数组
playName = name;
while (name.length() < 4) {// 姓名长度小于4
name += " ";
}
int res = 0;
for (int k = 0; k < 4; k++) {
String s = name.substring(k, k + 1);
res = s.hashCode();
array[k] = res;
}
return array;
}
public void setAttribult() {// 根据姓名,生成角色的属性
/*
* 生命值 int hp; 攻击力 int attack; 防御力 int recovery; 攻击速度 int rate; 命中率 int
* hit; 运气 int luck;
*/
hp = 100 + addFun(4) % 200;//任何名字战斗力在100-300之间
attack = addFun(0) % 200;
recovery = addFun(1) % 200;
rate = addFun(2) % 250;
hit = addFun(3) % 100;
luck = addFun(4) % 100;
}
public int addFun(int index) {//将姓名的整型数组相加取和
int res = 0;
for (int i = 0; i < 4; i++) {
if (i != index) {
res += array[i];
}
}
return res;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -