首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在配对游戏中翻牌

在配对游戏中翻牌
EN

Stack Overflow用户
提问于 2016-01-11 11:06:34
回答 1查看 1.2K关注 0票数 2

我正在创建一个匹配的配对游戏,所以当两张牌匹配时,我会创建两个整数变量,并分别添加卡片1和卡片2到一个变量。他们会被检查,看他们是否匹配,如果他们这样做,他们会熬夜,如果没有,他们会翻过来。

我有一个粗略的想法,我想如何做,但不知道如何写它的代码。下面是我要完成的步骤,翻转卡片上的图像id与挂起的图像相等的位置,但是我将如何编写id代码呢?

有人帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-11 11:16:13

实际上,您不需要创建2个整数,最好创建一个CardDeck类并覆盖等于,如下所示:

代码语言:javascript
复制
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;
    }
}

在你拿完这两张卡后,你就可以:

代码语言:javascript
复制
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
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34719929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档