主题:这道怎么做呢?计算战士结果。
大家好,好几年没来这个网站的,以前在大学的时候经常来回贴赚分拼排行榜,如今工作几年,然后来上海了,公司现在需要招c/C++/Lua程序员,平时游戏逻辑的开发主要用lua脚本,框架的开发使用C++,不知道论坛里有没有想找工作的朋友,谢谢大家。题目我贴在下面,是出给一位投了简历的同学做的。
一、题目概述:从配置文件中读取二个角色的属性,对这二个角色进行模拟战斗,输入每轮战斗的结果,最后输出战斗的统计结果。
二、配置文件格式说明:
第一行是属性说明,后面的都是数据配置。
id指不同的角色id,1表示战士,2表示法师。
attr_type 表示属性类型,1表示攻击力,2表示防御,3表示生命值,4表示发生爆击的概率,爆击是指攻击力提高2倍。
value 是属性具体的值
三、伤害扣血 = 攻击力-防御力,当角色的血量小于等于0时即死亡,本轮战斗结束。
四、程序输入输出:
输入:程序启动后读取一个数字,表示战斗要进行多少轮,即打几场战斗。程序运行过程中从文件中读取角色的属性。
输入:直接控制台输入。用字母A表示战士,字母B表示法师。
具体格式示例(括号里的是说明):
2(输入的数字)
round 1: A win, B lost(输出)
round 1: A lost, B win(输出)
result A win 1 round, b win 2 round(输出)
id attr_type value
1 1 60
1 2 50
1 3 300
1 4 0.5
2 1 50
2 2 40
2 3 250
1 4 0.75