Lập trình Iphone: Game nhỏ với IPhone pps

5 161 0
Lập trình Iphone: Game nhỏ với IPhone pps

Đang tải... (xem toàn văn)

Thông tin tài liệu

Trung tâm Tin học – ĐH KHTN Tạo Game nhỏ với iOS Sau đây mình xin demo cách tạo 1 game nho nhỏ với iOS. 1/ Các bạn mở Xcode và tạo 1 project dạng view-base 2/ Code trong file Header : #import <UIKit/UIKit.h> @interface CustomPickerViewController : UIViewController <UIPickerViewDataSource , UIPickerViewDelegate> { IBOutlet UIPickerView *picker; IBOutlet UILabel *winLabel; NSArray *column1; NSArray *column2; NSArray *column3; NSArray *column4; NSArray *column5; } @property (nonatomic,retain) UIPickerView *picker; @property (nonatomic,retain) UILabel *winLabel; @property (nonatomic,retain) NSArray *column1; @property (nonatomic,retain) NSArray *column2; @property (nonatomic,retain) NSArray *column3; @property (nonatomic,retain) NSArray *column4; @property (nonatomic,retain) NSArray *column5; -(IBAction)spin; 3/ Mở file giao diện ra và tạo lable, piker và button như sau: Lập trình Android – http://laptrinhdidong.vn Page 1 Trung tâm Tin học – ĐH KHTN Sau đó bạn kết nối các button với các thuộc tính tương ứng. 4/ Các bạn add thêm vào các hình ảnh trong game (Trong demo này mình add vào 6 hình: seven.png, bar.png, crown.png, cherry.png, lemon.png, và apple.png). 5/ Cuối cùng các bạn khai báo các biến, xử lý trong file code chính như sau: -(IBAction)spin { Lập trình Android – http://laptrinhdidong.vn Page 2 Trung tâm Tin học – ĐH KHTN BOOL win = NO; int numInRow = 1; int lastVal = -1; for(int i = 0; i<5 ;i++) { int newValue = random() % [self.column1 count]; if(newValue == lastVal) numInRow++; else numInRow =1; lastVal = newValue; [picker selectRow:newValue inComponent:i animated:YES]; [picker reloadComponent:i]; if(numInRow >= 3) win = YES; } if(win) winLabel.text = @"WIN!"; else winLabel.text = @""; } - (void)viewDidLoad { UIImage *seven = [UIImage imageNamed:@"seven.png"]; UIImage *bar = [UIImage imageNamed:@"bar.png"]; UIImage *crown = [UIImage imageNamed:@"crown.png"]; UIImage *cherry = [UIImage imageNamed:@"cherry.png"]; UIImage *lemon = [UIImage imageNamed:@"lemon.png"]; UIImage *apple = [UIImage imageNamed:@"apple.png"]; for(int i =1; i<=5; i++) { UIImageView *sevenView = [[UIImageView alloc] initWithImage:seven]; UIImageView *barView = [[UIImageView alloc] initWithImage:bar]; UIImageView *crownView = [[UIImageView alloc] initWithImage:crown]; UIImageView *cherryView = [[UIImageView alloc] initWithImage:cherry]; UIImageView *lemonView = [[UIImageView alloc] initWithImage:lemon]; UIImageView *appleView = [[UIImageView alloc] initWithImage:apple]; Lập trình Android – http://laptrinhdidong.vn Page 3 Trung tâm Tin học – ĐH KHTN NSArray *imageViewArray = [[NSArray alloc] initWithObjects: sevenView,barView, crownView,cherryView,lemonView,appleView,nil]; NSString *fieldName = [[NSString alloc] initWithFormat:@"column%d",i]; [self setValue:imageViewArray forKey:fieldName]; [fieldName release]; [imageViewArray release]; [sevenView release]; [barView release]; [crownView release]; [cherryView release]; [lemonView release]; [appleView release]; } srandom(time(NULL)); } -(NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView { return 5; } -(NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { return [self.column1 count]; } -(UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view { NSString *arrayName = [[NSString alloc] initWithFormat:@"column%d",component+1]; NSArray *array = [self valueForKey:arrayName]; return [array objectAtIndex:row]; } Lập trình Android – http://laptrinhdidong.vn Page 4 Trung tâm Tin học – ĐH KHTN Cuối cùng các bạn chạy ứng dụng và bấm nút spin để chơi thử. Mọi ý kiến đóng góp các bạn vui lòng post bài vào forum của trang web www.laptrinhdidong.vn . Rất mong nhận đc sự góp ý của các bạn. Mình sẽ cập nhật trang web thường xuyên ^^ Lập trình Android – http://laptrinhdidong.vn Page 5 . Trung tâm Tin học – ĐH KHTN Tạo Game nhỏ với iOS Sau đây mình xin demo cách tạo 1 game nho nhỏ với iOS. 1/ Các bạn mở Xcode và tạo 1 project dạng view-base 2/. sau: Lập trình Android – http://laptrinhdidong.vn Page 1 Trung tâm Tin học – ĐH KHTN Sau đó bạn kết nối các button với các thuộc tính tương ứng. 4/ Các bạn add thêm vào các hình ảnh trong game. Cuối cùng các bạn khai báo các biến, xử lý trong file code chính như sau: -(IBAction)spin { Lập trình Android – http://laptrinhdidong.vn Page 2 Trung tâm Tin học – ĐH KHTN BOOL win = NO; int

Ngày đăng: 07/08/2014, 23:20

Tài liệu cùng người dùng

Tài liệu liên quan