Skip to content

Commit 5e61690

Browse files
committed
examples: add more Sokoban levels
1 parent d96310f commit 5e61690

53 files changed

Lines changed: 817 additions & 5 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎examples/sokoban/_all_levels.txt‎

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,53 @@
11
simple.txt
22
corners.txt
33
three_boxes.txt
4+
tr_levels/01.txt
5+
tr_levels/02.txt
6+
tr_levels/03.txt
7+
tr_levels/04.txt
8+
tr_levels/05.txt
9+
tr_levels/06.txt
10+
tr_levels/07.txt
11+
tr_levels/08.txt
12+
tr_levels/09.txt
13+
tr_levels/10.txt
14+
tr_levels/11.txt
15+
tr_levels/12.txt
16+
tr_levels/13.txt
17+
tr_levels/14.txt
18+
tr_levels/15.txt
19+
tr_levels/16.txt
20+
tr_levels/17.txt
21+
tr_levels/18.txt
22+
tr_levels/19.txt
23+
tr_levels/20.txt
24+
tr_levels/21.txt
25+
tr_levels/22.txt
26+
tr_levels/23.txt
27+
tr_levels/24.txt
28+
tr_levels/25.txt
29+
tr_levels/26.txt
30+
tr_levels/27.txt
31+
tr_levels/28.txt
32+
tr_levels/29.txt
33+
tr_levels/30.txt
34+
tr_levels/31.txt
35+
tr_levels/32.txt
36+
tr_levels/33.txt
37+
tr_levels/34.txt
38+
tr_levels/35.txt
39+
tr_levels/36.txt
40+
tr_levels/37.txt
41+
tr_levels/38.txt
42+
tr_levels/39.txt
43+
tr_levels/40.txt
44+
tr_levels/41.txt
45+
tr_levels/42.txt
46+
tr_levels/43.txt
47+
tr_levels/44.txt
48+
tr_levels/45.txt
49+
tr_levels/46.txt
50+
tr_levels/47.txt
51+
tr_levels/48.txt
52+
tr_levels/49.txt
53+
tr_levels/50.txt

‎examples/sokoban/simple.txt‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
Move your player to the box and push it.@Use the arrows to move your player.
1+
@Use the arrows or WASD keys, to move your player.@Use R to restart the level and N to go to the next level.@To win, move your player to the box and push it to the highlighted storage spot.
22
##############
33
# #
44
# #

‎examples/sokoban/sokoban.v‎

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,11 @@ fn (mut g Game) parse_level(lnumber int) ! {
7070
`.` { // storage
7171
row << `@`
7272
}
73-
`B` { // box on storage
73+
`*` { // box on storage
7474
row << `@`
7575
boxes << Pos{x, y}
7676
}
77-
`P` { // player on storage
77+
`+` { // player on storage
7878
row << `@`
7979
player = Pos{x, y}
8080
}
@@ -235,8 +235,9 @@ fn (g &Game) draw_frame(_ voidptr) {
235235
g.ctext(ws, -15, 'Press `space` to continue.', 20, gx.gray)
236236
} else {
237237
for idx, title in g.titles {
238-
g.ctext(ws, -60 + (idx * 20), title, 22, gx.white)
238+
g.ctext(ws, -65 + (idx * 20), title, 22, gx.white)
239239
}
240+
g.ctext(ws, -65 + (g.titles.len * 20), 'Boxes: ${g.boxes.len:04}', 16, gx.gray)
240241
}
241242
g.ctx.draw_rect_filled(0, 0, ws.width, 40, gx.black)
242243
g.ctx.draw_text(30, 0, 'Level: ${g.level + 1:02}', color: gx.green, size: 40)
@@ -260,7 +261,7 @@ fn main() {
260261
g.parse_level(0)!
261262
g.ctx = gg.new_context(
262263
width: 800
263-
height: 480
264+
height: 640
264265
window_title: 'V Sokoban'
265266
user_data: g
266267
frame_fn: g.draw_frame

‎examples/sokoban/tr_levels/01.txt‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
Author: Thinking Rabbit, Level 01
2+
#####
3+
# #
4+
#$ #
5+
### $##
6+
# $ $ #
7+
### # ## # ######
8+
# # ## ##### ..#
9+
# $ $ ..#
10+
##### ### #@## ..#
11+
# #########
12+
#######

‎examples/sokoban/tr_levels/02.txt‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
Author: Thinking Rabbit, Level 02
2+
############
3+
#.. # ###
4+
#.. # $ $ #
5+
#.. #$#### #
6+
#.. @ ## #
7+
#.. # # $ ##
8+
###### ##$ $ #
9+
# $ $ $ $ #
10+
# # #
11+
############

‎examples/sokoban/tr_levels/03.txt‎

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
Author: Thinking Rabbit, Level 03
2+
########
3+
# @#
4+
# $#$ ##
5+
# $ $#
6+
##$ $ #
7+
######### $ # ###
8+
#.... ## $ $ #
9+
##... $ $ #
10+
#.... ##########
11+
########

‎examples/sokoban/tr_levels/04.txt‎

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
Author: Thinking Rabbit, Level 04
2+
########
3+
# ....#
4+
############ ....#
5+
# # $ $ ....#
6+
# $$$#$ $ # ....#
7+
# $ $ # ....#
8+
# $$ #$ $ $########
9+
# $ # #
10+
## #########
11+
# # ##
12+
# $ ##
13+
# $$#$$ @#
14+
# # ##
15+
###########

‎examples/sokoban/tr_levels/05.txt‎

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Author: Thinking Rabbit, Level 05
2+
#####
3+
# #####
4+
# #$## #
5+
# $ #
6+
######### ### #
7+
#.... ## $ $###
8+
#.... $ $$ ##
9+
#.... ##$ $ @#
10+
######### $ ##
11+
# $ $ #
12+
### ## #
13+
# #
14+
######

‎examples/sokoban/tr_levels/06.txt‎

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
Author: Thinking Rabbit, Level 06
2+
###### ###
3+
#.. # ##@##
4+
#.. ### #
5+
#.. $$ #
6+
#.. # # $ #
7+
#..### # $ #
8+
#### $ #$ #
9+
# $# $ #
10+
# $ $ #
11+
# ## #
12+
#########

‎examples/sokoban/tr_levels/07.txt‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
Author: Thinking Rabbit, Level 07
2+
#####
3+
####### ##
4+
## # @## $$ #
5+
# $ #
6+
# $ ### #
7+
### #####$###
8+
# $ ### ..#
9+
# $ $ $ ...#
10+
# ###...#
11+
# $$ # #...#
12+
# ### #####
13+
####

0 commit comments

Comments
 (0)