Java 努力构建libgdx项目

Java 努力构建libgdx项目,java,libgdx,Java,Libgdx,我知道这个问题可能会被删除,但我还是要问 我一直在尝试使用Libgdx在Java中制作一个draughts游戏;我也一直在使用Stage2D 我不知道如何组织这个项目,因为我计划为棋盘、游戏、玩家、棋子和GUI创建单独的类。此外,我还编写了一些代码来绘制电路板,但是,它似乎不适用于Stage2D 我仍然想自己解决这个问题,因为我想从这个项目中学习。所以,请不要放弃太多 然而,我不知道如何画黑板或开始这个项目 我在网上找到的所有资源和教程都不清楚。我真的不知道该怎么办 package com.my

我知道这个问题可能会被删除,但我还是要问

我一直在尝试使用Libgdx在Java中制作一个draughts游戏;我也一直在使用Stage2D

我不知道如何组织这个项目,因为我计划为棋盘、游戏、玩家、棋子和GUI创建单独的类。此外,我还编写了一些代码来绘制电路板,但是,它似乎不适用于Stage2D

我仍然想自己解决这个问题,因为我想从这个项目中学习。所以,请不要放弃太多

然而,我不知道如何画黑板或开始这个项目

我在网上找到的所有资源和教程都不清楚。我真的不知道该怎么办

package com.mygdx.game;
公共枚举颜色{
黑的,白的
}
package com.mygdx.game;
导入com.badlogic.gdx.ApplicationAdapter;
导入com.badlogic.gdx.gdx;
导入com.badlogic.gdx.Input;
导入com.badlogic.gdx.graphics.GL20;
导入com.badlogic.gdx.graphics.Orthographic Camera;
导入com.badlogic.gdx.graphics.g2d.SpriteBatch;
导入com.badlogic.gdx.graphics.glutils.shaperender;
导入com.badlogic.gdx.scenes.scene2d.Stage;
公共类GUI{
浮动r_布朗=(浮动)163/255;
浮动g_brown=(浮动)102/255;
浮动b_布朗=(浮动)46/255;
浮球r_奶油=(浮球)240/255;
浮球奶油=(浮球)187/255;
浮球b_霜=(浮球)108/255;
私人shaperender shaperender;
私人正交摄影机;
公共GUI(ShaperEnder ShaperEnder、正交摄影机){
this.shaperender=shaperender;
这个。照相机=照相机;
}
公共图书馆({
}
}
package com.mygdx.game;
公共枚举类型{
士兵,国王
}
package com.mygdx.game;
公开课选手{
私人色彩;
公共玩家(){
}
}
package com.mygdx.game;
公共类国王延伸件{
私人位置;
私有类型=Type.KING;
私人玩家;
公共国王(玩家,位置){
超级(玩家、位置);
}
@凌驾
公众抽签(){
//TODO自动生成的方法存根
}
@凌驾
公开作废动议(){
//TODO自动生成的方法存根
}
@凌驾
公共空间捕获(){
//TODO自动生成的方法存根
}
}
package com.mygdx.game;
公共类位置{
私人INTX;
私营企业;
公共位置(整数x,整数y){
这个.x=x;
这个。y=y;
}
}
package com.mygdx.game;
导入com.badlogic.gdx.scenes.scene2d.Actor;
公共抽象类片段扩展了Actor{
私人位置;
私有类型;
私人玩家;
公共物品(玩家、位置){
this.player=player;
这个位置=位置;
}
公开摘要无效抽取();
公共抽象无效移动();
公开摘要无效捕获();
公共无效设置位置(位置){
这个位置=位置;
}
公共位置getLocation(){
返回此位置;
}
公共void集合类型(类型){
this.type=type;
}
公共类型getType(){
返回此.type;
}
公共无效设置播放器(播放器){
this.player=player;
}
公共播放器getPlayer(){
归还这个。玩家;
}
}
package com.mygdx.game;
导入com.badlogic.gdx.gdx;
导入com.badlogic.gdx.Input;
导入com.badlogic.gdx.graphics.Texture;
导入com.badlogic.gdx.graphics.g2d.Batch;
导入com.badlogic.gdx.graphics.g2d.Sprite;
导入com.badlogic.gdx.scenes.scene2d.Actor;
导入com.badlogic.gdx.scenes.scene2d.InputListener;
导入com.badlogic.gdx.scenes.scene2d.Touchable;
导入com.badlogic.gdx.scenes.scene2d.actions.MoveByAction;
导入com.badlogic.gdx.scenes.scene2d.InputEvent;
公共级演员{
私人位置;
私有类型=Type.SOLDIER;
私人玩家;
精灵精灵=新精灵(新纹理(Gdx.files.internal(“black_solider.png”));
公共士兵(玩家,位置){
//超级(玩家、位置);
setBounds(sprite.getX()、sprite.getY()、sprite.getWidth()、sprite.getHeight());
可设置触摸(可触摸。已启用);
addListener(新的InputListener(){
@凌驾
公共布尔键关闭(InputEvent事件,int-keycode){
if(keycode==Input.Keys.RIGHT){
MoveByAction mba=新的MoveByAction();
mba.设定金额(100f,0f);
工商管理硕士学位(5f);
士兵。本。addAction(mba);
}
返回true;
}
});
}
@凌驾
公共作废提取(批处理、浮动parentAlpha){
sprite.draw(批处理,parentAlpha);
}
@凌驾
公共无效法案(浮动三角洲){
超级法案(德尔塔);
}
//@凌驾
公开作废动议(){
//TODO自动生成的方法存根
}
//@凌驾
公共空间捕获(){
//TODO自动生成的方法存根
}
公共无效设置位置(位置){
这个位置=位置;
}
公共位置getLocation(){
返回此位置;
}
公共void集合类型(类型){
this.type=type;
}
公共类型getType(){
返回此.type;
}
公共无效设置播放器(播放器){
this.player=player;
}
公共播放器getPlayer(){
归还这个。玩家;
}
}
package com.mygdx.game;
导入com.badlogic.gdx.ApplicationAdapter;
导入com.badlogic.gdx.gdx;
导入com.badlogic.gdx.Input;
导入com.badlogic.gdx.graphics.GL20;
导入com.badlogic.gdx.graphics.Orthographic Camera;
导入com.badlogic.gdx.graphics.g2d.SpriteBatch;
英普