Research Article

A Hybrid Fuzzy ANN System for Agent Adaptation in a First Person Shooter

Algorithm 6

Pseudocode for weapon selection fuzzy logic evaluation function.
EvalFuzzyWeapons()
     GetinputValues()
     for each weapon
if have weapon and ammo
     Fuzzify()
     Composition()
     Defuzzify()
end of if
     end of for
     return array of weapon evaluations
end of function