从Java游戏源码中获取模型数据,通常需要查看游戏中的模型加载代码。代码中通常会使用一些开源库或者自定义的工具类来读取模型文件,并将读取到的数据转换为程序中使用的数据结构。以下是一些常用的Java模型加载库和工具类:
1. jMonkeyEngine:jMonkeyEngine是一个开源的游戏引擎,可以用来创建Java游戏,并提供了一些用于读取和加载3D模型的工具类。

2. LWJGL:LWJGL是一个轻量级的Java游戏库,它提供了访问OpenGL、OpenAL和输入设备等底层功能的接口。可以使用它来读取和加载3D模型,并将模型数据转换为OpenGL所需的数据格式。
3. Assimp:Assimp是一个开源的模型导入库,支持多种模型格式,包括3D Studio Max、Collada、OBJ等。可以使用它来读取和加载模型,并将模型数据转换为程序中使用的数据结构。
4. 自定义工具类:如果游戏源码没有使用上述库或者工具类,也可以自己编写工具类来读取和加载模型数据。通常需要根据模型文件格式,逐个读取文件中的数据,并将其转换为程序中使用的数据结构。
无论是使用开源库还是自定义工具类,都需要了解模型文件的格式和结构,以正确地读取和解析模型数据。一般来说,模型文件通常包含顶点坐标、法线、纹理坐标等信息,需要将这些信息转换为程序中使用的数据结构,然后传递给OpenGL或者其他引擎进行渲染。
你好,根据你的描述,个人的源码供你参考:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;
import java.util.*;
public class Main{
// 从0-100之间随机抽一个整数
private static int rdNum = new Random().nextInt(100);
private static Scanner input = new Scanner(System.in);
// 提示信息
static String temp;
// 序号
static int i = 1;
// 文件对象
static File file = new File("D:testttest.txt");
public static void main(String[] args){
// 创建打印输出流对象
PrintWriter pw = null;
// 此处删除文件test.txt的目的是为了:每次运行程序都不用手动清空或删除test.txt
if(file.exists()) {
file.delete();
}
try{
// 此处若文件不存在,则会根据虚拟路径创建一个具体的文件
pw = new PrintWriter(file);
}catch(FileNotFoundException e) {
e.printStackTrace();
}

System.out.println(rdNum);
pw.println("随机数:"+rdNum);
for(;;){
// 此处判断可以减少重复代码量
if(temp!=null) {
System.out.println(temp);
// i++放在这里可以减少最后一处使用i的代码量
pw.println(i++ +"、"+temp);
}
System.out.print("请输入数字:");
int num = input.nextInt();
if(num>rdNum){
temp = "猜大了";
continue;
}
if(num<rdNum){
temp = "猜小了";
continue;
}else{
temp = "恭喜,猜中了!";
System.out.println(temp);
pw.println(i+"、"+temp);
break;
}
}
// 关闭打印输出流
pw.close();
}
}
导入类截图
代码1
代码2

控制台运行结果
输出到文件中
如果有不懂之处可以随时来问;
如果满意,望采纳和点赞,提问者的采纳和点赞是个人的动力和追求,谢谢!


