PlantsVsZombies_3

接上,第一版,攻击函数有严重问题。

/*****************************************************************************
 函 数 名  : ListFildDetail
 功能描述  : 考生自行实现,实现查询草地的命令
 输入参数  : x:种植草地的x坐标
             y:种植草地的y坐标
             0, 0 表示A01,; 0, 1表示A02
             curTime:种植命令发生的时间
 输出参数  : 无
 返 回 值  : 无
 调用函数  : 
 被调函数  : 
 
 修改历史      :
  1.日    期   : 2009年9月9日
    作    者   : 
    修改内容   : 新生成函数

*****************************************************************************/
void ListFildDetail(int x, int y, int curTime)
{
    if(curTime < 0 || curTime > 40)
    {
        api_defendsys_ret(OP_E_TIME);
        return;
    }

    if(x < 0 || x > 1 || y < 0 || y > 9)
    {
        api_defendsys_ret(OP_E_INVALID_FILD_NUM);
        return;
    }
    
    if(plantsVsZombies(curTime))
    {
        return;
    }
    api_defendsys_fild_info((LifeType)grassArray[x][y]);
    return;
}


/*****************************************************************************
 函 数 名  : CmdLst
 功能描述  : 考生自行实现,实现查询命令
 输入参数  : lstType:0~3
             0: 查询僵尸信息
             1:查询豌豆射手信息
             2:查询向日葵信息
             3:查询系统信息
             time:查询命令发生的时间
 输出参数  : 无
 返 回 值  : 无
 调用函数  : 
 被调函数  : 
 
 修改历史      :
  1.日    期   : 2009年9月9日
    作    者   : 
    修改内容   : 新生成函数

*****************************************************************************/
void CmdLst(int lstType, int curTime)
{ 
    if(curTime < 0 || curTime > 40)
    {
        api_defendsys_ret(OP_E_TIME);
        return;
    }

    if(lstType < 0 || lstType > 3)
    {
        api_defendsys_ret(OP_E_LIST_TYPE);
        return;
    }
    
    if(plantsVsZombies(curTime))//要先于显示调用
    {
        return;
    }

    if(lstType == 0)
    {
        api_defendsys_zombie_info(sysBaseInfo.commonZombieNum, sysBaseInfo.diedCommonZombieNum,
            sysBaseInfo.ironZombieNum, sysBaseInfo.diedIronZombieNum);
        return;
    }

    if(lstType == 1)
    {
        api_defendsys_beanshooter_info(sysBaseInfo.beanshooterNum, sysBaseInfo.diedBeanshooterNum);
        return;
    }

    if(lstType == 2)
    {
        api_defendsys_sunflower_info(sysBaseInfo.sunflowerNum, sysBaseInfo.diedSunflowerNum);
        return;
    }

    if(lstType == 3)
    {
        api_defendsys_sys_info(sysBaseInfo.sysSun, sysBaseInfo.sysGold);
        return;
    }

    return;
}
原文地址:https://www.cnblogs.com/liuzc/p/6517563.html