如何使用处理 Java 库将自定义形状数组和字符串数组合并到 JSON 对象中
Posted
技术标签:
【中文标题】如何使用处理 Java 库将自定义形状数组和字符串数组合并到 JSON 对象中【英文标题】:How do I merge an arrray of custom Shapes and an Array of strings into a JSON Object using the processing Java Library 【发布时间】:2022-01-10 00:13:06 【问题描述】:目前,我正在尝试制作纸牌游戏。我在 Java 中使用原始形状,我想制作一个具有大约 52 个版本的对象
id:1, suitName: hearts, Cardnum: 1
我在使用处理接口状态时遇到的错误
Cannot find a class or type named “Array”
我的代码设置如下所示
PShape[] suits = new PShape[4];
// An array of PShapes
size(640, 360);
PShape[ ] suits; //Declare Array
suits[0] = loadShape("diamond.svg");
suits[1] = loadShape("heart.svg");
suits[2] = loadShape("spade.svg");
suits[3] = loadShape("club.svg");
String[] allCards;
String[] cards = "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K";
int numCards;
int suitCards;
用于处理和构建卡片组的 for 循环
for( suitCards=0 ;suitCards<5 ; suitCards++)
JSONObject ALlCards = new JSONObject();
ALlCards.setInt("id", i);
ALlCards.setString("suitName", suits[i]);
ALlCards.setString("CardNumber", cards[i]);
ALlCards.setJSONObject(i, ALlCards);
System.out.println(ALlCards);
我最初尝试使用 first by 设置一个数组
PShape diamond, heart, spade, club;
suits.add(diamond = loadShape("diamond.svg"));
但我遇到了同样的错误。但我的印象是我相信
suits[0] = loadShape("diamond.svg");
这个方法同样有效
【问题讨论】:
【参考方案1】:根据关于在处理中添加原始图像的文档,它与在处理中添加原始形状相同。 enter link description here
您需要通过查找图像的数量将原始图像转换为整数。因此,如果我有 4 套西装,我需要确定该数量。 将计数传递给原始对象
''' int suitCount = 4; PShape[] 套装 = 新 PShape[suitCount]; '''
then you can add the shapes to the object.
'''
void setup()
size(640, 360);
suits[0] = loadShape("diamond.svg");
suits[1] = loadShape("hearts.svg");
suits[2] = loadShape("spades.svg");
suits[3] = loadShape("clubs.svg");
System.out.print(suitCount);
'''
当你调出 suitCount 时,你会得到 4 套。
【讨论】:
以上是关于如何使用处理 Java 库将自定义形状数组和字符串数组合并到 JSON 对象中的主要内容,如果未能解决你的问题,请参考以下文章