IOS GameKit
IOS GameKit
Pengenalan
GameKit ialah rangka kerja yang biasa digunakan dalam SDK iOS. Ia mempunyai tiga fungsi teras:
- Pusat Permainan Platform permainan interaktif,
- Fungsi komunikasi peranti P2P
- Suara Dalam Permainan.
Example Steps
1. fail konfigurasi yang sepadan.
2. Cipta aplikasi baharu dan kemas kini maklumat permohonan. Ketahui lebih lanjut tentang ini dalam dokumentasi Tambah aplikasi baharu.
3 Buka aplikasi yang anda mohon dan klik pilihan Urus Pusat Permainan. Selepas masuk, klik Dayakan Pusat Permainan untuk menjadikan Pusat Permainan anda berkesan. Seterusnya sediakan Papan Pendahulu dan Pencapaian anda sendiri.
4. Langkah seterusnya melibatkan kerja pada kod dan mencipta antara muka pengguna untuk aplikasi kami.
5. Buat aplikasi paparan tunggal dan masukkan pengecam berkas. . h fail seperti yang ditunjukkan di bawah
#import <UIKit/UIKit.h>#import <GameKit/GameKit.h>@interface ViewController : UIViewController<GKLeaderboardViewControllerDelegate>-(IBAction)updateScore:(id)sender;-(IBAction)showLeaderBoard:(id)sender;@end
10. Kemas kini ViewController.m seperti yang ditunjukkan di bawah
#import "ViewController.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad{ [super viewDidLoad]; if([GKLocalPlayer localPlayer].authenticated == NO) { [[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error) { NSLog(@"Error%@",error); }]; } }- (void)didReceiveMemoryWarning{ [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated.}- (void) updateScore: (int64_t) score forLeaderboardID: (NSString*) category{ GKScore *scoreObj = [[GKScore alloc] initWithCategory:category]; scoreObj.value = score; scoreObj.context = 0; [scoreObj reportScoreWithCompletionHandler:^(NSError *error) { // Completion code can be added here UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"Score Updated Succesfully" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil]; [alert show]; }];}-(IBAction)updateScore:(id)sender{ [self updateScore:200 forLeaderboardID:@"tutorialsPoint"];}-(IBAction)showLeaderBoard:(id)sender{ GKLeaderboardViewController *leaderboardViewController = [[GKLeaderboardViewController alloc] init]; leaderboardViewController.leaderboardDelegate = self; [self presentModalViewController: leaderboardViewController animated:YES];}#pragma mark - Gamekit delegates- (void)leaderboardViewControllerDidFinish:(GKLeaderboardViewController *)viewController{ [self dismissModalViewControllerAnimated:YES];}@end
Output
Jalankan aplikasi dan output adalah seperti berikutApabila kita klik Tunjukkan Papan Pendahulu, skrin akan dipaparkan sebagai berikut: