将命令式 Java 转换为功能性 Java(一个游戏)
我正在学习更多关于Java 8及其功能的知识,我想用它做更多的练习。例如,假设我有以下命令式代码,用于在屏幕边界周围缠绕一个圆圈:
if (circle.getPosition().getX() > width + circle.getRadius()){
circle.getPosition().setX(-circle.getRadius());
}else if (circle.getPosition().getX() < -circle.getRadius()){
circle.getPosition().setX(width + circle.getRadius());
}
if (circle.getPosition().getY() > height + circle.getRadius()){
circle.getPosition().setY(-circle.getRadius());
}else if (circle.getPosition().getY() < -circle.getRadius()){
circle.getPosition().setY(height + circle.getRadius());
}
- 我该如何尝试“功能化”它?也许是一些伪代码?在我看来,可变性和状态似乎是这个例子所固有的。
- 函数式编程不适合游戏开发吗?我喜欢这两者,所以我试图将它们结合起来。