類別圖 方塊 (bricks) 背景 (bg) 技能 (skill) 位置 圖片 產生 移動 掉落 位置 圖片 儲存 消除 畫出 規則 效果 獲得 使用 失去
方塊製做實現 using System.Drawing; G.DrawImage(圖片, X座標 ,Y座標, 寬, 高); (0,0) G.DrawImage(圖片, 1 ,0, 寬, 高); G.DrawImage(圖片, 1 ,1, 寬, 高); G.DrawImage(圖片, 0 ,1, 寬, 高); G.DrawImage(圖片, 2 ,1, 寬, 高);
背景製做實現 當前方塊陣列 切出虛擬陣列 消除後方塊陣列 布林陣列 1
畫面流暢度問題與解決 Q1.畫面閃爍 A1.將 panel DoubleBuffer 開啟 Q2.開啟之後還是lag A2.This.Refresh() → panel.Refresh() Q3.更改之後還是lag A3. panel.Invalidate(重繪指定矩形) 結論:使用固定刷新timer 使fps固定
一般模式截圖
生存模式截圖
漸快模式截圖
任務模式截圖
神人模式截圖
影片秀一下
程式秀一下