试做游戏

原创 2015年11月18日 19:04:19

‼️  这里没有类


//
//  main.m
//  试做
//
//  Created by 刘佳斌 on 15/11/17.
//  Copyright © 2015年 刘佳斌. All rights reserved.
//

/*
1、定义一个英雄类、怪物类、技能类、武器类、衣服类
2、英雄类:名字、攻击力、血量、防御力、初始技能、初始武器、初始化装备
3、怪物类:名字、攻击力、血量、防御力
4、技能类:名字、伤害
5、武器类:名字、伤害
6、衣服类:名字、防御
7、英雄可以使用选择武器、衣服、技能的方法
8、怪物可以使用技能 的方法
*/

#import <Foundation/Foundation.h>
#import "Hero.h"
#import "Monster.h"
#import "Skills.h"
#import "Weapons.h"
#import "Clothes.h"
#import "NSString+Input.h"
#import "stdlib.h"
int main(int argc, const char * argv[]) {
    
    @autoreleasepool {
        int heroPower = 0;
        int monHp = 0;
        int monDef = 0;
        
        Hero *wuKong = [[Hero alloc] init];
        [wuKong setHeName:@"悟空"];
        [wuKong setHePower:150];
        [wuKong setHeHp:900];
        [wuKong setHeDef:60];
     
        
        Hero *baJie = [[Hero alloc] init];
        [baJie setHeName:@"八戒"];
        [baJie setHePower:100];
        [baJie setHeHp:600];
        [baJie setHeDef:80];
        
        Monster *baiGuJing = [[Monster alloc]init];
        [baiGuJing setMoName:@"白骨精"];
        [baiGuJing setMoPower:60];
        [baiGuJing setMoHp:400];
        [baiGuJing setMoDef:30];
        
        Monster *hongHai = [[Monster alloc]init];
        [hongHai setMoName:@"红孩儿"];
        [hongHai setMoPower:100];
        [hongHai setMoHp:500];
        [hongHai setMoDef:50];
        
        Skills *heroS1 = [[Skills alloc]init];
        [heroS1 setSkName:@"平砍"];
        [heroS1 setSkPower:50];
        
        Skills *heroS2 = [[Skills alloc]init];
        [heroS2 setSkName:@"战吼"];
        [heroS2 setSkPower:80];
        
        Skills *heroS3 = [[Skills alloc]init];
        [heroS3 setSkName:@"怒杀"];
        [heroS3 setSkPower:150];
        
        Weapons *weapon1 = [[Weapons alloc]init];
        [weapon1 setWeName:@"菜刀"];
        [weapon1 setWePower:10];
        
        Weapons *weapon2 = [[Weapons alloc]init];
        [weapon2 setWeName:@"金箍棒"];
        [weapon2 setWePower:50];
        
        Weapons *weapon3 = [[Weapons alloc]init];
        [weapon3 setWeName:@"猪耙"];
        [weapon3 setWePower:30];
        
        Clothes *cloth1 = [[Clothes alloc]init];
        [cloth1 setClName:@"布衣"];
        [cloth1 setClDef:30];
        
        Clothes *cloth2 = [[Clothes alloc]init];
        [cloth2 setClName:@"锁子甲"];
        [cloth2 setClDef:50];
        
        Clothes *cloth3 = [[Clothes alloc]init];
        [cloth3 setClName:@"兰盾"];
        [cloth3 setClDef:80];
        
        
        NSLog(@"请选择你要的英雄 1.孙悟空       2.猪八戒    ");
        NSString *get = [NSString getInputString];
        
        if ([get isEqualToString:@"1"]) {
            NSLog(@"你选择了悟空");
            NSLog(@"你选择了%@,他的战斗力为%d,血量有%d,防御力为%d,初始技能%@,初始武器%@,初始装备%@",[wuKong getHeName],[wuKong getHePower],[wuKong getHeHp],[wuKong getHeDef],[heroS1 getSkName],[weapon1 getWeName],[cloth1 getClName]);
            heroPower = [wuKong getHePower];  //把攻击力赋值给全局变量
        }
        else if([get isEqualToString:@"2"]){
           NSLog(@"你选择了%@,他的战斗力为%d,血量有%d,防御力为%d,初始技能%@,初始武器%@,初始装备%@",[baJie getHeName],[baJie getHePower],[baJie getHeHp],[baJie getHeDef],[heroS1 getSkName],[weapon1 getWeName],[cloth1 getClName]);
            heroPower = [baJie getHePower];  //把攻击力赋值给全局变量
        }
        NSLog(@"请选择是否装备武器  1.YES    2.NO");
        NSString *get1 = [NSString getInputString];
        if ([get1 isEqualToString:@"1"]) {
            NSLog(@"请选择你要的武器 1.菜刀       2.金箍棒      3.猪耙");
            NSString *getW = [NSString getInputString];
            if ([getW isEqualToString:@"1"]&&[get isEqualToString:@"1"]) {
                NSLog(@"你选择了%@,此时英雄%@的战斗力为%d",[weapon1 getWeName],[wuKong getHeName],[wuKong getHePower]+[weapon1 getWePower]);
                heroPower += [weapon1 getWePower];
            }
            else if ([getW isEqualToString:@"1"]&&[get isEqualToString:@"2"])
            {
             NSLog(@"你选择了%@,此时英雄%@的战斗力为%d",[weapon1 getWeName],[baJie getHeName],[baJie getHePower]+[weapon1 getWePower]);
                heroPower += [weapon1 getWePower];
            }
            else if ([getW isEqualToString:@"2"]&&[get isEqualToString:@"1"])
            {
            NSLog(@"你选择了%@,此时英雄%@的战斗力为%d",[weapon2 getWeName],[wuKong getHeName],[wuKong getHePower]+[weapon2 getWePower]);
                 heroPower += [weapon2 getWePower];
            }
            else if ([getW isEqualToString:@"2"]&&[get isEqualToString:@"2"])
            {
             NSLog(@"你选择了%@,此时英雄%@的战斗力为%d",[weapon2 getWeName],[baJie getHeName],[baJie getHePower]+[weapon2 getWePower]);
                heroPower += [weapon2 getWePower];
            }
            else if ([getW isEqualToString:@"3"]&&[get isEqualToString:@"1"])
            {
                NSLog(@"你选择了%@,此时英雄%@的战斗力为%d",[weapon3 getWeName],[wuKong getHeName],[wuKong getHePower]+[weapon3 getWePower]);
                 heroPower += [weapon3 getWePower];
            }
            else if ([getW isEqualToString:@"3"]&&[get isEqualToString:@"2"])
            {
            NSLog(@"你选择了%@,此时英雄%@的战斗力为%d",[weapon3 getWeName],[baJie getHeName],[baJie getHePower]+[weapon3 getWePower]);
                 heroPower += [weapon3 getWePower];
            }
            
        }
        else
        {
            if ([get isEqualToString:@"1"]) {
                NSLog(@"你选择了%@,此时英雄%@的战斗力为%d",[weapon1 getWeName],[wuKong getHeName],[wuKong getHePower]+[weapon1 getWePower]);
                heroPower += [weapon1 getWePower];
            }
            else if ([get isEqualToString:@"2"]){
             NSLog(@"你选择了%@,此时英雄%@的战斗力为%d",[weapon1 getWeName],[baJie getHeName],[baJie getHePower]+[weapon1 getWePower]);
                heroPower += [weapon1 getWePower];
            }
        }
        
        NSLog(@"请选择是否装备衣服  1.YES    2.NO");
        NSString *get2 = [NSString getInputString];
        if([get2 isEqualToString:@"1"]){
            NSLog(@"请选择要选择的衣服  1.布衣    2.锁子甲     3.兰盾");
            NSString *getC = [NSString getInputString];
            if ([getC isEqualToString:@"1"]&&[get isEqualToString:@"1"])  {
                NSLog(@"你选择了%@,此时英雄%@的防御力为%d",[cloth1 getClName],[wuKong getHeName],[wuKong getHeDef]+[cloth1 getClDef]);
            }
            else if ([getC isEqualToString:@"1"]&&[get isEqualToString:@"2"]){
            NSLog(@"你选择了%@,此时英雄%@的防御力为%d",[cloth1 getClName],[baJie getHeName],[baJie getHeDef]+[cloth1 getClDef]);
            }
            
            else if ([getC isEqualToString:@"2"]&&[get isEqualToString:@"1"])
            {
            NSLog(@"你选择了%@,此时英雄%@的防御力为%d",[cloth2 getClName],[wuKong getHeName],[wuKong getHeDef]+[cloth2 getClDef]);
            }
            
            else if ([getC isEqualToString:@"2"]&&[get isEqualToString:@"2"])
            {
            NSLog(@"你选择了%@,此时英雄%@的防御力为%d",[cloth2 getClName],[baJie getHeName],[baJie getHeDef]+[cloth2 getClDef]);
            }
            
            else if ([getC isEqualToString:@"3"]&&[get isEqualToString:@"1"])
            {
             NSLog(@"你选择了%@,此时英雄%@的防御力为%d",[cloth1 getClName],[wuKong getHeName],[wuKong getHeDef]+[cloth1 getClDef]);
            }
            
            else if([getC isEqualToString:@"3"]&&[get isEqualToString:@"2"])
            {
             NSLog(@"你选择了%@,此时英雄%@的防御力为%d",[cloth3 getClName],[baJie getHeName],[baJie getHeDef]+[cloth3 getClDef]);
            }
        }
        NSLog(@"夜深人静杀人夜...");
        NSString *get3 = [NSString stringWithFormat:@"%d",arc4random()%2+1];  //将随机数格式转换成字符
        if ([get3 isEqualToString:@"1"]) {
            NSLog(@"%@出现,她的血量为%d,防御为%d",[baiGuJing getMoName],[baiGuJing getMoHp],[baiGuJing getMoDef]);
            monHp = [baiGuJing getMoHp];
            monDef = [baiGuJing getMoDef];
        }
        else if ([get3 isEqualToString:@"2"])
        {
            NSLog(@"%@出现,她的血量为%d,防御为%d",[hongHai getMoName],[hongHai getMoHp],[hongHai getMoDef]);
            monHp = [hongHai getMoHp];
            monDef = [hongHai getMoDef];
            
        }
        
        NSLog(@"攻击吧少年");
        
        while (1) {
            NSLog(@"选择攻击技能  1.平砍   2.战吼   3.怒杀");
            NSString *getS = [NSString getInputString];
            if([getS isEqualToString:@"1"]){
                heroPower += [heroS1 getSkPower];
                monHp = monHp - heroPower + monDef;
                heroPower -= [heroS1 getSkPower];
                if(monHp <= 0){
                    NSLog(@"妖怪死了");exit(0);
                }
                else NSLog(@"妖怪血量还有%d",monHp);
            }
            else if([getS isEqualToString:@"2"])
            {
                heroPower += [heroS2 getSkPower];
                monHp = monHp - heroPower + monDef;
                heroPower -= [heroS2 getSkPower];
                if(monHp <= 0){
                    NSLog(@"妖怪死了");exit(0);
                }
                else NSLog(@"妖怪血量还有%d",monHp);
            }
            else if ([getS isEqualToString:@"3"])
            {
                heroPower += [heroS3 getSkPower];
                monHp = monHp - heroPower + monDef;
                heroPower -= [heroS3 getSkPower];
                if(monHp <= 0){
                    NSLog(@"妖怪死了"); exit(0);
                }
                else NSLog(@"妖怪血量还有%d",monHp);
            }
                
        }
        
    }
    return 0;
}








