【问题标题】:Jess - Add Facts with Random FunctionJess - 使用随机函数添加事实
【发布时间】:2014-06-22 22:35:15
【问题描述】:

我正在制作俄罗斯方块游戏,我想知道如何为我的事实添加分数。

 (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


    【解决方案1】:

    虽然你当然可以实现这个,但这将是困难和混乱的,而且在一天结束时,毫无意义。 Jess 更适合编写一个俄罗斯方块的机器人;我会用 Java 实现俄罗斯方块游戏本身。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-10
      • 1970-01-01
      • 2020-09-02
      • 2014-03-07
      • 2010-12-17
      • 1970-01-01
      • 2015-04-26
      相关资源
      最近更新 更多