简单的IOS程序 21点 扑克牌游戏

这篇博客记录了作者完成的一个iOS开发作业——21点扑克牌游戏。游戏中包括主界面和记录界面,主界面负责游戏运行,记录界面用于展示成绩。在实现过程中,作者详细介绍了如何加载扑克牌图片并按顺序连接到控件上。
摘要由CSDN通过智能技术生成

    算是老师的一个作业,也是要给老师查阅的,所以开始了人生第一个关于IOS开发的博客

      还只是一个很弱智的练手小游戏 




      好吧让我们来看下 这个小游戏的界面

    

一个是主界面,负责游戏的运行,还有一个是记录界面,负责游戏的成绩记录 和一个成绩榜单

首先要看主界面 扑克牌的加载



我讲2组UIImageView 分别加入两组集合数组中,用control 相连时 要逐个 按数组顺序 相连 

@property (strong, nonatomic) IBOutletCollection(UIImageView) NSArray *bankerPokers;
@property (strong, nonatomic) IBOutletCollection(UIImageView) NSArray *myPokers;

然后需要模拟摸牌 下面是从52张牌中随机出一张牌的 代码

</pre><p></p><pre name="code" class="objc">
-(void)setPokers
{
    int c  =arc4random_uniform(52);
    int a = c/13;
    int b = c %13;
    
    switch (a) {
        case 0:
            _randomPoker =[NSString stringWithFormat:@"heart-%d",b+1];
            break;
        case 1:
            _randomPoker =[NSString stringWithFormat:@"club-%d",b+1];
            break;
        case 2:
            _randomPoker =[NSString stringWithFormat:@"diamond-%d",b+1];
            break;
        case 3:
            _randomPoker =[NSString stringWithFormat:@"spade-%d",b+1];
            break;
        default:
            break;
    }
    
    if (b >=9) {
        b =9;
    }
    _score = b +1;
}
-(NSString *) getPokers
{
    [self setPokers];
    return _randomPoker;
}
-(int)getScore{
    [self setPokers];
    return _score;
}
再在 ViewController 调用Pokers 类中的方法 来得到随机到这个张牌的 NSString 名字 再到 图片中 中添加
     例如 我们初始化 需要 初始化 一张庄家牌,和两张 玩家牌,我们这样初始化
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    _model =[[Model alloc]init];
    
    Pokers *pokers =[[Pokers alloc]init];
    UIImageView *bankerPokers1 =self.bankerPokers[0];
    bankerPokers1.image= [UIImage imageNamed:pokers.
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值