各大快递电子面单---Api接口(顺丰、快递鸟、菜鸟)

术语 电子面单样式 对接接口各家对比 各家合作流程对比 接口定义及说明 Request Params 系统级参数公共参数 接口参数 Response Params Java栗子 同类文章 术语电子面单...
  • kdapi
  • kdapi
  • 2016年12月16日 13:45
  • 5918

面试题整理3 大数的表示及加减法问题

大数的表示及加减法问题,《剑指offer》扩展题目
  • KUAILE123
  • KUAILE123
  • 2014年02月24日 11:29
  • 1232

关于微信小程序(应用号),看看这篇文章就够了

转载地址:http://www.yixieshi.com/53488.html 2016-09-22 来源:i黑马 作者:i黑马 分类:新鲜干货     不是所有服务都适合接入小...
  • stpeace
  • stpeace
  • 2017年09月10日 15:39
  • 1886

NOIP 2015 试做

magic幻方 题目描述 Description 幻方是一种很神奇的N∗N矩阵:它由数字 1,2,3, … … ,N∗N构成,且每行、每列及两条对角线上的数字之和都相同。 当N为奇数时,我们可以...
  • Loi_ChlorineLight
  • Loi_ChlorineLight
  • 2016年11月14日 21:32
  • 222

尝试做需求

