中秋髮的俄羅斯方塊系列的文章,說實話本人小菜一個
從來沒有想過一篇 文章在一天之內能有千多點擊量
以前寫滴那些 都過半個月了 頂多幾十不得了了
百度上搜了下 連其他網站都給俺轉載了。 嘿嘿
真的很感謝部落格園管理員給我置頂,真的很感謝大家 ,謝謝大家。
部落格園是個人才聚集,自由分享,學習的好地方
最後感謝
#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 謝謝大家。