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

OutputgamekitInterface

Jalankan aplikasi dan output adalah seperti berikut

Apabila kita klik Tunjukkan Papan Pendahulu, skrin akan dipaparkan sebagai berikut:

Apabila kami mengklik kemas kini skor, skor akan dikemas kini ke papan pendahulu kami, dan kami akan mendapat mesej, seperti yang ditunjukkan dalam gambar di bawah

gamekit_Output1