同花顺小游戏

同花顺小游戏-iOS版

本案例用OC语言编写只是简单的侧重同花顺游戏逻辑方面

要求说明

  • 游戏名称:同花顺
  • 游戏方式:电脑方和玩家双方每局各3张牌,由系统随机分配。每局开始后双方六张牌全部背面显示,玩家只能通过每张牌(自己的牌)或者点击“揭牌”按钮才能显示本张牌的正面,玩家在点击“揭牌”按钮前无法查看电脑方牌(正面),在未点击“揭牌”按钮前,玩家可以增加赌注。双方点数相同,庄家赢,
  • 裁判规则:豹子(三张牌数字相同)>同花顺(三张牌花色相同且数字连续)>同花对(三张牌花色相同且其中两张数字相同)>顺子(三张牌数字连续)>单张。

思路

  先将游戏双方的牌点数统一转化成int型变量,然后统一比较来决定出本局游戏的胜负。
  52张纸牌图片(去除大小王)按照下列命名方式:花色分组编号_牌面数字。
  花色分组情况:1---红桃,2---黑桃,3---方片,4---梅花,

核心源码

  • GameService
-(NSMutableArray *)getAllDataFromFile{
    NSMutableArray *allData = [[NSMutableArray alloc] init];
    NSMutableArray *data = [[NSMutableArray alloc] init];
    NSString *dataPath = [[NSBundle mainBundle] pathForResource:@"allData" ofType:@"plist"];
    allData = [[NSMutableArray alloc] initWithContentsOfFile:dataPath];
    for (int i = 0; i < 6; i++) {
        int random = arc4random() % [allData count];
        [data addObject:allData[random]];
    }
    return data;
}

-(BOOL)compareWinWithComputer:(NSMutableArray *)computer andPlayer:(NSMutableArray *)player{
    int changeComputer = 0;
    int changeP
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值