2

私はゲームを作っており、毎日の報酬システムを実装したいと考えていました。毎日いくつかのコインを与えるために。Angry Birds Friendsシステムは、やのような多くの既知のゲームに似ていShadowgun: Deadzoneます。毎日、アプリを初めて開いたときに 5 コインがもらえます。そして次の日には5枚以上のコインがもらえ、最後の日までアイテムがもらえます。

問題は、どこから、どのように始めればよいかわからないということです。これを行うために利用できるライブラリ、またはそれを実装する簡単な方法はありますか? 私は日付を使って開発したことがないので(NSDateたとえば、使用して)、何をすべきかわかりません。何か案が?ありがとう!

4

3 に答える 3

3

実際にサーバーを実装する必要はありません。あなたがする必要があるのは、日付を表示する信頼できる Web サイトを見つけることだけです。アプリが読み込まれるたびに、その Web サイトを呼び出し、解析して日付を見つけることができます。次に、この日付を保存しNSUserDefaults、アプリを開くたびに比較します

編集

現在の時刻を表示する Web ページを見つける必要があります (Google を検索して検索します)。コードを使用して、そのページを解析して日付を含む文字列を取得する必要があります。appDelegate の内部では、文字列を取得したら、この行に沿って何かをしたいと思うでしょう。

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss a"];
NSDate *myDate = [df dateFromString: myDateAsAStringValue];

この時点で、それを NSUserDefaults に保存します。

[[NSUserDefaults standardUserDefault] setObject:myDate forKey:@"lastDatePlayed"];

また、最後の日付と比較するためのロジックを追加する必要があります...しかし、それを理解するのはそれほど難しくありません

于 2013-06-24T14:54:46.430 に答える
2

私はそうします(ゲームではなく、通常のアプリで、違いはありません)

私はサーバー側でそれを行います.httpを介してアプリと通信するWebサーバー(json形式でデータを送受信する)があり、両側にjsonパーサーがあります.

サーバー側では、サーバーデータベースへのポイントを更新するためにコードを実行するサービスが実行されています。

もちろん、私のアプリに公開されたWebサービスは、データベースで計算されたデータを取得し、jsonで利用できるようにします

それは同じように動作します

于 2013-06-24T14:58:53.640 に答える
2

これをサーバーに実装し、ユーザーが最後にゲームをプレイしたときと比較する必要があります。デバイスの日付を使用する場合NSDate *date = [NSDate date];、ユーザーは自分のデバイスの日付を変更するだけで、新しい日であるかのようにゲームに表示させることができます。

于 2013-06-24T14:45:25.250 に答える