|
12 | 12 | "forestwalk", |
13 | 13 | "morningwalk", |
14 | 14 | "energywalk", |
15 | | - "circuitwalk" |
| 15 | + "circuitwalk", |
| 16 | + "roboticwalk" |
16 | 17 | ], |
17 | 18 | { |
18 | 19 | MouseEvent: { |
|
78 | 79 | } |
79 | 80 | } |
80 | 81 | }, |
81 | | - "MouseEvent@morningwalk,energywalk,circuitwalk": { |
| 82 | + "MouseEvent@morningwalk,energywalk,circuitwalk,roboticwalk": { |
82 | 83 | inputModes: { |
83 | 84 | edit: ["shade", "number", "clear", "info-line"], |
84 | 85 | play: ["line", "peke", "info-line"] |
|
269 | 270 | return ret; |
270 | 271 | } |
271 | 272 | }, |
| 273 | + "Cell@roboticwalk": { |
| 274 | + isLineShapeEndpoint: function() { |
| 275 | + return this.ice(); |
| 276 | + } |
| 277 | + }, |
272 | 278 | "Cell@firewalk": { |
273 | 279 | updateFireQans: function() { |
274 | 280 | if (this.ice() && this.isLineCurve()) { |
|
403 | 409 | "Graphic@circuitwalk": { |
404 | 410 | icecolor: "rgb(118, 165, 175)" |
405 | 411 | }, |
| 412 | + "Graphic@roboticwalk": { |
| 413 | + icecolor: "rgb(192, 192, 192)" |
| 414 | + // TODO new line no err color |
| 415 | + // TODO new trial color |
| 416 | + }, |
406 | 417 | "Graphic@firewalk": { |
407 | 418 | icecolor: "rgb(255, 192, 192)", |
408 | 419 |
|
|
750 | 761 | "checkForestCell@forestwalk", |
751 | 762 | "checkEnergyCell@energywalk", |
752 | 763 | "checkEnergyLoop@energywalk", |
| 764 | + "checkSequentialMoves@roboticwalk", |
753 | 765 | "checkCircuitCell@circuitwalk", |
754 | 766 | "checkSelfIntersect@circuitwalk", |
755 | 767 |
|
|
970 | 982 | room2.clist.seterr(1); |
971 | 983 | } |
972 | 984 | } |
| 985 | + }, |
| 986 | + "AnsCheck@roboticwalk": { |
| 987 | + checkSequentialMoves: function() { |
| 988 | + this.checkLineShape(function(path) { |
| 989 | + var cell1 = path.cells[0], |
| 990 | + cell2 = path.cells[1]; |
| 991 | + return ( |
| 992 | + cell1.lcnt === 2 && |
| 993 | + cell2.lcnt === 2 && |
| 994 | + cell1.isLineCurve() === cell2.isLineCurve() |
| 995 | + ); |
| 996 | + }, "lnCurveEq"); |
| 997 | + } |
973 | 998 | } |
974 | 999 | } |
975 | 1000 | ); |
0 commit comments