2013-09-27 98 views
2

根據C64手冊,您可以使用「POKE 1024,1」打印字符,其中1024是起始地址(C64-BASIC)。屏幕是40 * 25,這意味着2024是屏幕末端的位置。這給出了從開頭(屏幕左上角1024)開始在任何行和列中寫入字母的下列公式:1024 + x + 40 * y其中x是行,y是列。現在,大多數情況下,當你創建一個這樣的遊戲時,你想從左下角開始(這應該是1984年的地址)。現在,是否有一個「公式」讓X和Y從這一點起作用?例如:假設您有一個字符或從左邊移動的東西,需要跳轉,所以我們需要做一些物理計算並更改X和Y值並寫入屏幕。如果X用3更新,Y用4更新,則需要計算這些值,以便在屏幕上(從屏幕的左下角作爲起點)正確顯示。在屏幕上的任意位置打印信函

我希望我解釋得很好,這不是太模糊。否則,請問。

在此先感謝您的幫助!

回答

3

這是在英國的早上呢(早起......),但從我所知道的情況來看,您只需要反轉y座標?

這可能需要一點點的調整,但不會使公式[編輯]:

1024 + x + 40 *(24 - y

好像從底部走離開你只需要弄清楚y統籌將是你原來的公式是什麼?

+1

這將是'24-y' - '1024'不在第一行,而是在零位,行數爲0..24。最後的有效位置是2023年,而不是2024年。 – usr2564301

+0

我認爲可能是這樣,我發佈後不久就意識到這一點,但當時已經在路上! – EvilGeniusJamie

1

可以改變與標籤()打印X位置:

print tab(8)"test" 
相關問題