SnakeMove.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.Drawing;
  6. namespace Snake_v2
  7. {
  8.     class SnakeMove
  9.     {
  10.         int _hx, _hy;
  11.         Apple _a = new Apple();
  12.         Block _b = new Block();
  13.         public bool Mov(int dx, int dy,Graphics gp)
  14.         {
  15.             _hx = SnakeBody.GetSnakeHeadX() + dx;
  16.             _hy = SnakeBody.GetSnakeHeadY() + dy;
  17.             if (_hx > 34 || _hx < 0 || _hy > 14 || _hy < 0)
  18.             {
  19.                 return false;
  20.             }
  21.             else if (SnakeMap.Map[_hx, _hy] == 1)
  22.             {
  23.                 return false;
  24.             }
  25.             else if (SnakeMap.Map[_hx, _hy] == -1)
  26.             {
  27.                 SnakeBody.BodyAdd(_hx, _hy);
  28.                 _b.SnakeBody(_hx, _hy, gp);
  29.                 Apple.NewApple();
  30.                 _b.Apple(Apple.GetAppleX(), Apple.GetAppleY(), gp);
  31.                 return true;
  32.             }
  33.             else if (SnakeMap.Map[_hx, _hy] == 0)
  34.             {
  35.                 SnakeBody.BodyAdd(_hx, _hy);
  36.                 _b.SnakeBody(_hx, _hy,gp);
  37.                 _b.Clear((int)SnakeBody.BodyX[SnakeBody.BodyX.Count - 1],(int)SnakeBody.BodyY[SnakeBody.BodyY.Count - 1], gp);
  38.                 SnakeBody.BodyDel();
  39.                 return true;
  40.             }
  41.             return false;
  42.         }
  43.     }
  44. }