玩魔方可以鍛煉人的手、眼当凡、腦的協(xié)調(diào)能力山害。不僅僅小孩喜歡玩魔方,很多大人也喜歡玩魔方沿量,玩魔方時(shí)手一邊擰眼同時(shí)看腦子也一直在琢磨這怎么擰那怎么擰的浪慌。不論能不能復(fù)原都是一種手、眼朴则、腦協(xié)調(diào)能力的運(yùn)動权纤。小孩玩魔方可以提高他的專一,大人玩魔方可以預(yù)防老年癡呆乌妒。當(dāng)然汹想,玩魔方的好處在此就不在這一一的細(xì)說,小編主要是為大伙分享干貨的撤蚊。
作為一名有著五年經(jīng)驗(yàn)的程序員來說古掏,經(jīng)驗(yàn)的分享 便是我每日的樂趣,得到眾人的認(rèn)可侦啸,才是我分享文章的價(jià)值槽唾。萬事萬物都是有規(guī)律可循,找到一條正確的路光涂,所有的東西都會迎刃而解庞萍。今天要為大家分享,VC++開發(fā)的立體擰魔方模擬程序+開發(fā)文檔忘闻,我們把魔方的模型建立起來了钝计,但是這樣的模型是死的,還不能按照我們的要求進(jìn)行操作,現(xiàn)在我們就來建立魔方的仿真模型私恬,也就是讓它能夠和真正的魔方一樣轉(zhuǎn)起來交播。由于我們的仿真模型將會通過VC++在Windows下面來實(shí)現(xiàn),所以首先就要為轉(zhuǎn)動操作建立觸發(fā)事件践付,這樣就可以利用消息機(jī)制對轉(zhuǎn)動操作進(jìn)行處理。
觸發(fā)事件借助鼠標(biāo)左缺厉、右鍵的按下和彈起這兩個(gè)基本的消息來傳遞永高,通過鼠標(biāo)點(diǎn)擊的位置不同產(chǎn)生不同轉(zhuǎn)動操作,而左提针、右鍵的使用則可以改變轉(zhuǎn)動的方向命爬。我們規(guī)定一個(gè)正方向,那么辐脖,左鍵對應(yīng)正向轉(zhuǎn)動饲宛,右鍵對應(yīng)反向轉(zhuǎn)動(該功能尚未實(shí)現(xiàn))。
打亂和恢復(fù):
1嗜价、打亂
用隨機(jī)的方式轉(zhuǎn)動N步艇抠,每步轉(zhuǎn)動有9(×2=18)種選擇。
N可以由用戶設(shè)置久锥,默認(rèn)為10步家淤。請不要設(shè)置的太大,否則很難恢復(fù)瑟由,而且執(zhí)行恢復(fù)的函數(shù)未采用多線程技術(shù)絮重,所以會導(dǎo)致程序無響應(yīng)。
2歹苦、恢復(fù)
(尚無好的算法)
用窮舉的方法只能處理很少的有限步數(shù)(通常在10步以內(nèi))青伤,否則時(shí)間方面的耗費(fèi)無法忍受。
源碼目錄結(jié)構(gòu)圖:
部分源碼展示(由于源碼比較多殴瘦,所以就不在此全部展示狠角,需要的可以私信me):
如果你想學(xué)c++編程可以私信小編,發(fā)送“01”獲取源碼或2019年最新學(xué)習(xí)資料“從零基礎(chǔ)到精通”痴施。
部分資料展示如下:
我是小白程序員歐陽沐擎厢,歡迎關(guān)注我,帶你一起長知識辣吃。您的關(guān)注便是我每日不斷更新分享的源動力动遭,謝謝。
學(xué)c++可摳裙:74五五4壹6壹2(有需要的朋友注意了~)神得,你想要的這里都有厘惦。
聲明:本文內(nèi)容來源于網(wǎng)絡(luò),如有侵權(quán)請聯(lián)系刪除。