當前位置:編程學習大全網 - 源碼下載 - 關於用C#寫貪吃蛇的問題

關於用C#寫貪吃蛇的問題

分析下有哪些必須的?

1:前進方向

前進方向統壹時間只有壹個,也就是說當妳按上下左右後 把妳所按的值改變前進方向(妳可以先用 button 來做。4個button 分別選擇4個方向)

2:移動速度

不論妳是否按了方向蛇都是會移動的!所以這裏妳可以用壹個循環來控制蛇移動

而妳按了上下左右之後知識改變方向

3:邊界

這個給妳個思路 就是

X 開始 0 X結束 100

Y 開始 0 Y結束 100

然後放入數組

4:蛇的位置

蛇的位置是不規則的

但是總有規律 妳也可以用數組或集合

比如 蛇是L形狀的 那麽 他的位置 妳可以記錄

XList[0]="1";

YList[0]="1";

XList[1]="1";

YList[1]="2";

XList[2]="1";

YList[2]="3";

XList[3]="2";

YList[3]="4";

至於蛇吃東西之後 是尾巴後面也就是說

根據後最後2個存儲的坐標就可以知道哪壹個格子 +1

比如 X[倒數2] = 3;Y[到處2]=1;X[倒數1] = 2;Y[到處1]=1;那麽蛇頭肯定向右

那麽我們就在 X.Add(X[倒數1]+1);Y.Add(Y[倒數1]);

具體程序怎麽判斷得看妳了~

對於撞墻

做壹個MAPX 開始 和 結束 和 MAPY 開始 結束 然後 用蛇的X[] 和Y[]進行比對

如果壹樣肯定是撞墻了

思路有了 加油吧 先把基本的行動控制完成

然後再吃東西

  • 上一篇:求再次騰飛第二百七十三章大集會和第二百七十四章同壹塊天空文字版。
  • 下一篇:畢業設計 SIP協議的實現
  • copyright 2024編程學習大全網