Java 如何在Android Studio中为我的卡片组中的每张卡片分配唯一的图像
程序员 求你了,我需要你的帮助。 我正在做一个Whot!纸牌游戏。 我为卡片、牌组、套装、等级等创建了类 下面是我的卡片类示例Java 如何在Android Studio中为我的卡片组中的每张卡片分配唯一的图像,java,android,Java,Android,程序员 求你了,我需要你的帮助。 我正在做一个Whot!纸牌游戏。 我为卡片、牌组、套装、等级等创建了类 下面是我的卡片类示例 package com.giftedegware.wrex; import android.media.Image; import android.widget.ImageView; public class Card { private Suit suit; private Rank rank; public boolean is
package com.giftedegware.wrex;
import android.media.Image;
import android.widget.ImageView;
public class Card {
private Suit suit;
private Rank rank;
public boolean isFaceUp;
public Image front;
private Image back;
/**
*
* @param rank
* @param suit
*/
public Card(Rank rank, Suit suit) {
this.rank = rank;
this.suit = suit;
isFaceUp = true;
this.front = front;
this.back = back;
}
//public methods
public String getSuit() {
return suit.printSuit();
}
public String printRank() {
//get Rank as a string
return rank.printRank();
}
//flipCard
public void flipCard() {
isFaceUp = !isFaceUp;
}
//Get Rank
public int getRank() {
return rank.getRank();
}
public String toString() {
String str = "";
if (isFaceUp) {
str += rank.printRank() + "of" + suit.printSuit();
} else {
str = "Face Down (nothing to see here)";
}
return str;
}
}
我在Deck.java(Deck类)中用于生成Deck中所有卡片的代码是:
for (Suit suit: Suit.values()){
for (Rank rank: Rank.values()){
Card card = new Card(rank, suit);
card.flipCard();
this.add(card);
}
}
我的所有卡片图像都在我的可绘制文件夹中。
如何将每个图像分配到各自的卡
请提前感谢您的帮助。您必须在card类中为drawable定义资源id字段 当前:
private Suit suit;
private Rank rank;
public boolean isFaceUp;
public Image front;
private Image back;
改为:
private Suit suit;
private Rank rank;
public boolean isFaceUp;
public int front;//todo pass resource id drawable
private int back;//todo resource id drawable
使用:
非常感谢。我做了改变,但我的甲板人口代码不再工作了。我应该添加什么?:for(Suit-Suit:Suit.values()){for(Rank-Rank:Rank.values()){Card-Card=new-Card(Rank,Suit);Card.flipCard();this.add(Card);}我如何在for循环中实现//card.front=R.drawable.image\u name//,以生成所有的卡片和图像?还是应该创建一个图像数组?如何将它们链接到卡片?是的。你应该创建一个图像数组,并将它们与位置号链接…非常感谢。我做了更改,但我的卡片填充代码没有任何作用关于。我应该添加什么?:for(Suit Suit:Suit.values()){for(Rank-Rank:Rank.values()){Card Card=new Card(Rank,Suit);Card.flipCard();this.add(Card);}……请……您甚至可以给我看一个示例代码。
card.front=R.drawable.image_name;