Overview
Comment: | Add commands to select levels at random (either all levels or only unsolved levels) |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
61d1c94622830514e771259a0a78c77b |
User & Date: | user on 2022-05-28 19:08:33 |
Other Links: | manifest | tags |
Context
2022-06-01
| ||
00:26 | Unordered labels file format identification (in FAQ; no code changes) check-in: a8e62bfe34 user: user tags: trunk | |
2022-05-28
| ||
19:08 | Add commands to select levels at random (either all levels or only unsolved levels) check-in: 61d1c94622 user: user tags: trunk | |
2022-05-05
| ||
20:33 | Lump name suffixes in the sound file can be case-insensitive. check-in: 19bbb1f4aa user: user tags: trunk | |
Changes
Modified default.heromeshrc from [8a1fa84fa5] to [e5dd73fea7].
︙ | ︙ | |||
105 106 107 108 109 110 111 112 113 114 115 116 117 118 | ?.gameKey.alt.Z: 'CTRL ! Game key bindings ?.gameKey.ctrl.D: select '^d',$key_xy; ?.gameKey.ctrl.E: ^E ?.gameKey.ctrl.I: select 'mi',:import_move_list; ?.gameKey.ctrl.L: ^L ?.gameKey.ctrl.X: select 'mx',:export_move_list; ?.gameClick.right: ^o ?.gameClick.shift.right: ^n ?.gameClick.middle: ^d ?.gameKey.kp_enter: =0 ?.gameKey.escape: =0 ?.gameKey.f1: +1 | > | 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 | ?.gameKey.alt.Z: 'CTRL ! Game key bindings ?.gameKey.ctrl.D: select '^d',$key_xy; ?.gameKey.ctrl.E: ^E ?.gameKey.ctrl.I: select 'mi',:import_move_list; ?.gameKey.ctrl.L: ^L ?.gameKey.ctrl.R: select 'go',id from levels order by random() limit 1; ?.gameKey.ctrl.X: select 'mx',:export_move_list; ?.gameClick.right: ^o ?.gameClick.shift.right: ^n ?.gameClick.middle: ^d ?.gameKey.kp_enter: =0 ?.gameKey.escape: =0 ?.gameKey.f1: +1 |
︙ | ︙ | |||
128 129 130 131 132 133 134 135 136 137 138 139 140 141 | ?.gameKey.f7: ^> ?.gameKey.f8: ^s ?.gameKey.shift.f8: select 'ml',solution_move_list(1); ?.gameKey.f9: select 'lo',xy(o.x,o.y) from objects o,classes c on(o.class=c.id) where c.player; ?.gameKey.tab: ^I ?.gameKey.alt.G: ^g ?.gameKey.alt.P: ^p ?.gameKey.alt.X: ^x ?.gameKey.alt.leftbracket: select 'rs',-5; ?.gameKey.alt.rightbracket: select 'rs',+5; ?.gameKey.delete: ^- ?.gameKey.insert: ^+ ?.gameKey.alt.kp_minus: select 'go',-ord from levels where ord<$level and not solved order by ord desc limit 1; ?.gameKey.alt.kp_plus: select 'go',-ord from levels where ord>$level and not solved order by ord asc limit 1; | > | 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 | ?.gameKey.f7: ^> ?.gameKey.f8: ^s ?.gameKey.shift.f8: select 'ml',solution_move_list(1); ?.gameKey.f9: select 'lo',xy(o.x,o.y) from objects o,classes c on(o.class=c.id) where c.player; ?.gameKey.tab: ^I ?.gameKey.alt.G: ^g ?.gameKey.alt.P: ^p ?.gameKey.alt.R: select 'go',id from levels where not solved order by random() limit 1; ?.gameKey.alt.X: ^x ?.gameKey.alt.leftbracket: select 'rs',-5; ?.gameKey.alt.rightbracket: select 'rs',+5; ?.gameKey.delete: ^- ?.gameKey.insert: ^+ ?.gameKey.alt.kp_minus: select 'go',-ord from levels where ord<$level and not solved order by ord desc limit 1; ?.gameKey.alt.kp_plus: select 'go',-ord from levels where ord>$level and not solved order by ord asc limit 1; |
︙ | ︙ |
Modified game.doc from [fefbd2794f] to [d7b5b9fc84].
︙ | ︙ | |||
136 137 138 139 140 141 142 143 144 145 146 147 148 149 | CTRL+D Describe by keyboard CTRL+E Level editor CTRL+G Go to level CTRL+I Import move list CTRL+L List of levels CTRL+Q Quit CTRL+S Save solution CTRL+T Display level title CTRL+X Export move list CTRL+Y Sound test F1 Replay 1 move F2 Replay 10 moves F3 Replay 100 moves | > | 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 | CTRL+D Describe by keyboard CTRL+E Level editor CTRL+G Go to level CTRL+I Import move list CTRL+L List of levels CTRL+Q Quit CTRL+R Select a level at random CTRL+S Save solution CTRL+T Display level title CTRL+X Export move list CTRL+Y Sound test F1 Replay 1 move F2 Replay 10 moves F3 Replay 100 moves |
︙ | ︙ | |||
166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 | KP - Previous level ALT+KP + Next unsolved level ALT+KP - Previous unsolved level SHIFT+KP + Last level SHIFT+KP - First level ALT+G Inspect globals ALT+P Begin slow replay ALT+[ Increase slow replay speed ALT+] Decrease slow replay speed INS Toggle insertion mode DEL Delete a move Mouse (in grid): MIDDLE Describe topmost object RIGHT Inspect objects (main world) SHIFT+RIGHT Inspect objects (bizarro world) | > | 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 | KP - Previous level ALT+KP + Next unsolved level ALT+KP - Previous unsolved level SHIFT+KP + Last level SHIFT+KP - First level ALT+G Inspect globals ALT+P Begin slow replay ALT+R Select a unsolved level at random ALT+[ Increase slow replay speed ALT+] Decrease slow replay speed INS Toggle insertion mode DEL Delete a move Mouse (in grid): MIDDLE Describe topmost object RIGHT Inspect objects (main world) SHIFT+RIGHT Inspect objects (bizarro world) |