俄羅斯方塊源碼解析 系列 更新

來源:互聯網
上載者:User

中秋髮的俄羅斯方塊系列的文章,說實話本人小菜一個

從來沒有想過一篇 文章在一天之內能有千多點擊量

以前寫滴那些 都過半個月了 頂多幾十不得了了

百度上搜了下 連其他網站都給俺轉載了。 嘿嘿

真的很感謝部落格園管理員給我置頂,真的很感謝大家 ,謝謝大家。

 

部落格園是個人才聚集,自由分享,學習的好地方

 

最後感謝

#5樓  回複 引用 查看  
2010-09-24 08:56 by toEverybody     
不錯, 就是運行控制的時候有點慢
還是用C++或Delphi快

 

的回複,最後檢查了下代碼,這實際上是 俺代碼的問題 ⊙﹏⊙∥,

不是.net 效率低不低的問題 ,你說現在機子那麼快,.net效率再低 能低到哪裡去嘛,

咱要相信Microsoft , 嘿嘿

 

相信同學們原來注意到這個地方木有:

 

//one step            gm.go();//對遊戲邏輯 進行“下移” 操作(具體的下移到什麼地方 比如到底了又如何 這些邏輯統統是在game類裡面進行判斷 操作)            gm.display(panel1.Handle);//操作完成後進行顯示            score.Text = gm.score.ToString();

 

 

注意了就是那句 //操作完後進行顯示那句,timer 的interval事件裡的

意思是 要依靠timer ,也就是必須每隔500毫秒 才能調用display 函數。就是說不論你按得有多快 不會立即在螢幕上表現出來,所以看起來一卡一卡滴

貌似是由於.net效率低下造成的。

 

所以現在 在“新版本”(呃~~~確實是新版本,咱把它稱之為1.1 release版,以前那個是beta版。。。,啊  ̄□ ̄ 別飛板磚過來)interval事件中把display去掉了 ,嘿嘿

直接把panel1的控制代碼 賦給 game主調程式,

然後在你按下左移 右移 或者 變形操作後 立即 display進行繪製處理,這樣就不會出現卡的問題啦 (¯▽¯;)

 

還有 感謝:

 

#6樓  回複 引用 查看  
2010-09-24 12:24 by funskiller     
有BUG,在下落的時候,假如是橫著過有方塊的地方,那下落的方塊直接插了進去.....而不是判斷有東西。

 

的回複

至於“插入”滴問題,不想說了 (咋講起來感覺怪怪的捏, 貧僧又心生邪念 回去好好反省 ,哦彌陀佛。。。。。)

這個bug大家可以把它當作一個技巧來使用 ˇ▽ˇ

要想解決這個bug也不是啥難事,大家去研究研究代碼就OK啦,都有注釋的。

 

還有就是在變形的瞬間 方塊是“無敵”的,也就是可以“穿透”,變形完成過後又會進行 “下落操作”

這時程式才發現 原來已經“不能下落”了。於是乎方塊就”嵌到牆壁裡去了“, 也就是說這個跟上面”插入“滴問題 是一個原理

很有意思哦(¯▽¯;)  大家在玩的過程中可以把它作為一個技巧來使用,這可是fc遊戲機上沒有的功能哦,嘿嘿

 

還有已經把俺第四章那個申請專利了的“旋圖”滴演算法 改良了  ,

以中心為基準點進行旋轉

現在大家玩的過程中 想咋旋 咋旋,想咋車 咋車 ,想咋轉 咋轉。。。。。(莫打我哈 ^_^)

 

還有就是 shape類裡面 方塊 的種類 是可以調的(那個switch語句),

gameArea 類裡面 width 跟height 也是可以調的,調了後“容器”的橫向格子數 跟縱向格子數會變大(建議不要少於初始值 要不有可能會報錯),

當然別忘了同時把panel1對應的寬度 高度 設成  格子數X30像素

調調看  重新編譯 是不是不一樣了^_^

 

還有 操作方式是 上下左右 加 空格,大家不會不知道吧 , ⊙﹏⊙∥

還有俺已經把程式更新了,大家可以重新下來玩玩 ,有穿牆功能 又不卡 ,嘿嘿 好玩s了

 

完整項目源碼下載連結

 

還有。。。。。。

木有了

 

最後還要感謝:

#1樓  回複 引用 查看  
2010-09-24 07:05 by Alan.Zhu     
呵呵,先支援一個:D
學習ing

 

一如既往的支援

 

以及其他童鞋提出的寶貴意見,

Thanx   謝謝大家。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.