SnakeBody.cs
上传用户:cljx11
上传日期:2022-08-09
资源大小:49k
文件大小:1k
源码类别:

其他智力游戏

开发平台:

C#

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Collections;
  6. namespace Snake_v2
  7. {
  8.     static class SnakeBody
  9.     {
  10.         public static ArrayList BodyX = new ArrayList();
  11.         public static ArrayList BodyY = new ArrayList();
  12.         public static void BodyClear()  //清空
  13.         {
  14.             BodyX.Clear();
  15.             BodyY.Clear();
  16.             SnakeMap.MapClear();
  17.         }
  18.         public static void BodyAdd(int x,int y)  //加蛇头
  19.         {
  20.             BodyX.Insert(0,x);
  21.             BodyY.Insert(0,y);
  22.             SnakeMap.Map[x, y] = 1;
  23.         }
  24.         public static void BodyDel()  //删蛇尾
  25.         {
  26.             SnakeMap.Map[(int)BodyX[BodyX.Count - 1],(int)BodyY[BodyY.Count - 1]] = 0;
  27.             BodyX.RemoveAt(BodyX.Count - 1);
  28.             BodyY.RemoveAt(BodyY.Count - 1);
  29.         }
  30.         public static void NewSnake(int l)  //产生一条蛇长为 l 的新蛇
  31.         {
  32.             BodyClear();
  33.             for (int i = 0; i <l; i++)
  34.             {
  35.                 BodyAdd(i,0);
  36.                 SnakeMap.Map[i,0] = 1;
  37.             }
  38.         }
  39.         public static int GetSnakeHeadX()
  40.         {
  41.             return (int)BodyX[0];
  42.         }
  43.         public static int GetSnakeHeadY()
  44.         {
  45.             return (int)BodyY[0];
  46.         }
  47.     }
  48. }