Browse Source
added example for module
added example for module
Thomas Knoll
11 months ago
6 changed files with 76 additions and 12 deletions
-
17examples/example_module.txt
-
36examples/example_module.yaml
-
6main.cpp
-
9util/ConfigYaml.cpp
-
16util/Grid.cpp
-
4util/Grid.h
@ -0,0 +1,17 @@ |
|||
WGWGWGWGWGWGWG |
|||
WGZY XRWG |
|||
WG WG |
|||
WG WG |
|||
WG WGWGWGWGWG |
|||
WG AYGGWG |
|||
WGWGWGWGWGWGWG |
|||
-------------- |
|||
WGWGWGWGWGWGWG |
|||
WG WG |
|||
WG WG |
|||
WG WG |
|||
WG WGWGWGWGWG |
|||
WG WG |
|||
WGWGWGWGWGWGWG |
|||
-------------- |
|||
-------------- |
@ -0,0 +1,36 @@ |
|||
--- |
|||
|
|||
properties: |
|||
- property: "modeltype" |
|||
value: "mdp" |
|||
|
|||
formulas: |
|||
- formula: "YellowMovesNorth" |
|||
content: "(rowYellow=2 | rowYellow=3 | rowYellow=4) & colYellow=1 & viewYellow=3" |
|||
- formula: "YellowMovesSouth" |
|||
content: "(rowYellow=2 | rowYellow=3 | rowYellow=4) & colYellow=1 & viewYellow=1" |
|||
|
|||
modules: |
|||
- module: "Yellow" |
|||
overwrite: True |
|||
module_text: | |
|||
colYellow : [1..5] init 1; |
|||
rowYellow : [1..5] init 1; |
|||
viewYellow : [0..3] init 1; |
|||
YellowCarryingYellowBall : bool init false; |
|||
|
|||
[Yellow_turn_right] (!YellowMovesSouth & !YellowMovesNorth) -> 1.000000: (viewYellow'=mod(viewYellow+1,4)); |
|||
[Yellow_turn_left] (!YellowMovesSouth & !YellowMovesNorth) -> 1.000000: (viewYellow'=viewYellow-1); |
|||
[Yellow_turn_left] (!YellowMovesSouth & !YellowMovesNorth) -> 1.000000: (viewYellow'=3); |
|||
[Yellow_move_North] !YellowMovesSouth & viewYellow=3 & !YellowIsOnGoal & !YellowCannotMoveNorthWall & !YellowCannotMoveConditionally -> 1.000000: (rowYellow'=rowYellow-1); |
|||
[Yellow_move_East] !(YellowMovesNorth|YellowMovesSouth) & viewYellow=0 & !YellowIsOnGoal & !YellowCannotMoveEastWall & !YellowCannotMoveConditionally -> 1.000000: (colYellow'=colYellow+1); |
|||
[Yellow_move_South] !YellowMovesNorth & viewYellow=1 & !YellowIsOnGoal & !YellowCannotMoveSouthWall & !YellowCannotMoveConditionally -> 1.000000: (rowYellow'=rowYellow+1); |
|||
[Yellow_move_West] !(YellowMovesNorth|YellowMovesSouth) & viewYellow=2 & !YellowIsOnGoal & !YellowCannotMoveWestWall & !YellowCannotMoveConditionally -> 1.000000: (colYellow'=colYellow-1); |
|||
[Yellow_pickup_YellowBall] !YellowIsCarrying & YellowCannotMoveYellowBall -> (YellowCarryingYellowBall'=true); |
|||
[Yellow_drop_YellowBall_north] YellowCarryingYellowBall & viewYellow=3 & !YellowCannotMoveConditionally & !YellowCannotMoveNorthWall -> (YellowCarryingYellowBall'=false); |
|||
[Yellow_drop_YellowBall_west] YellowCarryingYellowBall & viewYellow=2 & !YellowCannotMoveConditionally & !YellowCannotMoveWestWall -> (YellowCarryingYellowBall'=false); |
|||
[Yellow_drop_YellowBall_south] YellowCarryingYellowBall & viewYellow=1 & !YellowCannotMoveConditionally & !YellowCannotMoveSouthWall -> (YellowCarryingYellowBall'=false); |
|||
[Yellow_drop_YellowBall_east] YellowCarryingYellowBall & viewYellow=0 & !YellowCannotMoveConditionally & !YellowCannotMoveEastWall -> (YellowCarryingYellowBall'=false); |
|||
|
|||
|
|||
... |
Write
Preview
Loading…
Cancel
Save
Reference in new issue