標籤:
#import <Foundation/Foundation.h>
#import "Judge.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
Judge * ju=[Judge new];
[ju caijue];
}
return 0;
}
#import <Foundation/Foundation.h>
@interface Person : NSObject
@property(assign,nonatomic) int ren;
/**
* 帶傳回值的聲明
*
* @return 字串(剪刀,石頭,布)
*/
-(NSString*)personuse;
@end
@implementation Person
/**
* 實現
*
* @return NSstring類型
*/
-(NSString*)personuse
{
NSString *st=[[NSString alloc]init];
switch (self.ren) {
case 1:
st=[NSString stringWithFormat:@"石頭"];
break;
case 2:
st=[NSString stringWithFormat:@"剪刀"];
break;
case 3:
st=[NSString stringWithFormat:@"布"];
break;
default:
break;
}
return st;
}
@end
#import <Foundation/Foundation.h>
@interface Comepute : NSObject
@property(assign,nonatomic) int ji; //同人
-(NSString*)jisuse;//同人
@end
#import "Comepute.h"
@implementation Comepute
//同人
-(NSString *)jisuse
{
NSString *st=[[NSString alloc]init];
switch (self.ji) {
case 1:
st=[NSString stringWithFormat:@"石頭"];
break;
case 2:
st=[NSString stringWithFormat:@"剪刀"];
break;
case 3:
st=[NSString stringWithFormat:@"布"];
break;
default:
break;
}
return st;
}
@end
#import <Foundation/Foundation.h>
#import "Comepute.h"
#import "Person.h"
#import "Methods.h"
@interface Judge : Methods
-(void)caijue;
@end
#import "Judge.h"
@implementation Judge
-(void)caijue
{
int a=1 ,i;
while (a==1||a==2||a==3) {
NSLog(@"請輸入猜拳的方式:1--石頭 2--剪刀 3--布");
scanf("%d",&a);
if (a==1||a==2||a==3) {
Person *per=[[Person alloc]init];
per.ren=a;
NSLog(@"人出的是:%@",[per personuse]);
Comepute *com=[Comepute new];
com.ji=arc4random()%3+1;
NSLog(@"電腦出的是:%@",[com jisuse]);
[super personwithperson:per.ren andcomeputerwithcomputer:com.ji];
i++;
}
else{
NSLog(@"輸入錯誤,遊戲結束");
}
}
NSLog(@"猜拳的次數是:%d 人勝利的次數是:%d 電腦勝利的次數是:%d 平局的次數:%d",i,super.rensheng,super.jisuansheng,i-(super.rensheng+super.jisuansheng));
}
@end
#import <Foundation/Foundation.h>
#import "Person.h"
#import "Comepute.h"
@interface Methods : NSObject
@property(assign,nonatomic) int rensheng;
@property(assign,nonatomic) int jisuansheng;
-(void)personwithperson:(int) a andcomeputerwithcomputer:(int) b;
@end
#import "Methods.h"
@implementation Methods
-(void)personwithperson:(int)a andcomeputerwithcomputer:(int)b
{
if ((a==1&&b==3)||(a==2&&b==1)||(a==3&&b==2)) {
NSLog(@"電腦勝利");
self.jisuansheng++;
} else if ((a==1&&b==2)||(a==2&&b==3)||(a==3&&b==1)) {
NSLog(@"人勝利");
self.rensheng++;
} else{
NSLog(@"平局");
}
}
@end
和電腦玩石頭剪刀布