2011-05-27 41 views
0

我正在嘗試使用C++圖形來實現井字遊戲。現在我對如何在圖形中移動光標沒有任何想法,我的意思是用戶如何將光標移動到他選擇的位置以在其上放置'X'或'O'? 我只有想法,我必須使用 graphics.h 任何幫助將不勝感激。我需要這種運動在圖形中的代碼...如何使用圖形在C++中進行移動

+0

這個問題是*方式*太寬... – 2011-05-27 16:40:14

+0

我已經給出了我想要實現的遊戲的參考,請相應地幫助我...... – sadia 2011-05-27 16:41:35

+0

根據我的瞭解,沒有「C++圖形」這樣的東西。無論如何,你可以通過座標,索引,事件,回調來移動一個遊標...... @ _ @ – 2011-05-27 16:44:57

回答

1

這是一個非常廣泛的問題,但我會盡我所能爲您解答,或至少推動您朝着正確的方向前進。首先,查看微軟提供的這個鏈接(link)。它經歷瞭如何創建您的第一個Windows窗體應用程序。

由於TicTacToe的簡單性,您可以查看一些操作,如使用9個按鈕創建帶有一些網格線的按鈕。你可以通過回調方法註冊所有的按鈕點擊(這在我確實相信的教程中有解釋)。當用戶單擊按鈕時,相應地更改按鈕的文本字段('X'),然後讓計算機通過適當地設置另一個按鈕的文本字段('O')來選擇一個點。每回合之後,你會想做一個檢查,看看是否有人做了一個行/列/對角線並贏了。

當然,我大大簡化了一些事情,但通過閱讀本教程應該會幫助您朝正確的方向發展。如果你是一個Linux用戶,你可能想看看QT框架(link),他們有很多例子(link)來幫助你。

+1

爲什麼Qt幾乎是絕對交叉的平臺,也可以在Windows中使用:) – vines 2011-05-27 17:40:33

+0

我認爲暗示,並且我個人比較喜歡QT而不是Windows窗體,但我只記得讓整個mingw/qt在windows上很好地工作有點痛苦在對接。但現在也許它會更好。 – Anthony 2011-05-31 11:52:55

0

從一般意義上講,計算機動畫是屏幕上顯示的圖片發生變化的過程。所以,如果你想「移動」一些物體,你必須把它畫在sequental的位置,比如說,每次有一些軌跡相對於它以前的位置移動,旋轉等。

因爲你是要實現TicTacToe,你可能必須自己繪製一切,使用一些圖形庫提供的一些原語。 (有很多不同的用途)。在最簡單的情況下,你會用線條(場和X-es)和圓圈(O-s)繪製所有內容。因此,要移動光標,您必須以某種方式清除其之前的位置並將其繪製在新位置。爲了達到這個目的,你一般會清理整個圖片並重新繪製位於新位置的光標,但是,爲了極端簡單,我還建議你掌握Qt庫(http:// http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&hl=zh-CN en.wikipedia.org/wiki/Qt_(framework)),它對學習和高級用法都非常方便。

相關問題