2012-10-15 30 views
0

我正在爲遊戲製作一個登錄頁面,它使用outextxy()進行輸出;使用Graphics.h時輸入

所以我想有在特定需要的位置輸入(在特定座標) [使用CIN不會幫助它從程序的頂部劇照輸入],

有沒有什麼內在的功能爲了這 ??

我甚至用gotoxy()..但沒有工作試過,

gotoxy(320,15); 
cin>>a; 

這將是真正有用的,如果ü可以解釋或給予一個鏈接來解釋(如果它需要良好的知識,事業我仍然是初學者)

+0

你在使用什麼庫? 'outextxy'不是C++標準的一部分。 –

+0

頭文件 - graphics.h 我不知道該庫,..但我認爲它是WINBGIM ..其舊版本的TC ... –

+0

它的TC版本3.0 –

回答

0

哦,我想通了......這是我的一部分愚蠢..提到的幫助文件,才知道,gotoxy有一些最大的論點(但我還是不明白arguements的值)

禮貌:Lundin

+1

這是不正確的。回到使用gotoxy的時代,它使用80,25,這是舊DOS的標準寬度屏幕 – Lundin

+0

所以我怎麼知道什麼是最大參數...? –

+0

gotoxy將光標移動到當前文本窗口中的給定位置,如果座標以任何方式無效,則忽略對gotoxy的調用。 (35,305)是在窗口右下方的位置,對於gotoxy的論點都不爲0 –

1

graphics.h是古老DOS庫的一部分,名爲BGI,只與舊的Borland編譯器一起提供。 Borland在15年前停止了支持。實際上,Borland甚至不再編譯器。並沒有其他編譯器曾經支持它。此外,Windows不再支持16位DOS程序,因此您甚至無法在現代計算機上運行BGI程序。

請勿使用graphics.h。

更好的選擇是操作系統依賴。在Windows中,您應該使用console functions API,在Linux中有一個名爲ncurses的庫。當然,這意味着你將不得不升級到32位計算機...

+0

最大的問題是,我被包圍在我的學校中包含TC 3.0的計算機......所以我必須專門採取TC 3.0 ...我知道它的蹩腳的 –

+1

@SiddharthaSinha我猜你是來自印度然後:)這似乎是一個在編程中的巨大問題在那裏教育,出於某種原因,他們決定教大家沒有人使用的舊垃圾。我的建議是盡最大努力學習TC特定的東西。相反,您應該下載GCC並在那裏進行所有編程。如果你瞭解Windows或Linux庫而不是BGI,如果你考慮一個程序員的職業生涯,它將在未來對你有用。 – Lundin

+0

猜對了....只剩下幾個月了,所以我離開了我的學校...然後我肯定會離開tC .. !!! –

1

你正在從cin讀取,就像你已經習慣了。但是,你應該小心地顯示顯示內容。 C++不會爲你做到這一點。例如,如果您在輸入字符後輸入字符串,則必須將其顯示在所需的位置。一旦您開始處理輸入中的更正(即按下退格鍵),事情會變得更加混亂。我已經使用graphics.h自己實現了幾個遊戲,並記住處理所有這些調整是地獄。

我的建議是,您嘗試使用更高級的圖形庫。我個人的選擇通常是opengl。對於它你可以找到很多的幫助程序庫,例如wxWidgets。

+1

其實我記得在BGI中製作了一個文本編輯器,它使用了getch()並回應用戶在花式VGA圖形中鍵入的任何內容:)但我不會在2012年推薦任何人這麼做... – Lundin

+0

綁定使用TC 3.0和graphics.h ///不能幫助它:( –