iT邦幫忙

0

C++小遊戲排行榜

  • 分享至 

  • xImage

玩完第一次要怎麼存取第一次的資料,在跟第二次的結果進行比較

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
1
海綿寶寶
iT邦大神 1 級 ‧ 2022-01-10 10:58:19

簡問簡答
可參考猜數字遊戲含排行榜原始碼
不過是用 C 寫的

1
一級屠豬士
iT邦大師 1 級 ‧ 2022-01-10 11:09:19

大學程式作業付費研究社

若有寫了程式,有卡關,有疑問,來發問.相信很多人都會樂意幫忙.
起碼貼點code吧.
但是真的不想寫,那就去適合的地方吧.

0
JamesDoge
iT邦高手 1 級 ‧ 2023-02-14 09:18:34

以下是一個簡單的 C++ 程式,可以儲存遊戲的排行榜,並比較玩家的分數。在這個程式中,我們使用了一個 ScoreRanking 類別,用於儲存遊戲的排行榜。ScoreRanking 類別包含了一個私有的 scores 屬性,用於儲存所有玩家的分數,以及一個公開的 addScore 方法,用於新增玩家的分數。addScore 方法會將新的分數插入到 scores 中,然後將 scores 進行排序,以便後續的查詢。

#include <iostream>
#include <vector>
#include <algorithm>

class ScoreRanking {
public:
    ScoreRanking() {}

    void addScore(int score) {
        scores.push_back(score);
        std::sort(scores.begin(), scores.end(), std::greater<int>());
    }

    int getRank(int score) {
        for (int i = 0; i < scores.size(); i++) {
            if (score >= scores[i]) {
                return i + 1;
            }
        }
        return scores.size() + 1;
    }

private:
    std::vector<int> scores;
};

int main() {
    ScoreRanking ranking;

    // 假設玩家的分數分別為 80、90、70
    ranking.addScore(80);
    ranking.addScore(90);
    ranking.addScore(70);

    // 查詢分數 85 的排名
    int rank = ranking.getRank(85);
    std::cout << "Rank of 85: " << rank << std::endl;

    // 查詢分數 95 的排名
    rank = ranking.getRank(95);
    std::cout << "Rank of 95: " << rank << std::endl;

    return 0;
}

我要發表回答

立即登入回答