パネルの数字を 1 からにする場合はどうしたら良いですか?

内部的に管理する数字とユーザーに見せる数字を変えることで実現できそうです。
2022年2月23日
ユーザー

いつもわかりやすい動画レッスンをありがとうございます。

こちらのレッスン内では、0から始まる数字でパネルが生成されるように作られていますが、
より実用的なゲームをイメージして、1から始まるようにコードを二箇所改変してみました。

class Panel {
check() {
      if (this.game.getCurrentNum() === parseInt(this.el.textContent, 10)) {
        this.el.classList.add('pressed');
        this.game.addCurrentNum();

        if (this.game.getCurrentNum() === this.game.getLevel() ** 2 + 1) {//改変
          clearTimeout(this.game.getTimeoutId());
        }
      }
    }

class Game {
start() {
      if (typeof this.timeoutId !== 'undefined') {
        clearTimeout(this.timeoutId);
      }

      this.currentNum = 1; //改変
      this.board.activate();

      this.startTime = Date.now();
      this.runTimer();
    }

動作自体は問題なかったのですが、いつもレッスンで教えていただいているような見通しの良いコードと比べると、
これでいいのか不安になりました。
より綺麗な書き方があればご教授頂けたらと思います。

範囲を超えた質問でしたら申し訳ありません。よろしくお願いいたします。

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?

このレッスンの質問と回答(10)