【发布时间】:2014-11-24 03:10:46
【问题描述】:
很抱歉标题的措辞很糟糕。我正在为我的编程课在处理中创建一个“战争”游戏。我需要更改我的代码,以便从卡组/阵列中删除每张使用的卡。我偶然发现了一些提到“ArrayList”的帖子和谷歌搜索结果,但我还是有点不知所措。
以下代码显示两张独立的随机牌,并在单击鼠标时显示两张新的随机牌。
(第一个标签“战争”)
void draw(){
image(card[imageIndex],40,150);
image(card2[imageIndex2],340,150);
}
void mousePressed(){
imageIndex = int(random(card.length));
imageIndex2 = int(random(card2.length));
}
(第二个标签“卡片”)
PImage[] card = new PImage[13];
PImage[] card2 = new PImage[13];
int imageIndex = int(random(0,12)),
imageIndex2 = int(random(0,12));
void setup(){
size(500,500);
card[0] = loadImage("2_of_clubs.jpg");
card[1] = loadImage("3_of_clubs.jpg");
card[2] = loadImage("4_of_clubs.jpg");
card[3] = loadImage("5_of_clubs.jpg");
card[4] = loadImage("6_of_clubs.jpg");
card[5] = loadImage("7_of_clubs.jpg");
card[6] = loadImage("8_of_clubs.jpg");
card[7] = loadImage("9_of_clubs.jpg");
card[8] = loadImage("10_of_clubs.jpg");
card[9] = loadImage("jack_of_clubs.jpg");
card[10] = loadImage("queen_of_clubs.jpg");
card[11] = loadImage("king_of_clubs.jpg");
card[12] = loadImage("ace_of_clubs.jpg");
card2[0] = loadImage("2_of_clubs.jpg");
card2[1] = loadImage("3_of_clubs.jpg");
card2[2] = loadImage("4_of_clubs.jpg");
card2[3] = loadImage("5_of_clubs.jpg");
card2[4] = loadImage("6_of_clubs.jpg");
card2[5] = loadImage("7_of_clubs.jpg");
card2[6] = loadImage("8_of_clubs.jpg");
card2[7] = loadImage("9_of_clubs.jpg");
card2[8] = loadImage("10_of_clubs.jpg");
card2[9] = loadImage("jack_of_clubs.jpg");
card2[10] = loadImage("queen_of_clubs.jpg");
card2[11] = loadImage("king_of_clubs.jpg");
card2[12] = loadImage("ace_of_clubs.jpg");
}
【问题讨论】:
-
也许这篇文章能有所帮助。它已被移动,我只能找到这个未格式化的版本。无论如何值得一读;)archive-org.com/page/4420950/2014-08-17/http://…
-
是的,您可能应该为此使用 ArrayList。当您在 Google 上搜索“ArrayList 教程”时发生了什么?您可以使用数组并将要删除的索引也设置为 null。
标签: arrays arraylist processing