C#面向對象經典例子--俄羅斯方塊思路分析
首先,面向對象這塊,俄羅斯方塊是否爲經典例子不清楚,只不過,自己感覺一個經典的小遊戲對初學者來說,更容易理解,所以將此面向對象的例子選爲俄羅斯方塊。
另外,此經驗只發表做俄羅斯方塊的一些前期思路分析,只有一個大概的輪廓。具體的代碼實現不會怎麼介紹到。如想看具體實現,點一下右側的關注,我會在後期寫一些俄羅斯方塊具體實現的經驗。
步驟/方法
(01)首先是個小Demo
(02)編寫一個接口:來規定每個形狀的需要實現行爲:上、下、左、右、下落
(03)編寫父類:構造函數中設定顏色(隨即),加入形狀狀態屬性。基本實驗接口中的方法。
(04)編寫各個子類:在構造函數中設定形狀,重寫“上”行爲。
(05)編寫工廠類:根據隨機到的數值,返回對應的形狀對象。
特別提示
思路就是這樣,只寫了一下大概。
俄羅斯方塊中最難寫的就是“上”這個行爲,大概提一下吧,給每個形狀設定一個基點,然後根據“形狀狀態”屬性,來判斷後,進行“座標的移動”。
該經驗只是講了關於前期思路的鋪墊,具體的實現我會在後面的經驗發佈,如想觀看,請點擊右側的關注!
-
如何利用ps去水印
當你在網絡上看到一張圖片的時候很想儲存下來的時候,卻無奈的發現這張圖片有水印,通常我們使用的方法就是截圖,用裁剪的方式去掉有水印的地方,但是如此就會破壞整張圖的佈局美感,下面就教你如何用ps的填充功能快速去除水印。操作方法(01)相信大家對於如何安裝ps已經很...
-
怎麼取消電腦自動鎖屏
不喜歡電腦自動鎖屏,但也不知道怎麼設定,沒關係,一起和我來了解一下吧。操作方法(01)我們先開啟“控制面板”,可以在“開始選單”或者是直接在桌面上開啟,大家就自己選擇吧。(02)開啟之後,我們選擇“系統和安全”。(03)再在“電源選項”下,選擇“更改計算機睡眠時間”。(04)最...
-
html中a標籤的四個僞類
今天爲大家介紹一下html中a標籤的四個僞類,即用於向被選中元素添加特殊的效果......操作方法(01)僞類:僞類用於向被選中元素添加特殊的效果。(元素在特定情況下才具備的)如圖分別是將a標籤的link、hover、active、visited修改後的樣式(02)a標籤的四個僞類之link即未...
-
C語言代碼集:[1]九九乘法表
利用C語言,是屏幕中打印出九九乘法表。代碼展示及目標程序(01)代碼如下:#include<stdio.h>main(){intx,y,z;for(x=1;x<=9;x++){for(y=1;y<=x;y++){z=x*y;printf("%d*%d=%d ",y,x,z);}printf("\n");}}(02)目標程序如圖:代碼分析(01)核心代碼int x,y,z;for(x=1;x<=9;x+...