昨天王朋师哥带着我和艳梅去做一个小项目的需求,做需求看着是一件简单的小事实际上没有那么容易。          需求是一件极具认知性和创造性的活动。          在这次做需求的过程中,我们以...
  • qiulongtianshi
  • qiulongtianshi
  • 2011年12月04日 21:17
  • 998

sicp 第一章习题试做

这是我当时学SICP时候作习题时候的总结。不是很详细,有时间再把代码贴上来。 Exercise 1.5 :问题描述:关于scheme的 substitution model(a way to get ...
  • jkdirac
  • jkdirac
  • 2009年03月04日 14:02
  • 507

NOIP 2012 试做

vigenere Vigenère 密码 简单的字符串处理,为什么在暑假的时候我要打400行的表= =题目描述 Description 16 世纪法国外交家Blaise de Vigenère设计...
  • Loi_ChlorineLight
  • Loi_ChlorineLight
  • 2016年11月16日 08:09
  • 437

尝试做一些c语言项目

贪吃蛇:snake Game : startGame(), RunGame(), EndGame StartGame(): Face(), Map(), InitSnake(), CreateF...
  • qq_21728599
  • qq_21728599
  • 2017年03月21日 20:29
  • 66

NOIP 2014 试做

rps生活大爆炸版石头剪刀布 题目描述 Description 石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第8集中出现了一种...
  • Loi_ChlorineLight
  • Loi_ChlorineLight
  • 2016年11月14日 21:42
  • 187

第一次尝试做PM

在3月底的时候,第一次接触后向流量经营平台,一个新项目,当时有点紧张和欣喜,欣喜的是我可以负责一个项目,这是一个新的锻炼机会,紧张的是我不知道怎么去做好一个项目,这对我来说是一个全新的挑战。 1.需...
  • ziruominglin
  • ziruominglin
  • 2016年05月19日 20:07
  • 302
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:试做游戏
举报原因:
原因补充:

(最多只允许输入30个字)