首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将Unicode字符分配给我的棋子?

如何将Unicode字符分配给我的棋子?
EN

Stack Overflow用户
提问于 2021-04-17 02:26:19
回答 1查看 43关注 0票数 0
代码语言:javascript
复制
package Data;
    
import java.util.ArrayList;
    
public class Figurenset {
    boolean color;
    boolean active;
    int id;

    public Figurenset() {
    }
    
    public ArrayList<Figur> initialiseFigures(boolean color, boolean active ) {
        ArrayList<Figur> figures = new ArrayList<Figur>();
        
        //prüft ob Figuren Schwarz sind
        if(color == true) {
            for(int p = 100; p <= 108; p++) {
                figures.add(new Pawn(id = p, color, active));
            }
            for(int r = 110; r <= 111; r++) {
                figures.add(new Rook(id = r, color, active));   
            }
            for(int k = 120; k<=121; k++) {
                figures.add(new Knight(id = k, color, active)); 
            }
            for(int b = 130; b<=131; b++) {
                figures.add(new Bishop(id = b, color, active));
            }
            figures.add(new King(id=140, color, active));
            figures.add(new Queen(id=150, color, active));
        
            for (Figur figur : figures) {
                System.out.println("id: "+figur.id+", color: schwarz"+", active: "+figur.active);
            }
        } else if(color == false){
            for(int p = 200; p <= 208; p++) {
                figures.add(new Pawn(id = p, color, active));
            }
            for(int r = 210; r <= 211; r++) {enter code here
                figures.add(new Rook(id = r, color, active));   
            }
            for(int k = 220; k<=221; k++) {
                figures.add(new Knight(id = k, color, active)); 
            }
            for(int b = 230; b<=231; b++) {
                figures.add(new Bishop(id = b, color, active));
            }
            figures.add(new King(id=240, color, active));
            figures.add(new Queen(id=250, color, active));
            for (Figur figur : figures) {
                System.out.println("id: "+figur.id+", color: weiss"+", active: "+figur.active);
            }
        }

        return figures;
    }
}
代码语言:javascript
复制
package Data;
    
public class Figur {
    boolean color;
    boolean active;
    int id;
    boolean legal = false;

    public Figur(int id, boolean color, boolean active) {
        this.color = color;
        this.active = active;
        this.id = id;
    }

    public boolean LegalMoves(int fromX, int toX, int fromY, int toY, boolean legal) {
        if (toX == fromX && toY == fromY)
            return false; // Keine Bewegung
        if (toX < 0 || toX > 7 || fromX < 0 || fromX > 7 || toY < 0 || toY > 7 || fromY < 0 || fromY > 7)
            return false; // Bewegung ausserhalb Brett
        return true;
    }
}

以下是我尝试实现的Unicode字符。我是一个彻头彻尾的Java新手,这可能很简单,但我读了很多答案,尝试了各种代码和方法来实现,但都失败了。

代码语言:javascript
复制
"\u2654","\u2655","\u2656","\u2657","\u2658","\u2659",
"\u265A","\u265B","\u265C","\u265D","\u265E","\u265F"
EN

回答 1

Stack Overflow用户

发布于 2021-04-17 07:01:10

我不确定我是否理解了这个问题,但是如果你想使用特殊的unicode字符,你必须“使用它们”作为字符。我已经有一段时间没有做过像你这样的事情了,所以我可能记错了,但我相信这就是答案:

代码语言:javascript
复制
int a = 2654;
String b = Character.toString((char)a);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67130399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档