Tạo Game nhỏ với iOSSau đâ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 CustomPick
Trang 1Tạ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:
Trang 2Sau đó 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
{
Trang 3BOOL 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];
Trang 4
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];
}
Trang 5Cuố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 ^^