linux shell指令碼遊戲之推箱子
#r sokoban.sed - 2002-03-15 aur閘io marinho jargas <[email protected]>
#r -----------
#r motivated by reading the amazing Adventure (Colossal Cave) history
#r <http://www.rickadams.org/adventure/a_history.html>
#r GPL levels took from Mike Sharpe's sokoban.vim <http://vim.sourceforge.net>
#r
#r THE GAME
#r you know sokoban. everybody knows sokoban.
#r right, if you don't, it's a box pushing game. you have a mess, boxes all
#r over the room and must place them on the boxes place. to move a box
#r you must push it. you can only push a box if it's way is clear with
#r no wall or other box on the way (you are not that strong).
#r
#r MOVING AROUND
#r h or <left-arrow> - move left
#r j or <down-arrow> - move down
#r k or <up-arrow> - move up
#r l or <right-arrow> - move right
#r
#r ACTORS
#r % wall
#r o box
#r . box place
#r O box placed right
#r @ you
#r ! you over a box place
#r
#r RUNNING
#r prompt$ ./sokoban.sed<enter>
#r <enter>
#r 1
#r now just move! (:q quits)
#r
#r DETAILS
#r it's all written in SED, so we've got some limitations:
#r - as a line-oriented editor, you MUST hit <ENTER> after *any* move.
#r yes, that sucks. but you can accumulate various movements and hit
#r <ENTER> just once.
#r - when you run sokoban.sed, you must first press any key to feed SED
#r and then you'll see the welcome message.
#r - the text you type in, is printed directly on the screen, so
#r there's no way to clear it on this sed script. screen control
#r chars can do it, but i'm trying to avoid them for now.
#r - these #r comments is because vim syntax doesn't handle sed
#r comments very well
#r - if your sed is not on /bin, edit the first line of this script
#r
#r and always remember, it's cool because it's SED. if you don't like it
#r you can try xsokoban instead <http://www.cs.cornell.edu/andru/xsokoban.html>
#r TODO :n, :p, :r commands (next/prev/restart)
#r quit command
/^:q/q
#r welcome message
1{ i\
Welcome to the SED Sokoban\
\
Please select a level to begin [1-90]:
d
}
#r loading map
2{
#r --------------------
/^1$/s/.*/\
SED Sokoban - LEVEL 1\
\
%%%%% \
% % \
%o % \
%%% o%% \
% o o % \
%%% % %% % %%%%%% \
% % %% %%%%% ..% \
% o o ..% \
%%%%% %%% %@%% ..% \
% %%%%%%%%% \
%%%%%%% \
\
\
\
\
\
\
/
#r --------------------
/^2$/s/.*/\
SED Sokoban - LEVEL 2\
\
%%%%%%%%%%%% \
%.. % %%% \
%.. % o o % \
%.. %o%%%% % \
%.. @ %% % \
%.. % % o %% \
%%%%%% %%o o % \
% o o o o % \
% % % \
%%%%%%%%%%%% \
\
\
\
\
\
\
\
/
#r --------------------
/^3$/s/.*/\
SED Sokoban - LEVEL 3\
\
%%%%%%%% \
% @% \
% o%o %% \
% o o% \
%%o o % \
%%%%%%%%% o % %%% \
%.... %% o o % \
%%... o o % \
%.... %%%%%%%%%% \
%%%%%%%% \
\
\
\
\
\
\
\
/
#r --------------------
/^4$/s/.*/\
SED Sokoban - LEVEL 4\
\
%%%%%%%% \
% ....% \
%%%%%%%%%%%% ....% \
% % o o ....% \
% ooo%o o % ....% \
% o o % ....% \
% oo %o o o%%%%%%%% \
% o % % \
%% %%%%%%%%% \
% % %% \
% o %% \
% oo%oo @% \
% % %% \
%%%%%%%%%%% \
\
\
\
/
#r --------------------
/^5$/s/.*/\
SED Sokoban - LEVEL 5\
\
%%%%% \
% %%%%% \
% %o%% % \
% o % \
%%%%%%%%% %%% % \
%.... %% o o%%% \
%.... o oo %% \
%.... %%o o @% \
%%%%%%%%% o %% \
% o o % \
%%% %% % \
% % \
%%%%%% \
\
\
\
\
/
#r --------------------
/^6$/s/.*/\
SED Sokoban - LEVEL 6\
\
%%%%%% %%% \
%.. % %%@%% \
%.. %%% % \
%.. oo % \
%.. % % o % \
%..%%% % o % \
%%%% o %o % \
% o% o % \
% o o % \
% %% % \
%%%%%%%%% \
\
\
\
\
\
\
/
#r --------------------
/^7$/s/.*/\
SED Sokoban - LEVEL 7\
\
%%%%% \
%%%%%%% %% \
%% % @%% oo % \
% o % \
% o %%% % \
%%% %%%%%o%%% \
% o %%% ..% \
% o o o ...% \
% %%%...% \
% oo % %...% \
% %%% %%%%% \
%%%% \
\
\
\
\
\
/
#r --------------------
/^8$/s/.*/\
SED Sokoban - LEVEL 8\
\
%%%% \
% %%%%%%%%%%% \
% o o o % \
% o% o % o % \
% o o % % \
%%% o% % %%%% % \
%@%o o o %% % \
% o %o% % % \
% o o o o % \
%%%%% %%%%%%%%% \
% % \
% % \
%......% \
%......% \
%......% \
%%%%%%%% \
\
/
#r --------------------
/^9$/s/.*/\
SED Sokoban - LEVEL 9\
\
%%%%%%% \
% ...% \
%%%%% ...% \
% . .% \
% %% ...% \
%% %% ...% \
%%% %%%%%%%% \
% ooo %% \
%%%%% o o %%%%% \
%% %o o % % \
%@ o o o o % \
%%%%%% oo o %%%%% \
% % \
%%%%%%%% \
\
\
\
/
#r --------------------
/^10$/s/.*/\
SED Sokoban - LEVEL 10\
\
%%% %%%%%%%%%%%%% \
%%@%%%% % % \
% oo oo o o ...% \
% ooo% o %...% \
% o % oo oo %...% \
%%% % o %...% \
% % o o o %...% \
% %%%%%% %%%...% \
%% % % o o %...% \
% %% % oo o o%%..% \
% ..% % o %.% \
% ..% % ooo ooo %.% \
%%%%% % % %.% \
% %%%%%%%%% %.% \
% %.% \
%%%%%%%%%%%%%%% \
\
/
#r --------------------
/^11$/s/.*/\
SED Sokoban - LEVEL 11\
\
%%%% \
%%%% % % \
%%% @%%%o % \
%% o % \
%% o oo%% %% \
% %o%% % \
% % o oo % %%% \
% o % % o %%%%% \
%%%% % oo % % \
%%%% %% o % \
%. %%% %%%%%%%% \
%.. ..% %%%% \
%...%.% \
%.....% \
%%%%%%% \
\
\
/
#r --------------------
/^12$/s/.*/\
SED Sokoban - LEVEL 12\
\
%%%%%%%%%%%%%%%% \
% % \
% % %%%%%% % \
% % o o o o% % \
% %
% % o o o%%%...% \
% % o o %%...% \
% %%%ooo o %%...% \
% % %% %%...% \
%%%%% %% %%...% \
%%%%% %%% \
% % \
%%%%%%% \
\
\
\
\
/
#r --------------------
/^13$/s/.*/\
SED Sokoban - LEVEL 13\
\
%%%%%%%%% \
%% %% %%%%% \
%%% % % %%% \
% o %o % % ... % \
% % o%@o%% % %.%. % \
% % %o % . . % \
% o o % % %.%. % \
% %% %%o o . . % \
% o % % %o%.%. % \
%% o o o o... % \
%o %%%%%% %% % \
% % %%%%%%%%%% \
%%%% \
\
\
\
\
/
#r --------------------
/^14$/s/.*/\
SED Sokoban - LEVEL 14\
\
%%%%%%% \
%%%%%%% % \
% %
%oo % %%%%%%%%% \
% %%%......%% % \
% o......%% % % \
% %%%...... % \
%% %%%% %%% %o%% \
% %o % o % % \
% o ooo % o%% % \
% o o %%%oo % % \
%%%%% o % % \
%%% %%% % % \
% % % \
%%%%%%%% % \
%%%% \
\
/
#r --------------------
/^15$/s/.*/\
SED Sokoban - LEVEL 15\
\
%%%%%%%% \
% % % \
% o % \
%%% %o %%%% \
% o %%o % \
% % @ o % o% \
% % o %%%% \
%% %%%%o%% % \
% o%.....% % % \
% o..**. o% %%% \
%% %.....% % \
% %%% %%%%%%% \
% oo % % \
% % % \
%%%%%% % \
%%%%% \
\
/
#r --------------------
/^16$/s/.*/\
SED Sokoban - LEVEL 16\
\
%%%%% \
% %% \
% % %%%% \
% o %%%% % \
% oo o o% \
%%%@ %o %% \
% %% o o %% \
% o %% %% .% \
% %o%%o %.% \
%%% o..%%.% \
% %.*...% \
% oo %.....% \
% %%%%%%%%% \
% % \
%%%% \
\
\
/
#r --------------------
/^17$/s/.*/\
SED Sokoban - LEVEL 17\
\
%%%%%%%%%% \
%.. % % \
%.. % \
%.. % %%%% \
%%%%%%% % %% \
% % \
% % %% % % \
%%%% %% %%%% %% \
% o %%%%% % % \
% % o o % o % \
% @o o % %% \
%%%% %% %%%%%%% \
% % \
%%%%%% \
\
\
\
/
#r --------------------
/^18$/s/.*/\
SED Sokoban - LEVEL 18\
\
%%%%%%%%%%% \
% . % % \
% %. @ % \
%%%%% %%..% %%%% \
%% % ..%%% %%% \
% o %... o % o % \
% .. %% %% %% % \
%%%%o%%o% o % % % \
%% % %o oo % % \
% o % % % o%% % \
% % \
% %%%%%%%%%%% % \
%%%% %%%% \
\
\
\
\
/
#r --------------------
/^19$/s/.*/\
SED Sokoban - LEVEL 19\
\
%%%%%% \
% @%%%% \
%%%%% o % \
% %% %%%% \
% o % %% % \
% o % %%%%% % \
%% o o % % \
%% o o %%% % % \
%% % o % % % \
%% % %o% % % \
%% %%% % % %%%%%% \
% o %%%% % %....% \
% o o ..%.% \
%%%%o o% o ....% \
% % %% ....% \
%%%%%%%%%%%%%%%%%%% \
\
/
#r --------------------
/^20$/s/.*/\
SED Sokoban - LEVEL 20\
\
%%%%%%%%%% \
%%%%% %%%% \
% % o %@ % \
% %%%%%%%o%%%% %%% \
% % %% % %o ..% \
% % o % % %.% \
% % o % %o ..% \
% % %%% %% %.% \
% %%% % % %o ..% \
% % % %%%% %.% \
% %o o o %o ..% \
% o % o o % %.% \
%%%% o%%% %o ..% \
% oo %%%....% \
% %% %%%%%% \
%%%%%%%% \
\
/
#r --------------------
/^21$/s/.*/\
SED Sokoban - LEVEL 21\
\
%%%%%%%%% \
% % \
% %%%% \
%% %%%% % % \
%% %@%% % \
% ooo o oo% \
% % %% o % \
% % %% o %%%% \
%%%% ooo o% % \
% %% ....% \
% % % %.. .% \
% % % %%...% \
%%%%% o %...% \
%% %%%%% \
%%%%% \
\
\
/
#r --------------------
/^22$/s/.*/\
SED Sokoban - LEVEL 22\
\
%%%%%% %%%% \
% %%%%%%% %%%%% \
% o% % o % % \
% o o o % o o % \
%%o o % @% o % \
% o %%%%%%%%%%% %% \
% % %.......% o% \
% %% % ......% % \
% % o........o % \
% % o %.... ..% % \
% o o%%%%o%%%% o% \
% o %%% o o %% \
% o o o o % \
%% %%%%%% o %%%%% % \
% % % \
%%%%%%%%%%%%%%%%%%% \
\
/
#r --------------------
/^23$/s/.*/\
SED Sokoban - LEVEL 23\
\
%%%%%%% \
% % %%%% \
%%%%% o%o % %% \
%.. % % % % \
%.. % o%o % o%%%% \
%. % %o % % \
%.. o% % o % \
%
%.. % o% o% % \
%.. % %oo%o % %% \
%.. % o% % o%o % \
%.. % % % % % \
%%. %%%% %%%%% % \
%%%% %%%% %%%%% \
\
\
\
/
#r --------------------
/^24$/s/.*/\
SED Sokoban - LEVEL 24\
\
%%%%%%%%%%%%%%% \
%.......... .%%%% \
%..........oo.% % \
%%%%%%%%%%%o % %% \
% o o o % \
%% %%%% % o % % \
% % %% % %% \
% o% % %% %%% %% \
% o %o%%% %%% %% \
%%% o % % %%% %% \
%%% o %% % % %% \
% o % o o o % \
% o o%ooo % % \
% % o %%%%% \
% @%% % % % \
%%%%%%%%%%%%%% \
\
/
#r --------------------
/^25$/s/.*/\
SED Sokoban - LEVEL 25\
\
%%%% \
% %%%%%%%%%%%%%% \
% % ..%......% \
% % % %%%%% ...% \
%%o% ........% \
% %%o%%%%%% %%%% \
% o % %%%%%%@ % \
%%o % o %%%%%% % \
% o %ooo%% % \
% % %o%o%%% \
% %%%% %ooooo % \
% % o % % \
% % %% %%% \
% %%%%%%o%%%%%% o % \
% % % % \
%%%%%%%%%% %%%%% \
\
/
#r --------------------
/^26$/s/.*/\
SED Sokoban - LEVEL 26\
\
%%%%%%% \
% % %%%%% \
%% % %...%%% \
% o% %... % \
% o %oo ... % \
% o% %... .% \
% % o%%%%%%%% \
%%o o o % \
%% % oo % % \
%%%%%% %%[email protected]% \
% %% \
%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^27$/s/.*/\
SED Sokoban - LEVEL 27\
\
%%%%%%%%%%%%%%%%% \
%... % % %% \
%%..... o%% % %o % \
%......% o % % \
%......% % % % % \
%%%%%%%%% o o o % \
% %o%%o %%o%% \
%% o % o % \
% %% %%% % %%o % \
% o oo o o % \
% o o%%o %%%%%% \
%%%%%%% @ %% \
%%%%%% \
\
\
\
\
/
#r --------------------
/^28$/s/.*/\
SED Sokoban - LEVEL 28\
\
%%%%% \
%%%%% % \
%% o o %%%% \
%%%%% o o o %%.% \
% oo %%..% \
% %%%%%% %%%.. % \
%% % % %... % \
% o % %... % \
%@ %o %% %%%%...% \
%%%% o oo %%..% \
%% o o o...% \
% oo o % .% \
% o o %%%% \
%%%%%% % \
%%%%% \
\
\
/
#r --------------------
/^29$/s/.*/\
SED Sokoban - LEVEL 29\
\
%%%%% \
% %% \
% o %%%%%%%%% \
%% % % %%%%%% \
%% % o%o%@ % % \
% % o % o % \
% %%% %%%%%%%%% %% \
% %% ..*..... % %% \
%% %% *.*..*.* % %% \
% o%%%%%%%%%% %%o % \
% o o o o % \
% % % % % % \
%%%%%%%%%%%%%%%%%%% \
\
\
\
\
/
#r --------------------
/^30$/s/.*/\
SED Sokoban - LEVEL 30\
\
%%%%%%%%%%% \
% % % \
%%%%% % o o % \
% %%%%% o%% % %% \
% o %% % %% o % \
% o @oo % %%ooo % \
%% %%% % %% % \
%% % %%% %%%%%o% \
%% % o %....% \
% %%% %% o %....%% \
% o o % %..o. % \
% %% o % %%.... % \
%%%%% %%%%%%...%% \
%%%%% %%%%% \
\
\
\
/
#r --------------------
/^31$/s/.*/\
SED Sokoban - LEVEL 31\
\
%%%% \
% %%%%%%%%% \
%% %% % % \
% o% [email protected] %%%% \
%o o % o o% %% \
%% o%% %o o % \
% % % % ooo % \
% o o o%% %%%% \
% o o %o% % % \
%% %%% %%%o % \
% %.... % \
%%%%......%%%% \
%....%%%% \
%...%% \
%...% \
%%%%% \
\
/
#r --------------------
/^32$/s/.*/\
SED Sokoban - LEVEL 32\
\
%%%% \
%%%%% % \
%% o% \
%% o %% %%% \
%@o o % o % \
%%%% %% o% \
%....%o o % \
%....% o% \
%.... oo %% \
%... % o % \
%%%%%%o o % \
% %%% \
%o %%% \
% % \
%%%% \
\
\
/
#r --------------------
/^33$/s/.*/\
SED Sokoban - LEVEL 33\
\
%%%%%%%%%%% \
% %% % \
% o o % \
%%%% %% oo % \
% o % % \
% ooo % %%%% \
% % % o %% \
% % % o % \
% o% o% % \
% ..% %%%% \
%%%%.. o %@% \
%.....% o% % \
%%....% o % \
%%..%% % \
%%%%%%%%%% \
\
\
/
#r --------------------
/^34$/s/.*/\
SED Sokoban - LEVEL 34\
\
%%%%%%%%% \
%.... %% \
%.%.% o %% \
%%....% % @%% \
% ....% % %% \
% %o %%o % \
%% %%% o % \
%o o o o% % \
% % o o %% % \
% %%% %% % \
% %% %% %% \
% o % o % \
%%%o o %%% \
% %%%%% \
%%%% \
\
\
/
#r --------------------
/^35$/s/.*/\
SED Sokoban - LEVEL 35\
\
%%%%%%%%%%%% %%%%%% \
% % % %%%....% \
% oo% @ .....% \
% % %%% % ....% \
%% %% %%% % ....% \
% o o % % %%%% \
% o o%% % % \
%%%% % %%%% % %% % \
% % %o %% % % \
% o o % %% % %% \
% % o o % % % \
% o %% %% % %%%%% \
% oo oo % \
%% %% %%% o % \
% % % % \
%%%%%% %%%%%% \
\
/
#r --------------------
/^36$/s/.*/\
SED Sokoban - LEVEL 36\
\
%%%%% \
%%%%% %%%%%% % \
% %%%% o o o % \
% o %% %% %% %% \
% o o o o % \
%%% o %% %% %% \
% %%%%% %%%%%oo % \
%%o%%%%% @%% % \
% o %%%o%%% o %% \
% o % %%% %%% \
% oo o % oo % \
% % %% % \
%%%%%%%.. .%%% \
%.........% \
%.........% \
%%%%%%%%%%% \
\
/
#r --------------------
/^37$/s/.*/\
SED Sokoban - LEVEL 37\
\
%%%%%%%%%%% \
%...... %%%%%%%%% \
%...... % %% % \
%..%%% o o % \
%... o o % %% % \
%...%o%%%%% % % \
%%% % %o %o % \
% oo o o o%% % \
% o %o%o %%o % \
%%% %% % %% % \
% o o %% %%%%%% \
% o o % \
%% % % % \
%%%%%@%%%%% \
%%% \
\
\
/
#r --------------------
/^38$/s/.*/\
SED Sokoban - LEVEL 38\
\
%%%% \
%%%%%%% @% \
% o % \
% o%% o% \
%%o%...% % \
% o... % \
% %. .% %% \
% % %o % \
%o o % \
% %%%%%%% \
%%%% \
\
\
\
\
\
\
/
#r --------------------
/^39$/s/.*/\
SED Sokoban - LEVEL 39\
\
%%%%%% \
%%%%%%%%%%%%%....% \
%% %% %%....% \
% oo%% o @%%....% \
% oo o% ....% \
% o %% oo % % ...% \
% o %% o % ....% \
%% %%%%% %%% %%.%%% \
%% o o %% . % \
% o%%% % %%%%% %%% \
% o % % \
% o %o o o%%% % \
% ooo% o % %%%% \
% % oo % \
%%%%%% %%% \
%%%%% \
\
/
#r --------------------
/^40$/s/.*/\
SED Sokoban - LEVEL 40\
\
%%%%%%%%%%%% \
% %% \
% % %oo o % \
%o %o% %% @% \
%% %% % o % %% \
% o %o % % \
% % o % % \
%% o o %% % \
% % %% o % \
% %% oo% % \
%%%%%%oo % % \
%....% %%%%%%%% \
%.%... %% \
%.... % \
%.... % \
%%%%%%%%% \
\
/
#r --------------------
/^41$/s/.*/\
SED Sokoban - LEVEL 41\
\
%%%%% \
%% %% \
%% % \
%% oo % \
%% oo o % \
% o o % \
%%%% % oo %%%%% \
% %%%%%%%% %% % \
%. [email protected]% \
%.% %%%%%%% %% %% \
%.% %%%%%%%. %o o%% \
%........... % % \
%%%%%%%%%%%%%% o % \
%% %% \
%%%% \
\
\
/
#r --------------------
/^42$/s/.*/\
SED Sokoban - LEVEL 42\
\
%%%%%%%% \
%%%% %%%%%% \
% %% o o @% \
% %% %%o%o o o%% \
%%% ......% oo %% \
% ......% % % \
% % ......%o o % \
% %o...... oo% o % \
% %%% %%%o o %% \
%%% o o o o % \
% o o o o % \
%%%%%% %%%%%% \
%%%%% \
\
\
\
\
/
#r --------------------
/^43$/s/.*/\
SED Sokoban - LEVEL 43\
\
%%%%%%% \
%%%%% % %%%% \
% % o % \
%%%% %oo %% %% % \
%% % % %% %%% \
% %%% o%o o o % \
%... % %% % % \
%...% @ % %%% %% \
%...% %%% o o % \
%%%%%%%% %% % % \
%%%%%%%%% \
\
\
\
\
\
\
/
#r --------------------
/^44$/s/.*/\
SED Sokoban - LEVEL 44\
\
%%%%% \
% % \
% % %%%%%%% \
% [email protected]%%%%%% \
% o %%o %%% % \
% %%%% o o % \
% %%%%% % %o %%%% \
%% %%%% %%o % \
% o% o % %% %% % \
% % %...% % \
%%%%%% %%% ... % \
%%%% % %...% % \
% %%% % % \
% % \
%%%%%%%%% \
\
\
/
#r --------------------
/^45$/s/.*/\
SED Sokoban - LEVEL 45\
\
%%%%% %%%% \
%...% % %%%% \
%...%%% o % \
%....%% o o%%% \
%%....%% o % \
%%%... %% o o % \
% %% % o % \
% %% % %%% %%%% \
% o % %o o % \
% o @ o o % \
% % o oo o %%% \
% %%%%%% %%% \
% %% %%%% \
%%% \
\
\
\
/
#r --------------------
/^46$/s/.*/\
SED Sokoban - LEVEL 46\
\
%%%%%%%%%% \
% %%%% \
% %%%%%% % %% \
% % o o o o % \
% %o % \
%%%o oo% %%% \
% %% % o%% \
%%o% o @% \
% o o %%% \
% % o % \
% %% % % \
%% %%%%% % \
% % \
%.......%%% \
%.......% \
%%%%%%%%% \
\
/
#r --------------------
/^47$/s/.*/\
SED Sokoban - LEVEL 47\
\
%%%% \
%%%%%%%%% %% \
%% o o %%%%% \
% %% %% %%...% \
% %oo o oo%o%%...% \
% % @ % ...% \
% o% %%%oo ...% \
% o oo o %%....% \
%%%o %%%%%%% \
% %%%%%%% \
%%%% \
\
\
\
\
\
\
/
#r --------------------
/^48$/s/.*/\
SED Sokoban - LEVEL 48\
\
%%%%%%%%% \
%*.*%*.*% \
%.*.*.*.% \
%*.*.*.*% \
%.*.*.*.% \
%*.*.*.*% \
%%% %%% \
% % \
%%%%%% %%%%%% \
% % \
% o o o o o % \
%% o o o o %% \
%o o o o o% \
% [email protected] % \
% %%%%% % \
%%%% %%%% \
\
/
#r --------------------
/^49$/s/.*/\
SED Sokoban - LEVEL 49\
\
%%%% \
% %% \
% %% \
% oo %% \
%%%o o %% \
%%%% o % \
%%% % %%%%% % \
% % %....o % \
% % o ....% % \
% o % %.*..% % \
%%% %%%% %%% % \
%%%% @o %%o%% \
%%% o % \
% %% % \
%%%%%%%%% \
\
\
/
#r --------------------
/^50$/s/.*/\
SED Sokoban - LEVEL 50\
\
%%%%%%%%%%%% \
%%.. % % \
%%..* o o % \
%%..*.% % % o%% \
%..*.% % % o % \
%%%%...% % % % \
% %% % % \
% @o o %%% % %% \
% o o % % % \
%%%oo % % % % % \
% o % % %%%%% \
% o% %%%%% % \
%o % % % % \
% %%% %% % \
% % % %% \
%%%% %%%%%% \
\
/
#r --------------------
/^51$/s/.*/\
SED Sokoban - LEVEL 51\
\
%%%%%%%%% \
% % \
% o oo o% \
%%% % o % \
%.% oo %% \
%.%%% o % \
%.%. o %% %%%% \
%... o%% o % \
%...o o % \
%..%%%o%%% %@% \
%..% % %%% \
%%%% %%%%%%% \
\
\
\
\
\
/
#r --------------------
/^52$/s/.*/\
SED Sokoban - LEVEL 52\
\
%%%%%%%% \
%......% \
%%%% %......% \
% %%%%%%%%%...% \
% o o %...% \
% % % % % % % \
%%%%% % % %@% % % \
% % %%% %%% %% %% \
% o % o o o % % \
% ooo o % % \
% % %%%o%%%o%% % \
%%% % o % % \
%% o % o o o %%% \
% % %%% %%% %% \
% o % \
% %%%%%%%%%%% \
%%%% \
/
#r --------------------
/^53$/s/.*/\
SED Sokoban - LEVEL 53\
\
%%%%%%%%%%%%%%%%%% \
% %% \
% o% o %% o % \
% o%%% % oo % \
%.%%% o o %% %% \
%...% % % %o % \
%..%%oo%%%% o % % \
%...% o %% %%% \
%...o %%% % % % \
%%.. o% %% %%@ % \
%%.% % \
%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^54$/s/.*/\
SED Sokoban - LEVEL 54\
\
%%%%%%%%%%%%%%%%%%%% \
% % % % %@% \
% o o o % % \
%% %%%..%% %%% % \
% %....%o% o%%% % \
% o %....% o o o % \
% %....% % % o o % \
% %%..%% %o% % \
%%o%% %% % %o%% \
% o o % % % \
% % % % % \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^55$/s/.*/\
SED Sokoban - LEVEL 55\
\
%%%%%%%%%%%%%%%%%%%% \
% @%% % %% \
% %% o o %% \
% %%%....% % % %%% \
% %....% % % o % \
%%% %...% % % \
%% %%.% o o % \
%% o o %%% % % %%% \
%% o % % o % \
%%%% o o% % % % o % \
%%%% % % %% \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^56$/s/.*/\
SED Sokoban - LEVEL 56\
\
%%%%%%%%%%%%%%%%%%%% \
% % %% % @%%% \
%% o % o%%% % \
%%o% o %%o% o o % \
% o% o %%% \
% %% o %%% %....% \
% % o% % % % %....%% \
% o o % %....%%% \
%%o %%% o %....%%%% \
% % o %%%%%% \
% % % %%%%%% \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^57$/s/.*/\
SED Sokoban - LEVEL 57\
\
%%%%%%%%%%%%%%%%%%%% \
%@ %%% % % % \
% % % % o o % \
%%%%% % o o%o% % \
%.%..% %%o o % \
%..... o % %% \
%..... %%%o%%o%%% \
%.%..% o % % \
%%%%% % %o o % \
%%%%% % o o o % \
%%%%% % % % % % \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^58$/s/.*/\
SED Sokoban - LEVEL 58\
\
%%%%%%%%%%%%%%%%%%%% \
%%... %% % % % \
%.... o %% % \
%....% % %o%%%o % \
%...% % % % \
%%.% %o % o%% % \
% % % o o %%% o % \
% o o % % %% % \
%% % %% %oo% o% % % \
% % o o % %% \
% % % % @% \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^59$/s/.*/\
SED Sokoban - LEVEL 59\
\
%%%%%%%%%%%%%%%%%%%% \
% % %@% %% %%%%% \
% % % o o %%%%% \
% % %%%%%% o %%% \
% % %....% oo % \
%%o%%o%%....% % \
% %....%%o%%o%% \
% oo %....% % \
% o o % % %%% % \
%%%%% o o o % \
%%%%% % % % %% \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^60$/s/.*/\
SED Sokoban - LEVEL 60\
\
%%%%%%%%%%%%%%%%%%%% \
% % % % \
% o %% %%% %% \
%%%%% %% o o % \
%%..%% % % o % % % \
%.... o %%o% %% \
%.... o%%%%% %o%% \
%%..% % % % o % \
%%%.% % o o % @% \
%% o o % % %%%% \
%% %%%%%%%%%%% \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^61$/s/.*/\
SED Sokoban - LEVEL 61\
\
%%%%%%%%%%%%%%%%%%%% \
% %%%..%%% % \
% oo %%%..%%% [email protected] % \
% % %%......% o % \
% %......% o % \
%%%% %%%..%%%%%%o % \
% ooo %..% % % \
% o% o o oo %o % \
% % %% o %% % % \
% o o %% o o % \
% % %% %% % % \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^62$/s/.*/\
SED Sokoban - LEVEL 62\
\
%%%%%%%%%%%%%%%%%%%% \
% % % % % % % \
% @% % %% o o %% \
%%%% % % % o % \
% % %% %o %% %% % \
% o o o % \
%..%%%oo%% o%%o %% % \
%..%.% % o o % % \
%....% oo %%o %%%% \
%....% %%%%% % \
%...%%% %% % \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^63$/s/.*/\
SED Sokoban - LEVEL 63\
\
%%%%%%%%%%%%%%%%%%%% \
%....% % % % \
%....% % o o % \
%.... %% o% % o%o % \
%...% o o% o % \
%..%%%% % o oo % \
% %%%% %%%% %%% \
% % % % \
% %% % o % o o % \
% %% o %% o o % \
% @% % % % \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^64$/s/.*/\
SED Sokoban - LEVEL 64\
\
%%%%%%%%%%%%%%%%%%%% \
%....%%% % \
%....%%%%% % %o% %% \
%....%%% %o o % \
%....%%% o %oo%% \
%% %%%% o% %o o % \
%% %%%% o o % % \
%@ %%%%o%%%o%% o % \
%% % % o % \
%% %%% % o %%%% \
%%%%%%%% % % % \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^65$/s/.*/\
SED Sokoban - LEVEL 65\
\
%%%%%%%%%%%%%%%%%%%% \
% % @%...%%% \
% % %%...%% \
% % % %%o%% %% ....% \
% o % ooo ....% \
%%%o%%% oo %%% %%.% \
% o % % %%%% \
% o % %%% % % % \
%% %o%% o oo % \
% o %% % % % % \
% % % % % \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^66$/s/.*/\
SED Sokoban - LEVEL 66\
\
%%%%%%%%%%%%%%%%%%%% \
% % %...%@ % \
% % ....% % \
% o % %....% % \
% %%o%%%% %%....% % \
% o o % %...% % \
% oo % % % oo % \
%%% ooo% oo o % \
% o % % % o% % \
% o% % o % \
% % % % % % \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^67$/s/.*/\
SED Sokoban - LEVEL 67\
\
%%%%%%%%%%%%%%%%%%%% \
%%%%%@%%%.%%...%% % \
%%%%%o ..%...% % \
%%%% ......% o % \
%%% o %.....%% % %% \
%% oo% %%%%% o o % \
%% o% o %% oo % \
%% % % % o o % \
%% oo %%% %o%% % \
%% o% o o o %% \
%%% % % %%% \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^68$/s/.*/\
SED Sokoban - LEVEL 68\
\
%%%%%%%%%%%%%%%%%%%% \
%@ % % % \
%% %%% %% %%%% % %% \
% % % oo % \
% % % % o % o %% %% \
% o % %oo % % \
% %%% % %% %% \
%..%.% o % o % % \
%..%.% o % %% oo % \
%....%% oo o % % \
%.....%% % % \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^69$/s/.*/\
SED Sokoban - LEVEL 69\
\
%%%%%%%%%%%%%%%%%%%% \
% % % % %% \
% o% o o %%...o o % \
% o % %%....% o % \
% %% o %%....% o % \
% o %....%% o % \
% o%% %...% % \
% ooo%%o%% %%% %% \
% % % % % % % \
% o % o %% % \
% % %@ % \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^70$/s/.*/\
SED Sokoban - LEVEL 70\
\
%%%%%%%%%%%%%%%%%%%% \
% % % % % % % \
% o o o % \
%% % %o%%%o%% %% % \
% o o % o % \
% %%%o%%o% % o % \
% % o o %%%%%% o% \
% o oo o %@%.%...% \
% % % % %.%...% \
% %%%%%%%%%% %.....% \
% %.....% \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^71$/s/.*/\
SED Sokoban - LEVEL 71\
\
%%%%%%%%%%%%%%%%%%%% \
% % % %% %% \
% o% o % %% % \
% o o %..% o % \
% o o %....% % %% \
% o% %......%%% o % \
% % %....% %o % \
% o %%%%..% % % \
%% o %% % % o o%% \
%%% o o%@o o% % \
%%%% % % % \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^72$/s/.*/\
SED Sokoban - LEVEL 72\
\
%%%%%%%%%%%%%%%%%%%% \
% ....% %%%% \
% .... % \
% % %%%%%%%%%% % \
% %o % %%%..% \
% o %oo%%% %..% \
% o %%% o o %..% \
% o % o o % %%..% \
% % oo % o %% %% \
%@%% o% o o %% \
%% %% % %%% \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^73$/s/.*/\
SED Sokoban - LEVEL 73\
\
%%%%%%%%%%%%%%%%%%%% \
% % %@ % % \
% oo %oo% % % %% % \
% % o o %oo % % \
%% % % % % % % % \
% %% % % \
% % o % % % % \
% o %o % % o %..% \
%%o % %%%% %...% \
% o %....% \
% % % %.....% \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^74$/s/.*/\
SED Sokoban - LEVEL 74\
\
%%%%%%%%%%%%%%%%%%%% \
% % %%%%% % \
%% o % %%%% o % \
%%%% oo %..% % % \
% o o %%..%%%% %% \
% o %%%.... oo % \
% %o% ....% % o % \
% % % o ..%%%o% % \
% % o %..% %% % \
% o% %%%% % o%% \
% % % @% %% \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^75$/s/.*/\
SED Sokoban - LEVEL 75\
\
%%%%%%%%%%%%%%%%%%%% \
% % % % %@% \
% o o % o % % \
%%o% o%%% % oo% % \
% % %.%%% %o o % \
% %o%....% % %%% % \
% o %.....%% % % \
%%o %.%....%oo o % \
% %%%%%%..%% % % % \
% o o %%% % \
% % % % % \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^76$/s/.*/\
SED Sokoban - LEVEL 76\
\
%%%%%%%%%%%%%%%%%%%% \
% % % % %@%% % % \
% o % \
% %%o% %%%%% o % %% \
%% %%.....% % % \
%%o%%o%.....%%%o%o % \
% % %%.....% % %% \
% o %%..%% % % \
% o % o o ooo % \
%% o o% % % o % \
% %% % % % \
%%%%%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^77$/s/.*/\
SED Sokoban - LEVEL 77\
\
%%%%%%%%%%%%%%%%%%%% \
% %% % % % \
% o o %% o % \
%% %%%%% .%%%%%% %% \
% %% %%....%%%% %% \
%% %%o %%%..%% % \
% %... .% o o % \
% o %% %% . %%% %%%% \
% % o %.%% % % \
% o o % .%%%% %% \
% % %% % %% % %% \
%%%%%%% o%%o o % \
%% o %@% \
% %% %%%%%% \
%%%%%%% \
\
\
/
#r --------------------
/^78$/s/.*/\
SED Sokoban - LEVEL 78\
\
%%%%%%%%%%% \
% % \
% o o % \
%%%%%% % o %%%%% % \
% %%%%% o %%o% \
% o o % \
% %% %% % \
% %%@%%%%% %% % \
% %%%% % %% %% \
%....% % o % \
%....% % % \
%%%%%% %%%%%%% \
\
\
\
\
\
/
#r --------------------
/^79$/s/.*/\
SED Sokoban - LEVEL 79\
\
%%%%%%%%%%%%% \
% % \
% %%% oo % \
% % o o % \
% o%%%%o%%%%%% \
% o %% %%%%% \
% oo o ...% \
%%% %% oo% ...% \
% %% % ...% \
% % ...% \
%%%@%%%%%%%%%%%%% \
%%% \
\
\
\
\
\
/
#r --------------------
/^80$/s/.*/\
SED Sokoban - LEVEL 80\
\
%%%%%%%%%%%%%%%%% \
%%%@%% ...% \
% % ...% \
% o % ...% \
% oo % ...% \
%% o %%%o%%%%%%%%%% \
% %%% o % \
%% o o % \
% o % o % \
% o % % \
% o % % \
% % % \
%%%%%%%%%%% \
\
\
\
\
/
#r --------------------
/^81$/s/.*/\
SED Sokoban - LEVEL 81\
\
%%%%% \
%%%%%%%%%% % \
% % % \
% o o oo % \
% %%%%% %% o % \
%oo %o%% o % \
% %%% % %%o % \
%%%%%% %%% o o % \
%.... %% % \
%.... %%%%%% \
%.... % \
%%%%%%%%%%%@%% \
%%% \
\
\
\
\
/
#r --------------------
/^82$/s/.*/\
SED Sokoban - LEVEL 82\
\
%%%%%% \
%%%% % \
% %% % \
% o % \
%%% %%%% %%%%%%%% \
% o o %% ...% \
% oo oo ...% \
% o o%% ...% \
%%@%% %% %% ...% \
%%% o %%%%%%%% \
% oo % \
% % % \
%%%%%%%%% \
\
\
\
\
/
#r --------------------
/^83$/s/.*/\
SED Sokoban - LEVEL 83\
\
%%%%%%% %%%%%%%%% \
% % % %% % \
% %%% % % o % \
% % o %%% o % \
% oo %%o % \
% %%%% %% % \
%@%%%%%%%%%%%% %% \
%%%.. %%%%%o % \
%.. %%%% % \
%.. oo % \
%.. %%%% o % \
%.. % % % \
%%%%%%%% %%%%% \
\
\
\
\
/
#r --------------------
/^84$/s/.*/\
SED Sokoban - LEVEL 84\
\
%%%%%%% \
% %%%%%%%%%% \
% % % %% \
% o % o o % \
% o % o %% % \
% oo %%o o % \
%% % %% %%%%%%% \
%% % %% ...% \
% %o ...% \
% oo ...% \
% %%@% ...% \
%%%%%%%%%%%%%%%% \
\
\
\
\
\
/
#r --------------------
/^85$/s/.*/\
SED Sokoban - LEVEL 85\
\
%%%%%%%%%%%% \
% % %% \
% o o % %%%%%% \
%%%% %%%%% % \
%.. % %%%% % \
%.%%%% %%%% % \
%.... % o %%%% \
% ...% % ooo% %% \
%%%.%%%% %% [email protected] % \
% %%%%% o % % \
% %.% o o%%%o % \
% %.%%%%%%%% % o % \
% %.. %% o % \
% % %%%%%%% o % % % \
% % % %% \
%%%%% %%%%%%%%%% \
\
/
#r --------------------
/^86$/s/.*/\
SED Sokoban - LEVEL 86\
\
%%%%%%%%%%%%%%%% \
% %@ % % \
% % % % % o oo% \
% %...% %ooo % \
% ...% % o oo%% \
% %%.%% % %% % \
% %... o % \
% %% %%% %%%%%%% \
% % %%%% \
%%%%%% \
\
\
\
\
\
\
\
/
#r --------------------
/^87$/s/.*/\
SED Sokoban - LEVEL 87\
\
%%%%% \
%%%% %% %%%%% \
% o %%% % \
% [email protected] o o % \
% %o%%%%%%%% %% \
% % o % % \
% % o o % % % \
%% % o% % %%%%% \
% %% % % \
% o % %%% % \
%%%%% %% %....% \
% o ....% \
% %....% \
%%%%%%%%%%%%%%%% \
\
\
\
/
#r --------------------
/^88$/s/.*/\
SED Sokoban - LEVEL 88\
\
%%%%%%%%%%%%% \
%........%%%% \
%...%%%% % %%%%% \
%...% %%% o % \
%...oo o o % \
% .% o o% o %% \
%...% %o% o % \
%.% % o o % \
%. %o%%%o%%%%o% \
%% % o o % \
% % [email protected] % % \
% % %%%% o o% \
% % %%% % \
% % oo % %%%%% \
% % % \
%%%%%%%%% \
\
/
#r --------------------
/^89$/s/.*/\
SED Sokoban - LEVEL 89\
\
%%%%%%%%%%%%%%%%%% \
% o ...%.%% \
% %%%%..... % \
% %%%%%%% %..... % \
% % o o %%....%% \
% % o % % %%%...% \
% % [email protected] o %%%%% % \
%% % o o oo o % \
% %o% o% % o%% % \
% %% %% %% o % % \
% % o% o o % % \
% % %%%%%%% \
% %%%%%%%%o%% % \
% % o % \
%%%%%%%% %%%%% \
%%% % \
%%%% \
/
#r --------------------
/^90$/s/.*/\
SED Sokoban - LEVEL 90\
\
%%%%%%%%%%%%%%%%%%%% \
%..% % % \
%.o o %oo o%% o%% \
%.o% %%% %% %% % \
% % o % oo o % \
% %%% % % %o %%%% \
% %% % o %@ % % \
% o o %%.%% o % \
% % o% o% o %%% \
% % % % %%% % \
% %%%%%%%% % % \
% % %.%.% \
%%o%%%%%%%%o% ...% \
% .* % %%.%.% \
% .*...* o .....% \
%%%%%%%%%%%%%%%%%%%% \
\
/
/SED Soko/!{s/.*/there is no '&' level!/p;q;}
x
}
#r put cursor back jump terminal command on map
3{x;s/^/[22F/;x;}
#r here the party begins
:ini
#r refresh screen command
/^p\|^ /{x;bx;}
#r supporting arrow key also
s/\[A/k/g
s/\[B/j/g
s/\[C/l/g
s/\[D/h/g
#r wipe trash
s/[^kjlh]//g
#r -------------[ LEFT ]--------------------------
/^h/{
#r del current move and save others
s///;x
#r clear path
/ @/{s//@ /;bx;}
#r push load
/ [email protected]/{s//[email protected] /;bx;}
#r enter overdot
/\[email protected]/{s//! /;bx;}
#r continue overdot
/\.!/{s//!./;bx;}
#r out overdot
/ !/{s//@./;bx;}
#r enter load overdot
/\[email protected]/{s//[email protected] /;bx;}
#r enter overdot with load
/\[email protected]/{s//O! /;bx;}
#r continue overdot with load
/\.O!/{s//O!./;bx;}
#r out load overdot / enter overdot
/ [email protected]/{s//o! /;bx;}
#r out load overdot / continue overdot
/ O!/{s//o!./;bx;}
#r out overdot with load
/ o!/{s//[email protected]/;bx;}
#r out overdot with load / enter overdot
/\.o!/{s//[email protected]/;bx;}
#r can't pass
bx
}
#r -------------[ RIGHT ]-------------------------
/^l/{
#r del current move and save others
s///;x
#r clear path
/@ /{s// @/;bx;}
#r push load
/@o /{s// @o/;bx;}
#r enter overdot
/@\./{s// !/;bx;}
#r continue overdot
/!\./{s//.!/;bx;}
#r out overdot
/! /{s//[email protected]/;bx;}
#r enter load overdot
/@o\./{s// @O/;bx;}
#r enter overdot with load
/@O\./{s// !O/;bx;}
#r continue overdot with load
/!O\./{s//.!O/;bx;}
#r out load overdot / enter overdot
/@O /{s// !o/;bx;}
#r out load overdot / continue overdot
/!O /{s//.!o/;bx;}
#r out overdot with load
/!o /{s//[email protected]/;bx;}
#r out overdot with load / enter overdot
/!o\./{s//[email protected]/;bx;}
#r can't pass
bx
}
#r -------------[ DOWN ]--------------------------
/^j/{
#r del current move and save others
s///;x
#r clear path
/@\(.\{22\}\) /{s// \[email protected]/;bx;}
#r push load
/@\(.\{22\}\)o\(.\{22\}\) /{s// \[email protected]\2o/;bx;}
#r enter overdot
/@\(.\{22\}\)\./{s// \1!/;bx;}
#r continue overdot
/!\(.\{22\}\)\./{s//.\1!/;bx;}
#r out overdot
/!\(.\{22\}\) /{s//.\[email protected]/;bx;}
#r enter load overdot
/@\(.\{22\}\)o\(.\{22\}\)\./{s// \[email protected]\2O/;bx;}
#r enter overdot with load
/@\(.\{22\}\)O\(.\{22\}\)\./{s// \1!\2O/;bx;}
#r continue overdot with load
/!\(.\{22\}\)O\(.\{22\}\)\./{s//.\1!\2O/;bx;}
#r out load overdot / enter overdot
/@\(.\{22\}\)O\(.\{22\}\) /{s// \1!\2o/;bx;}
#r out load overdot / continue overdot
/!\(.\{22\}\)O\(.\{22\}\) /{s//.\1!\2o/;bx;}
#r out overdot with load
/!\(.\{22\}\)o\(.\{22\}\) /{s//.\[email protected]\2o/;bx;}
#r out overdot with load / enter overdot
/!\(.\{22\}\)o\(.\{22\}\)\./{s//.\[email protected]\2O/;bx;}
#r target not free
bx
}
#r ---------------[ UP ]--------------------------
/^k/{
#r del current move and save others
s///;x
#r clear path
/ \(.\{22\}\)@/{s//@\1 /;bx;}
#r push load
/ \(.\{22\}\)o\(.\{22\}\)@/{s//o\[email protected]\2 /;bx;}
#r enter overdot
/\.\(.\{22\}\)@/{s//!\1 /;bx;}
#r continue overdot
/\.\(.\{22\}\)!/{s//!\1./;bx;}
#r out overdot
/ \(.\{22\}\)!/{s//@\1./;bx;}
#r enter load overdot
/\.\(.\{22\}\)o\(.\{22\}\)@/{s//O\[email protected]\2 /;bx;}
#r enter overdot with load
/\.\(.\{22\}\)O\(.\{22\}\)@/{s//O\1!\2 /;bx;}
#r continue overdot with load
/\.\(.\{22\}\)O\(.\{22\}\)!/{s//O\1!\2./;bx;}
#r out load overdot / enter overdot
/ \(.\{22\}\)O\(.\{22\}\)@/{s//o\1!\2 /;bx;}
#r out load overdot / continue overdot
/ \(.\{22\}\)O\(.\{22\}\)!/{s//o\1!\2./;bx;}
#r out overdot with load
/ \(.\{22\}\)o\(.\{22\}\)!/{s//o\[email protected]\2./;bx;}
#r out overdot with load / enter overdot
/\.\(.\{22\}\)o\(.\{22\}\)!/{s//O\[email protected]\2./;bx;}
#r target not free
bx
}
#r wrong command, do nothing
x
#r ----------------[ THE END ]-----------------
:x
#r adding color codes
#s/%/[43;33m&[m/g
s/%/[46;36m&[m/g
s/[[email protected]]/[33;1m&[m/g
s/O/[37;1m&[m/g
s/\./[31;1m&[m/g
#r uncomment this line if you DON'T want colorized output (why not?)
### s/\[[0-9;]*m//g
#r update screen
p
#r removing color codes from maze
s/\[[0-9;]*m//g
#r no more load ('o'), level finished!
#rTODO fanciest message,colored
/[ @!%.]o\|o[ @!%.]/!{s/.*/(( VICTORY! )) /p;q;}
#r save current position on hold space
x
#r skipping loop
2d
#r nice loop for accumulated moves
/./{p;bini;}
相關推薦
linux shell指令碼遊戲之推箱子
#! /bin/sed -nf #r sokoban.sed - 2002-03-15 aur閘io marinho jargas <[email protected]> #r ----------- #r motivated by reading t
shell指令碼遊戲之--俄羅斯方塊
#!/bin/bash #Tetris Game #10.21.2003 xhchen<[email][email protected][/email]> #APP declaration APP_NAME="${0##*[\/]}"
從新手到系統管理員(四):Linux Shell指令碼程式設計之數學(Part I)
本文由 [茶話匯] – [Qing] 編譯自 [Avishek Kumar] 轉載請註明出處 這部分主要討論數學相關的shell指令碼程式設計。 加法運算 新建一個檔案“Addition.sh”,輸入下面的內容並賦予其可執行的許可權。 [code language=”bash”] #!/bin/b
微信HTML5小遊戲之推箱子
經典的推箱子是一個來自日本的古老遊戲,目的是在訓練你的邏輯思考能力。在一個狹小的倉庫中,要求把木箱放到指定的位置,稍不小心就會出現箱子無法移動或者通道被堵住的情況,所以需要巧妙的利用有限的空間和通道,合理安排移動的次序和位置,才能順利的完成任務。推箱子游戲是一種老少皆宜的益
C++ 小遊戲之推箱子
做完C的貪吃蛇遊戲後,感覺還不錯,剛好記得在HDU上做過一道關於推箱子游戲的演算法題目,即雙BFS。 所以我決定來做做C++的小遊戲推箱子,由於剛學C++,對C++還是不很熟練,但是思路還是很清楚的, 編寫程式碼還是很舒服的。! 現在晒晒我的程式碼和詳細解釋,希望多交流~
linux-shell指令碼命令之awk
[ awk用法示例: ] 1. -F 表示以什麼作為分隔符 awk -F: '{print $1}' ccc.txt # 以 : 作為分隔符, 打印出ccc.txt檔案中每一行中的第一段字串 awk -F: '{print $1,$2}' cc
Linux shell指令碼程式設計之函式
在編寫功能比較複雜的shell指令碼時,完成具體任務的程式碼有時會被重複使用,bash shell指令碼提供函式特性實現程式碼複用,函式是被賦予名稱的指令碼程式碼塊。 一、建立函式 在bash shell指令碼中建立函式的格式如下: function name() {
一個很牛的 linux shell指令碼編寫的俄羅斯方塊遊戲例項程式碼,非常牛逼
可以將下面程式碼直接儲存為sh檔案。 #!/bin/bash # Tetris Game # 10.21.2003 xhchen< [email][email protected][/email]> #APP declaration
linux shell指令碼攻略 學習筆記3 -- 第三章 以檔案之名
第三章主要跟檔案的處理相關,小結各節內容如下: 1,簡介 概念:Unix將系統中的一切都視為檔案;如普通檔案、目錄、終端、符號連結、命名管道等等,都是一種檔案; 2, 生成測試用的檔案 1)某些時候,需要製作一些測試用的檔案,我們不用單獨寫程式去生成,可以直接採用現有的
linux shell指令碼監控程序,如果程序不在,則重啟之
#!/bin/sh while [ 1 ] do procID=`pidof ffmpeg` if [ "" == "$procID" ]; then ffmpeg -f video4linux2 -s 320x240
linux shell 指令碼之深入淺出的grep的用法
今天在糾結grep用法時候,由於講解的教材比較少,糾結了較長的時間。最終還是攻下了,所以拿出來給大家分享。 grep 顯示匹配一個或多個模式的文字行,時常會作為管道後的第一步,以便對匹配上的資料做進一步處理。 最常見用法,查詢檔案內字串 [[email
Linux Shell編程之基本概念
Linux Shell編程的簡單操作Shell編程其實就是以bash的為基礎,將多個命令組合起來的程序。嚴重註意$hostname與$(hostname)之間的區別$hostname是取hostname變量的值$(hostname)是取hostname命令的執行結果Shell的基本格式第一行:#!/bin/b
Linux Shell編程之算術運算
Linux Shell編程的簡單操作+ 加- 減* 乘/ 除** 次方% 取余這些運算符號在一些場景下,需要轉義。比如說在通配符的場景下運算必須是兩個括號或者一個中括號let 運算後不顯示結果 而且需要一個變量來保存計算結果常規的運算符號不好使如果不想使用let 可以使用兩個括號 或者一個中括號expr
Linux Shell編程之測試條件
Linux Shell編程的簡單操作執行命令並利用命令狀態返回值來判斷某些狀態echo $? 0代表成功,非0代表不成功測試表達式數值比較-eq 等於返回值是1,說明2不等於3-ne 不等於返回值是0 說明2不等於3還可以直接使用中括號,而不需要輸入test關鍵字返回值為1 說明2等於2-gt 左側是否大於右
Linux Shell編程之特殊變量
Linux Bash編程的簡單操作$0 這個是腳本文件的路徑本身(相對路徑)如果當前目錄下有執行腳本文件,就不能寫絕對路徑進行執行。$# 這個變量用來記錄輸入參數的個數6就是本次執行命令時輸入的參數個數。$* 這個變量記住了所有輸入的參數$@ 這個變量也記住了所有輸入的參數那麽$@ 和$* 有什麽區別的?$@
Linux Shell腳本之向腳本傳遞參數
Linux Shell編程的簡單操作在之前的命令中 ls /var 那麽在這個命令中ls是命令關鍵字,/var就是參數。那麽我們自己在編Shell腳本的時候如何進行參數傳遞呢?在bash中,系統會自動將第一個參數放入$1中,第二個參數放在$2中,依次類推。如果參數的數量到了兩位數,那麽引用的參數就變成$(10
linux——shell編程之函數和循環控制
read nbsp 進入 var 失敗 tin col img 命令執行 函數:實現獨立功能的代碼段 函數只有在調用時才會執行 語法一: function F_NAME{ 函數體 } 語法二: F_NAME() {
linux—shell編程之數組和字符串處理工具
arr 跳過 set 一個 一個空格 png 取字符串 read alt 數組:存放多個元素的連續內存空間。 聲明數組:bash-4以後支持除默認的0,1,2……還可以自定義索引格式,此類數組稱之為“關聯數組” 聲明索引數組:declare -a NAME
Linux-Shell指令碼程式設計基礎(1)
1. 我們一般在使用Linux系統的時候,都活接觸到shell指令碼的使用,例如我們經常在linux系統中使用的ls命令、cd命令等,都是衣蛾簡單而又基本的shell命令,在 linux系統中我們一般的使用如下的格式來進行shell指令碼的編寫: (1)格式 #!bin/bash e
學習Linux shell指令碼中連線字串的方法
這篇文章主要介紹了Linux shell指令碼中連線字串的方法,如果想要在變數後面新增一個字元,可以用一下方法: 程式碼如下: $value1=home $value2=${value1}"=" echo $value2 把要新增的字串變數新增{},並且需要把$放到外面。 這樣輸出的結果