关注
出手顺序:
1. 对玩家速度进行从大到小的列表排序。
2. 定义本次战斗的回合速度常数为速度最快的玩家的速度。
3. 对每一位玩家分别定义回合速度参数,初始为0。
4. 回合开始:
5. 首先每位玩家的回合速度变为当前回合速度加上自身的速度
6. 然后用每位玩家的回合速度除以回合速度常数,进行整除计算,若商等于1,则回合速度变为当前回合速度减去回合速度常数且该玩家加入行动列表,若商等于0,这回合不行动即不需要进行后续处理。
7. 在行动列表中对每位玩家的回合速度从大到小排序,若回合速度相等则参照玩家速度,若玩家也速度相等则二者或多者随机排序。
8. 按照行动合集中回合速度排序出手
9. 战斗计算
10. 回合结束
11. 返回第4步循环
演示
A.Speed = 50,B.Speed = 25
1. 排序:List_Speed = [A, B]
2. 回合速度常数为50, Speed_Turn = 50
3. 回合速度, A.Speed_Turn, B.Speed_Turn = 0
4. 第一回合:
5. 回合速度,A.Speed_Turn = 0 + 50 = 50, B.Speed_Turn = 0 + 25 = 25
6. 判定: A.Speed_Turn/Speed_Turn = 50/50 = 1, 则A.Speed_Turn = 50 - 50 = 0且A加入List_Act
B.Speed_Turn/Speed_Turn = 25/50 = 0, 则不操作
7. 行动列表中对每位玩家的回合速度从大到小排序, List_Act = [A]
8. A行动
9. 战斗计算
10. 回合结束
11. 第二回合:
12. 回合速度,A.Speed_Turn = 0 + 50 = 50, B.Speed_Turn = 25 + 25 = 50
13. 判定: A.Speed_Turn/Speed_Turn = 50/50 = 1, 则A.Speed_Turn = 50 - 50 = 0且A加入List_Act
B.Speed_Turn/Speed_Turn = 50/50 = 1, 则B.Speed_Turn = 50 - 50 = 0且B加入List_Act
14. 行动列表中对每位玩家的回合速度从大到小排序, 此时A.Speed_Turn = B.Speed_Turn,按照List_Speed的排序,应该A在前,List_Act = [A,B]
15. A行动,然后B行动
16. 战斗计算
17. 回合结束
....
1
相关推荐

点赞 评论 收藏
分享

点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 晒一晒你的工位 #
73251次浏览 233人参与
# 24届的你们现状如何了? #
68578次浏览 395人参与
# 华泰证券Fintech星战营 #
191221次浏览 346人参与
# 写给毕业5年后的自己 #
7654次浏览 136人参与
# 实习中的菜狗时刻 #
354731次浏览 3260人参与
# 职场捅娄子大赛 #
338455次浏览 3413人参与
# 今年形式下双非本找得到工作吗 #
136200次浏览 1037人参与
# 机械人,你的秋招第一份简历被谁挂了 #
137582次浏览 1972人参与
# 工作压力大怎么缓解 #
77052次浏览 922人参与
# 请用你的专业向妈妈表白 #
15751次浏览 111人参与
# 面试被问期望薪资时该如何回答 #
248214次浏览 1444人参与
# 腾讯求职进展汇总 #
829953次浏览 8822人参与
# 25届非技术实习投递记录 #
116148次浏览 969人参与
# 职场情商大赛 #
128276次浏览 650人参与
# 哪些公司笔/面试难度大? #
2723次浏览 20人参与
# 贝壳求职进展汇总 #
22476次浏览 153人参与
# 你的秋招第一场笔试是哪家 #
129003次浏览 1402人参与
# 电网笔面经互助 #
32901次浏览 327人参与
# 正在春招的你,也参与了去年秋招吗? #
303227次浏览 2519人参与
# 互联网回暖,腾讯要招5000人! #
16840次浏览 553人参与
# 打工人的精神状态 #
45641次浏览 813人参与