unity實現俄羅斯方塊(三)
解決穿透問題
邏輯部分
在物體進行移動的過程中更新格仔的資訊,原來的所佔據的位置資訊進行置空操作,現在所佔據的格仔進行賦值操作。
在移動後的位置進行判斷,首先移動後的位置不能是null,且不能不是移動後的物體
**部分
void updategrid()}}
}//加入本次的更新的位置資訊
foreach (transform child in transform)
}bool isvalidgridpos()//判斷是否有效
return true;
}
解決行滿後清行下移的操作
邏輯部分
當其不能移動時,要判斷當前遊戲頁面哪一行是滿的,並且刪除該行
當刪除完這一行以後,要把這行上面的所有方塊進行下落操作,如果這一行滿了,先進行刪除,並將上方的整體方塊下移,在檢查這一行,直至這一行不能進行刪除,再檢查上一行。
**部分
//判斷某一行是否是滿的
public static bool isrowfull(int y)
return true;
}//刪除某一行的所有資料
public static void deleterow(int y)
}//刪除滿了的所有行
public static void deletefullrows()
else y++;}}
//下降一整行
public static void decreaserow(int y) }}
//從指定的行數開始檢查,將該行以及該行以上的資料往下移
public static void decreaserowabove(int y)
}
設定成績
邏輯部分
當每消除一行,成績加5分。
**部分
public text score;//用於繫結成績的文字元件,好對文字的內容進行修改
public static int score = 0;
void start()
// update is called once per frame
void update()
之間的:是要顯示出來的
string strtime = string.format(":",minutes,seconds);
timer.text = strtime;
score.text = score.tostring();
}
Unity 3D俄羅斯方塊
學習unity也有一段時間了,從一開始的懵懵懂懂到現在的學有所小成,心裡挺是高興的,不過目前還是處於初學者階段,很多東西還等著自己去發掘去學習。最近做了乙個3d俄羅斯方塊小遊戲作為練手,花了有兩個多星期吧,感覺話費太多時間了,中間不斷地修改實現的方法,但確實讓自己學到很多東西,可能對有些人來說,俄羅...
Unity 3D俄羅斯方塊
學習unity也有一段時間了,從一開始的懵懵懂懂到現在的學有所小成,心裡挺是高興的,不過目前還是處於初學者階段,很多東西還等著自己去發掘去學習。最近做了乙個3d俄羅斯方塊小遊戲作為練手,花了有兩個多星期吧,感覺話費太多時間了,中間不斷地修改實現的方法,但確實讓自己學到很多東西,可能對有些人來說,俄羅...
俄羅斯方塊高階 AI俄羅斯方塊
前文回顧 致青春 python實現俄羅斯方塊 人工智慧大火的今天,如果還是自己玩俄羅斯方塊未免顯得太low,為什麼不對遊戲公升級,讓機器自己去玩俄羅斯方塊呢?有了這個想法之後利用週六週日兩天的時間去蒐集了大量的資料,在電腦宕機好多次之後終於將ai俄羅斯方塊實現了。所謂讓機器自己去玩俄羅斯方塊,就是讓...