最近想學(xué)下kotlin , 看到一篇文章是用kt寫一個(gè)小游戲 貪吃蛇
https://juejin.im/post/5b77b7e3e51d4538a205cbd8
在不看其源代碼的情況下,花了3天空余時(shí)間自己寫了一個(gè),
邊寫邊查kt的資料,寫完之后基本可以用kt寫正式項(xiàng)目了(一些比較刁鉆的用法需要遇到的時(shí)候?qū)W習(xí))
特此記錄一下

GIF.gif
鏈接中只給了最基本的概念,這個(gè)貪吃蛇基本自己思考其中的邏輯,寫完之后才看了下博主的代碼, 如果有興趣的可以自己開始思考寫一個(gè)玩玩.
git源碼地址:
https://github.com/Mr-PolarBear/SnakeKotlinDemo/blob/master/README.md
以下為我自己寫的kt小項(xiàng)目的邏輯分析
游戲布局(2個(gè)獨(dú)立的view):
1.網(wǎng)格view (這是背景,背景跟前景分開,背景不需要一直繪制)
2.游戲view (這是前景,用于蛇和球的不斷重繪)
關(guān)于球(食物):
1.只能在網(wǎng)格范圍內(nèi)生成
2.生成的位置不能是蛇的身體所處的位置
關(guān)于蛇:
1.撞墻的行為
2.撞到自己的行為
3.需要不斷移動(dòng)(輪詢)
4.移動(dòng)的邏輯(尾部方塊-1,頭部方塊根據(jù)方向+1,即可完成一次移動(dòng))
5.吃到球之后的變化