gpt4 book ai didi

java - Spring Framework - 为游戏创建规则引擎的设计模式

转载 作者:行者123 更新时间:2023-11-29 04:27:07 25 4
gpt4 key购买 nike

我正在寻找一种设计模式或一种使用 spring 框架的方法,使我能够根据游戏难度级别制定一组规则或说明。我会将它们置于 spring 配置中并使用配置文件,但问题是它们需要在运行时定义。感谢您的帮助。

问题变成了我一直在下面传递这个上下文对象:

public class Game {

private MapMaker mapmaker;

@Autowired
public(MapMaker mapmaker){
this.mapmaker = mapmaker;
}

public void createGame(DifficulyLevel level){
Boss myBoss = getBoss(difficultyLevel);
BossWeapon = getBossWeapon(difficultyLevel);
MapInstructions mapInstructions = getMapConstructionInstructions(diffcultyLevel);
mapmaker.makemap(mapInstructions);
}

}

最佳答案

Easyrules 框架非常简单有效,你可以很容易地与spring 集成。由于它是基于 when/then 的框架,我认为它将帮助您实现您的目的。

@Rule(name = "dummy rule")
public class DummyRule {

@Condition
public boolean when() {
return true;
}

@Action
public void then(){
System.out.println("Hey, I'm managed by Spring");
}
}

引用:http://www.easyrules.org/tutorials/spring-tutorial.html

关于java - Spring Framework - 为游戏创建规则引擎的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45726614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com