📄 hanoi.pro
字号:
/****************************************************************/
/* TOWERS OF HANOI */
/* =============== */
/* */
/* Call the predicate hanoi with the number of discs, you want. */
/****************************************************************/
DOMAINS
TIME, ROW, COL, NUMBER = INTEGER
PREDICATES
hanoi( NUMBER )
move( NUMBER, NUMBER, ROW, ROW, ROW, COL, COL, COL )
inform( NUMBER, NUMBER, ROW, ROW, COL, COL )
makepole( NUMBER, NUMBER, COL)
dd(TIME)
move_vert(COL,NUMBER,ROW,ROW)
move_horizon(ROW,NUMBER,COL,COL)
keyact(CHAR)
gendelay
showdelay
nondeterm for(INTEGER,INTEGER,INTEGER)
fill
DATABASE
determ delay(INTEGER)
CLAUSES
for(X,X,_).
for(I,A,B):-B>A,A1=A+1,for(I,A1,B).
fill:- % fill current window.
makewindow(_,_,_,_,_,_,ROWS,COLS),
RR=ROWS-1, CC=COLS-1,
for(COL,0,CC),for(ROW,0,RR),
scr_char(ROW,COL,'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -