中国象棋(OC)

中国象棋(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.
    }

“`这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值