接上,第一版,攻击函数有严重问题。
/***************************************************************************** 函 数 名 : 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; }