同花顺小游戏-iOS版
本案例用OC语言编写只是简单的侧重同花顺游戏逻辑方面
要求说明
- 游戏名称:同花顺
- 游戏方式:电脑方和玩家双方每局各3张牌,由系统随机分配。每局开始后双方六张牌全部背面显示,玩家只能通过每张牌(自己的牌)或者点击“揭牌”按钮才能显示本张牌的正面,玩家在点击“揭牌”按钮前无法查看电脑方牌(正面),在未点击“揭牌”按钮前,玩家可以增加赌注。双方点数相同,庄家赢,
- 裁判规则:豹子(三张牌数字相同)>同花顺(三张牌花色相同且数字连续)>同花对(三张牌花色相同且其中两张数字相同)>顺子(三张牌数字连续)>单张。
思路
先将游戏双方的牌点数统一转化成int型变量,然后统一比较来决定出本局游戏的胜负。
52张纸牌图片(去除大小王)按照下列命名方式:花色分组编号_牌面数字。
花色分组情况:1---红桃,2---黑桃,3---方片,4---梅花,
核心源码
-(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