私のゲームが OOP ではなく機能的なスタイルでどのように見えるか興味があります。
Node.js のコア コード行は次のとおりです。
if (!player.owns(flag) && player.near(flag) && flag.isUnlocked()) {
player.capture(flag);
}
私の推測では、次のようになります。
var canCapture = [not(owns), isNear, canUnlock].every(function(cond) {
return cond(playerData, flagData);
});
if(canCapture) {
// how to capture?
}
しかし、関数型コーダーの経験がないため、わかりません。主題に近いすべての回答に興味があります(他のプログラミングスタイルでもかまいません)。