我在java中为大学项目编程Micro Space Empire,我刚刚达到了一个问题,我在一个不同的面向对象编程类中遇到了一些问题,尽管在C ++中
游戏本身有这些名为“事件”的牌,它们可以分为4个或5个类别,每个都有自己的结果。有些人提供金属或财富,有些人开始入侵你的帝国行星之一等等。
我把所有东西都放在它自己的类中,所以事件是一个类,系统(行星是如何被引用的)是一个类,游戏逻辑本身就是一个类等等。
这里的要点:我如何建立一个尽可能通用的类事件,并允许这些不同类型的结果? 换句话说,任何人都可以向我提出如何以尽可能干净,通用,高效的方式组织这一点的想法吗?
目标是将结果的代码保存在每个单独的Event对象中,以避免与事件相关或尽可能少地“外部”,即在调用类上。
我记得在其他C ++课程中,我结束了一点,并且被迫制作了一个我知道可以避免的if-else的GIANT列表,所以我真的很想不必使用:
$('form').on('blur', 'input[type="text"], textarea', function() {
// ES6
// $(this).val((i, value) => value.trim());
// ES5
$(this).val(function(i, value) {
return value.trim();
});
});
正如老师告诉我的那样,这是一种真正的C式方法,而且实际上违背了OOP原则。
我非常喜欢面向对象编程,我可以很好地处理多态和继承等问题,但是这些小事情让我更加困惑。
非常感谢任何帮助,我确信有一个明显的解决方案,我只是没有看到。