我正在嘗試使用C++圖形來實現井字遊戲。現在我對如何在圖形中移動光標沒有任何想法,我的意思是用戶如何將光標移動到他選擇的位置以在其上放置'X'或'O'? 我只有想法,我必須使用 graphics.h
任何幫助將不勝感激。我需要這種運動在圖形中的代碼...如何使用圖形在C++中進行移動
回答
這是一個非常廣泛的問題,但我會盡我所能爲您解答,或至少推動您朝着正確的方向前進。首先,查看微軟提供的這個鏈接(link)。它經歷瞭如何創建您的第一個Windows窗體應用程序。
由於TicTacToe的簡單性,您可以查看一些操作,如使用9個按鈕創建帶有一些網格線的按鈕。你可以通過回調方法註冊所有的按鈕點擊(這在我確實相信的教程中有解釋)。當用戶單擊按鈕時,相應地更改按鈕的文本字段('X'),然後讓計算機通過適當地設置另一個按鈕的文本字段('O')來選擇一個點。每回合之後,你會想做一個檢查,看看是否有人做了一個行/列/對角線並贏了。
當然,我大大簡化了一些事情,但通過閱讀本教程應該會幫助您朝正確的方向發展。如果你是一個Linux用戶,你可能想看看QT框架(link),他們有很多例子(link)來幫助你。
從一般意義上講,計算機動畫是屏幕上顯示的圖片發生變化的過程。所以,如果你想「移動」一些物體,你必須把它畫在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)),它對學習和高級用法都非常方便。
- 1. 如何在C++中使用SDL2.0在屏幕上移動矩形?
- 2. 如何在放大後重置圖形/圖表,使用圖表進行平移
- 3. 使用C進行圖形導航#
- 4. 如何在C中使用鼠標繪製和移動形狀#
- 5. 如何在Pandas中使用行名進行堆積條形圖?
- 6. 如何使用Window的C++圖形(GDI +)庫移動對象?
- 7. 如何在移動flex中使用VerticalLayout進行滾動?
- 8. 如何使用jquery在圓形路徑中移動圖像?
- 9. 在C++中進行圖形軸校準
- 10. 如何在java中使用Graphviz進行圖形操作
- 11. 在圓形路徑中如何進行動畫uibuttons(目標C)
- 12. 使用Google Maps v3進行地圖移動的移動標記
- 13. 如何在連續的短時間內進行方形移動?
- 14. 如何用鼠標移動圖片? C#形式
- 15. 使用SFML C移動形狀#
- 16. 如何在.Net中使用ScrollBars移動網格視圖的行。
- 17. 如何在asp.net中使用c#繪製圖形,而不使用zed圖形
- 18. 使用面板的Autoscroll = True在圖片框中進行矩形選擇時自動移動滾動條
- 19. 在後臺使用C++進行Cross platfom移動開發
- 20. 使用核心圖形進行繪圖
- 21. 如何在JUNG中滾動時移動圖形邊緣
- 22. 如何在android中有一個移動的圖形或圖表?
- 23. 在C#中移動圖像
- 24. 在C中移動圖片#
- 25. 如何使用QT圖形視圖進行繪製
- 26. 如何轉換地圖,樹形圖,使用Hashtable進行設置
- 27. 如何在AJAX進行過程中使GIF圖像保持移動?
- 28. 用KineticJS移動圖形
- 29. 拖動在圓形內移動圖像(圓形移動)
- 30. 使用Ortho2D移動當前圖形在GLUT中不起作用
這個問題是*方式*太寬... – 2011-05-27 16:40:14
我已經給出了我想要實現的遊戲的參考,請相應地幫助我...... – sadia 2011-05-27 16:41:35
根據我的瞭解,沒有「C++圖形」這樣的東西。無論如何,你可以通過座標,索引,事件,回調來移動一個遊標...... @ _ @ – 2011-05-27 16:44:57