React

開発日記

開発日記㉑ 流局時にテンパイしているプレイヤーを自動判定する

オーラス条件戦に特化した麻雀ゲームの開発記録です。流局時の4人の手牌からシャンテン数を計算し、テンパイしているプレイヤーを自動判定できるようにしました。
開発日記

開発日記⑳ 牌山がなくなったら流局にする

オーラス条件戦に特化した麻雀ゲームの開発記録です。牌山を使い切ったときに流局として局を終了し、その後のツモや打牌を停止する処理を実装しました。
開発日記

開発日記⑲ CPUの手番を自動で進める

オーラス条件戦に特化した麻雀ゲームの開発記録です。CPUが自動でツモ・打牌を行い、自分の手番まで対局を進められるようにしました。
開発日記

開発日記⑱ 手牌から牌を捨てて河に表示する

オーラス条件戦に特化した麻雀ゲームの開発記録です。手牌やツモ牌をクリックして打牌し、捨て牌を各プレイヤーの河へ表示する処理を実装しました。
開発日記

開発日記⑰ 配牌した手牌を画面に表示する

オーラス条件戦に特化した麻雀ゲームの開発記録です。牌コードを日本語表記へ変換し、手牌を並び替えて、自分の配牌やドラ表示牌を画面に表示できるようにしました。
開発日記

開発日記⑫ 画面を5つのコンポーネントに分割する

オーラス条件戦に特化した麻雀ゲームの開発記録です。Reactの画面を役割ごとに5つのコンポーネントへ分割し、propsで状態やイベント処理を渡す形に整理しました。
技術メモ

Reactでstateにする値・しない値を分ける|計算できる値はstateに持たない

ReactでuseStateとuseMemoをどう使い分けるかを、麻雀アプリの実例で整理します。入力値はstateとして持ち、順位や必要点数など計算できる値は分けて考える方法を紹介します。
開発日記

開発日記⑩ Reactのカスタムフックで状態管理と計算処理を整理する

オーラス条件戦に特化した麻雀ゲームの開発記録です。Reactのカスタムフックを使い、入力状態をuseGameState、計算結果をuseGameDerivedStateへ分けて処理を整理しました。
開発日記

開発日記⑦ 入力内容をブラウザに自動保存する

オーラス条件戦に特化した麻雀ゲームの開発記録です。ReactとlocalStorageを使い、点数や目標順位、終局結果などの入力内容を自動保存・復元できるようにしました。