1. Trang chủ
  2. » Công Nghệ Thông Tin

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

5 162 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Tạo game nhỏ với iOS
Trường học Trường Đại Học Khoa Học Tự Nhiên
Chuyên ngành Lập trình iOS
Thể loại Bài tập lớn
Năm xuất bản 2025
Thành phố Hồ Chí Minh
Định dạng
Số trang 5
Dung lượng 95,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 1

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:

Trang 2

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

{

Trang 3

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];

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 5

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 ^^

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

TỪ KHÓA LIÊN QUAN

w