Jess -添加事实与随机函数



我正在制作一款俄罗斯方块游戏,我想知道如何在我的事实中添加点。

 (deftemplate point
 (slot i(type INTEGER))
 (slot j(type INTEGER)))
 (defglobal ?*LINES* = 24)
 (defglobal ?*COLUMNS* = 12)
 (deffacts initial
 (piece 0))
 (defrule choosePiece   
 =>
 (bind ?y (mod (random) 7)) //there are 7 pieces in Tetris game
 (assert (piece ?y)))

我有一个随机规则choosePiece,如果该规则的结果是1,我想在坐标(1,6)(1,7)(2,6)(2,7)中添加一个正方形,如果是2,我想添加一个t,我如何才能创建一个规则,允许我修改这些事实的坐标来移动这些碎片。谢谢。

虽然您当然可以实现这一点,但这将是困难和混乱的,并且在一天结束时,毫无意义。Jess更适合编写一个玩《俄罗斯方块》的bot;

最新更新