intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: Nguyen Hoang Dac | Ngày: | Loại File: DOC | Số trang:5

190
lượt xem
66
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tài liệu tham khảo về Lập trình Iphone: Game nhỏ với IPhone.

Chủ đề:
Lưu

Nội dung Text: Lập trình Iphone: Game nhỏ với IPhone

  1. 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 @interface CustomPickerViewController : UIViewController { 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
  2. 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
  3. Trung tâm Tin học – ĐH KHTN BOOL win = NO; int numInRow = 1; int lastVal = -1; for(int i = 0; i= 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
  4. Trung tâm Tin học – ĐH KHTN UIImageView *appleView = [[UIImageView alloc] initWithImage:apple]; 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]; Lập trình Android – http://laptrinhdidong.vn Page 4
  5. Trung tâm Tin học – ĐH KHTN NSArray *array = [self valueForKey:arrayName]; return [array objectAtIndex:row]; } 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
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2