Research Article
A Hybrid Fuzzy ANN System for Agent Adaptation in a First Person Shooter
Algorithm 7
Pseudocode for weapon selection feedback function.
weaponFeedback() |
last_impact_time = current_time |
damage_enemy = damage to enemy |
damage_self = damage to self from splash from own | weapon |
if enemy killed | bonus = 80 | end of if | feedback_value = (damage_enemy − damage_self)/ | (last_fire_time − prev_fire_time) + bonus | feedback_value = normaliseFeedback(feedback_value) |
trainPerceptron(feedback_value) |
prev_impact_time = last_impact_time |
last_impact_time = 0 | end of function |
|