2010-09-30 42 views
0

我正坐在大學裏製作一個小遊戲,穿過遊戲,而其他人都在學習帕斯卡的基礎知識。我可以將表示棋盤的二維數組打印到終端中,但是我想要做的是每次玩家添加一個naught或cross,或者移動光標時更新棋盤。爲了做到這一點,我想用新的面板重寫舊版的主板。有沒有辦法將控制檯光標向上移動一行(順便說一下Windoze控制檯),還是我可以在Pascal中清除整個終端?向上移動控制檯中的一行(Pascal)

感謝,

詹姆斯

詩篇。這不是功課。

+2

停下來,繼續你的功課! :) – Benjol 2010-09-30 11:31:34

+0

@Benjol - 哈哈我在課上做了一些事情,其他班的學生會在幾個星期後開始工作。我討厭Pascal作爲一種語言,但我需要爲我的A-Level學習它。因爲我在課堂上,這不能稱爲作業;) – Bojangles 2010-10-01 17:35:56

回答

1

根據您使用的Pascal的風味,您可能可以使用gotoxy()。通常情況下,這將在諸如CRT之類的Pascal UNIT中進行,因此您需要在節目開始時輸入USES CRT;,例如,

PROGRAM main; 

USES CRT; 

BEGIN 
    gotoxy(10, 10); 
    writeln('Hello world!'); 
END. 
+0

我嘗試了各種方式鍵入「使用crt」,它給了我編譯錯誤。我正在使用這個蹩腳的Embarcadero或什麼IDE,這可能意味着它有它自己的庫。不過謝謝:)編輯:這是正確的答案;我已經看到了所有的笑聲。 – Bojangles 2010-10-01 17:36:55