iOS Study Day 1

来源:互联网 发布:金蝶软件数据库 编辑:程序博客网 时间:2024/05/22 12:07

电子狗宠物游戏--command Line Tool测试

实现功能--宠物实例有方法 eat ,  talk  , saygoodbye, 有实例变量age 和energy 


每当talk一次 energy -1 ,energy没有时会要求eat,  talk可以有3种选择。

有兴趣的同学可以看一下。


//

//  Pet.h

//  Wpet

//

//  Created by on 14-3-18.

//  Copyright (c) 2014 WJ. All rights reserved.

//


#import <Foundation/Foundation.h>


@interface Pet : NSObject

{

    NSString *name;

   int age;

   int energy;

}


-(Pet *)initWithName:(NSString*)name andAge:(int)age;


-(void)eat;


-(void)talk:(NSString* )question;


-(void)sayGoodbye;


@end



//////////////


//

//  Pet.m

//  Wpet

//

//  Created by on 14-3-18.

//  Copyright (c) 2014 WJ. All rights reserved.

//


#define MAX_ENERGY 10


#import "Pet.h"


@implementation Pet




-(Pet *)initWithName:(NSString*)n andAge:(int)a

{

   self =[superinit];

   if (self) {

       name = n;

       age = a;

       energy = 5;

       return self;

    }

    return nil;

}


-(void)eat

{

   char buffer1[20];

   scanf("%s" ,buffer1);

    

   NSString *foodstr = [NSStringstringWithUTF8String:buffer1];

    

   int foods = [foodstr intValue];

    

   if(foods <= 0 )

        NSLog(@"再耍我,小心扁你!");

   else{

       energy += foods;

       if(energy<=MAX_ENERGY)

        {

           NSLog(@"好好吃啊!");

            

        }else

        {

           energy = MAX_ENERGY;

           NSLog(@"吃饱了!");

        }

    }

    

}



-(void)talk:(NSString* )question

{

   energy--;

   if (energy<0) {

       energy = 0;

        NSLog(@"饿死了,给我食物!");

        [selfeat];

       return;

    }

   if ([question rangeOfString:@"age"].location !=NSNotFound) {

       if(age<=0)

           NSLog(@"哥的年龄是个秘密!");

       else

           NSLog(@"我今年%i",age);

    }

   else if ([questionrangeOfString:@"name"].location !=NSNotFound)

    {

       NSLog(@"我就是%@啊,你真健忘!",name);

    }

   else if ([questionrangeOfString:@"eat"].location !=NSNotFound)

    {

       NSLog(@"请输入食物数量");

        [selfeat];

    }

   else

    {

       NSLog(@"听不懂!");

    }

}


-(void)sayGoodbye

{

   NSLog(@"再见!");

}


@end



/////////////


//

//  main.m

//  Wpet

//

//  Created by on 14-3-18.

//  Copyright (c) 2014 WJ. All rights reserved.

//


#import <Foundation/Foundation.h>

#import "Pet.h"


int main(int argc,const char * argv[])

{


    @autoreleasepool {

      Pet *mypet = [[Petalloc] initWithName:@"小强"andAge:50];

       char bufff[20];

       NSString *question;

       BOOL ifend  = false;

       while (ifend == false)

        {

           NSLog(@"请输入:");

           scanf("%s",bufff);

            

            question = [NSStringstringWithUTF8String:bufff];

            

           if([question isEqualToString:@"exit"])

            {

                [mypetsayGoodbye];

                ifend =true;

                [mypetrelease],mypet = nil;

            }else

                [mypettalk:question];

        }

        

        

        

    }

   return 0;

}



0 0
原创粉丝点击