我正坐在大學裏製作一個小遊戲,穿過遊戲,而其他人都在學習帕斯卡的基礎知識。我可以將表示棋盤的二維數組打印到終端中,但是我想要做的是每次玩家添加一個naught或cross,或者移動光標時更新棋盤。爲了做到這一點,我想用新的面板重寫舊版的主板。有沒有辦法將控制檯光標向上移動一行(順便說一下Windoze控制檯),還是我可以在Pascal中清除整個終端?向上移動控制檯中的一行(Pascal)
感謝,
詹姆斯
詩篇。這不是功課。
我正坐在大學裏製作一個小遊戲,穿過遊戲,而其他人都在學習帕斯卡的基礎知識。我可以將表示棋盤的二維數組打印到終端中,但是我想要做的是每次玩家添加一個naught或cross,或者移動光標時更新棋盤。爲了做到這一點,我想用新的面板重寫舊版的主板。有沒有辦法將控制檯光標向上移動一行(順便說一下Windoze控制檯),還是我可以在Pascal中清除整個終端?向上移動控制檯中的一行(Pascal)
感謝,
詹姆斯
詩篇。這不是功課。
根據您使用的Pascal的風味,您可能可以使用gotoxy()
。通常情況下,這將在諸如CRT之類的Pascal UNIT中進行,因此您需要在節目開始時輸入USES CRT;
,例如,
PROGRAM main;
USES CRT;
BEGIN
gotoxy(10, 10);
writeln('Hello world!');
END.
我嘗試了各種方式鍵入「使用crt」,它給了我編譯錯誤。我正在使用這個蹩腳的Embarcadero或什麼IDE,這可能意味着它有它自己的庫。不過謝謝:)編輯:這是正確的答案;我已經看到了所有的笑聲。 – Bojangles 2010-10-01 17:36:55
停下來,繼續你的功課! :) – Benjol 2010-09-30 11:31:34
@Benjol - 哈哈我在課上做了一些事情,其他班的學生會在幾個星期後開始工作。我討厭Pascal作爲一種語言,但我需要爲我的A-Level學習它。因爲我在課堂上,這不能稱爲作業;) – Bojangles 2010-10-01 17:35:56