- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:条件文について)
Objective-Cでスコア登録機能を実装する方法
このQ&Aのポイント
- Objective-Cを使用して、スコア画面にて1プレイ毎にスコアを登録し、最新10回分のスコア画面を作成する方法について教えてください。
- 具体的には、スコア1に1プレイ目のスコアを、スコア2に2プレイ目のスコアを順次登録していき、11プレイ目以降は古いスコアを上書きしていく方法を知りたいです。
- また、Objective-Cの配列やループ処理を活用して実装する方法も教えていただけると助かります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
過去10回のスコアデータを保存可能なデータ構造を用意しておけば、 条件文は不要なのですよ。 あなたがMacやiPhoneのゲームをプログラミングしているのなら、 NSMutableArrayが一番手っ取り早いです。 NSMutableArrayの箱を用意してあげて、1プレイ毎に以下を行います。 1.新しいスコアを箱の先頭に挿入 2.箱のサイズが10以上になったら、末尾のスコアを削除 具体例を示すと、こんな感じなのです(説明のため、箱の大きさは3プレイ分としています)。 1回目: スコア100 → [100] 2回目: スコア110 → [110,100] 3回目: スコア140 → [140,110,100] 4回目: スコア125 → [125,140,110,100] → [125,140,110] 5回目: スコア160 → [160,125,140,110] → [160,125,140] 万一、NSMutableArrayなど既存のデータ構造を使用できない場合は、 自分でリスト構造を作成すると同じようなことができます(でも面倒です)。
その他の回答 (1)
- harawo
- ベストアンサー率58% (3742/6450)
回答No.1
回答する前提として……お使いのObjective-Cは、Appleが知的所有権を持っているバージョンでしょうか?ようするに、Xcodeによる開発を、あなたはなさっているのでしょうか? Mac OS Xのアプリケーションや、iPhone/iPadのアプリを開発しているのなら、「条件文」がどうだとか関係なしに、NSMutableArrayを使えば、いいだけの話です。
質問者
お礼
ありがとうございます。 XcodeにてiPhoneアプリを制作しているのですが、 NSMutableArrayは使用した事がないので勉強しながら実装してみます。
お礼
詳しい解答ありがとうございました。 具体例、参考URL共にとても助かります。 まずはNSMutableArrayを勉強してみます。