关注
出手顺序:
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
相关推荐
点赞 评论 收藏
分享
01-15 23:01
大连海事大学 游戏测试 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客吐槽大会 #
27029次浏览 328人参与
# 一份好的简历长什么样? #
23345次浏览 431人参与
# 材料专业就业可以去哪些企业岗位 #
55087次浏览 379人参与
# 设计人秋招体验最好的公司 #
80959次浏览 735人参与
# 招聘要求与实际实习内容不符怎么办 #
166300次浏览 922人参与
# 机械人选offer,最看重什么? #
158501次浏览 798人参与
# 我的秋招总结 #
280437次浏览 4334人参与
# 为了减少AI幻觉,你注入过哪些设定? #
8353次浏览 222人参与
# 在大厂上班是一种什么样的体验 #
16296次浏览 227人参与
# 机械人避雷的岗位/公司 #
45228次浏览 321人参与
# 正在实习的你,有转正机会吗? #
480559次浏览 3071人参与
# 你的mentor是什么样的人? #
51800次浏览 742人参与
# 论秋招对个人心气的改变 #
17239次浏览 258人参与
# 我和mentor的爱恨情仇 #
106908次浏览 970人参与
# 秋招落幕,你是He or Be #
54778次浏览 620人参与
# 牛客AI体验站 #
10301次浏览 238人参与
# 程序员找工作至少要刷多少题? #
25616次浏览 320人参与
# 制造业的秋招小结 #
142355次浏览 2086人参与
# 运营人的第一份offer应该如何选 #
219242次浏览 1261人参与
# 本周投递记录 #
842528次浏览 12226人参与
