/Africanights

明日非舟,java写的练手作品,明日方舟抽卡模拟

Primary LanguageJava

Africanights

明日非舟,java写的练手作品,明日方舟抽卡模拟

博文连载

环境

系统 win10
IDE eclipse
jdk java8(可能会改)
gui框架 swing(肯定会改,做好试验品后改为javaFX)

进度

  • 从1~6星中抽取星级
  • 从文件载入单份简历
  • 初始化简历池
  • 从对应星级的简历池,抽取下一份简历
  • gui界面

数据文件格式示例

<?xml version="1.0" encoding="utf-8"?>
<resume>
    <name>玫兰莎</name>
	<codename>Melantha</codename>
	<profession>guard</profession>
    <star>3</star>
    <chat>......玫兰莎。从现在起,我的利刃将为您所用。</chat>
    <portrayal>config/image/Melantha.jpg</portrayal>
</resume>

测试代码

测试代码注释在源代码中,在起始注释处删除*即可解除注释。如:

/*/测试代码1
这是未在测试的代码块
//测试代码1**/

//测试代码2
这是正在测试的代码
//测试代码2**/

从1~6星中抽取星级

Pool类的main函数

public class Pool {
    //...
	public static void main(String[] args) {
		//测试randomStar()
		Pool pool = new Pool();
		int[] counter=new int[7];
		for(int i=0;i<100;i++) {
			int star = pool.randomStar();//测试randomStar()
			System.out.format("%d\n",star);
			counter[star]++;
		}
		for(int i=0;i<7;i++) {
			System.out.format("抽到%d星%d个\n",i,counter[i]);
		}
		//测试randomStar()*/

	}
}

抽卡测试

public class Pool {
    //...
	public static void main(String[] args) {
        
		//测试randomResume()
		Pool pool = new Pool();
		pool.showResumePool();
		int[] counter=new int[7];
		for(int i=0;i<100;i++) {
			Resume resume = pool.randomResume();//抽取
			counter[resume.getStar()]++;
		}
		for(int i=0;i<7;i++) {
			System.out.format("抽到%d星%d个\n",i,counter[i]);
		}
		//测试randomResume()*/
        
	}
}