如何使用处理 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 对象中的主要内容,如果未能解决你的问题,请参考以下文章

将自定义形状应用于剪辑属性 CSS

如何将自定义消息处理程序与 Strophe 连接

Azure Cosmos SQL API - 如何将自定义对象存储为 @PartitionKey

无法将自定义数据类型转换为字符串?

将自定义数组保存到 Core Data

将自定义键值字符串解析为实际数组