我正在创建一个匹配的配对游戏,所以当两张牌匹配时,我会创建两个整数变量,并分别添加卡片1和卡片2到一个变量。他们会被检查,看他们是否匹配,如果他们这样做,他们会熬夜,如果没有,他们会翻过来。
我有一个粗略的想法,我想如何做,但不知道如何写它的代码。下面是我要完成的步骤,翻转卡片上的图像id与挂起的图像相等的位置,但是我将如何编写id代码呢?
有人帮忙吗?
发布于 2016-01-11 11:16:13
实际上,您不需要创建2个整数,最好创建一个Card和Deck类并覆盖等于,如下所示:
class Deck {
List<Card> cards; // maybe you need a matrix Card[][] cards?
}
class Card {
int value;
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + value;
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Card other = (Card) obj;
if (value != other.value)
return false;
return true;
}
}在你拿完这两张卡后,你就可以:
Card card1 = // take the card number 1
Card card2 = // take the card number 2
if (card1.equals(card2)) {
// are equals, leave up
} else {
// NOT equals, flip over
}https://stackoverflow.com/questions/34719929
复制相似问题