中国象棋(OC)
“`
import “MainViewController.h”
@interface MainViewController ()
@property(assign)BOOL xbool;
@property(assign)NSString * str;
@property(assign)UIButton * button;
@property(assign)NSInteger width;
@property(assign)NSInteger heigth;
@end
@implementation MainViewController
(void)viewDidLoad {
[super viewDidLoad];
[self.view setBackgroundColor:[UIColor whiteColor]];
_width=[UIScreen mainScreen].bounds.size.width;
_heigth=[UIScreen mainScreen].bounds.size.height-20;NSArray * arr=@[@”车”,@”马”,@”象”,@”王”,@”后”,@”象”,@”马”,@”车”];
for (int i=0; i<8; i++) {
for (int j=0; j<8; j++) {
UIButton * btn=[[UIButton alloc]init];
btn.font=[UIFont systemFontOfSize:20];
[btn setFrame:CGRectMake(_width/8*j, _heigth/8*i+20, _width/8, _heigth/8)];if ((i+j)%2==0) { [btn setBackgroundColor:[UIColor whiteColor]]; } else { [btn setBackgroundColor:[UIColor blackColor]]; } if (i==0) { [btn setTitle:arr[j] forState:UIControlStateNormal]; [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; } if (i==1) { [btn setTitle:@"兵" forState:UIControlStateNormal]; [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal]; } if (i==7) { [btn setTitle:arr[7-j] forState:UIControlStateNormal]; [btn setTitleColor:[UIColor greenColor] forState:UIControlStateNormal]; } if (i==6) { [btn setTitle:@"兵" forState:UIControlStateNormal]; [btn setTitleColor:[UIColor greenColor] forState:UIControlStateNormal]; } [btn addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btn]; }
}
}
-(void)btnAction:(UIButton*)sender
{
if (_xbool) {
[sender setTitle:_str forState:UIControlStateNormal];
[sender setTitleColor:_button.currentTitleColor forState:UIControlStateNormal];
_xbool=NO;
}
else{
if (sender.currentTitle==NULL) {
return;
}
_str=sender.currentTitle;
_button=sender;
[sender setTitle:NULL forState:UIControlStateNormal];
_xbool=YES;
}
}(void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
“`