예제 #1
0
파일: Food.cs 프로젝트: fzjaanin/Snake
    public Food(Gridd grid)
    {
        int x = Random.Range(0, grid.Width);
        int y = Random.Range(0, grid.Height);

        food = Resources.Load <GameObject>("Prefabs/food");
        Instantiate(food, grid.GetMiddlePosition(x, y), Quaternion.identity);
    }
예제 #2
0
 public Snake(GameObject head, GameObject part, Gridd grid)
 {
     x    = grid.Width / 2;
     y    = grid.Height / 2;
     Head = head;
     Part = part;
     Instantiate(Head, grid.GetMiddlePosition(x, y), Quaternion.identity);
     body = new List <GameObject>();
 }
예제 #3
0
 public Snake(Gridd grid)
 {
     x    = grid.Width / 2;
     y    = grid.Height / 2;
     Head = Resources.Load <GameObject>("Prefabs/head");
     Part = Resources.Load <GameObject>("Prefabs/part");
     Instantiate(Head, grid.GetMiddlePosition(x, y), Quaternion.identity);
     body = new List <GameObject>();
 }
예제 #4
0
 private void Move()
 {
     x   = x + xsteep;
     y   = y + ysteep;
     pos = transform.position;
     transform.position = grid.GetMiddlePosition(x, y);
     MoveBody();
     wait = true;
 }
예제 #5
0
파일: Walls.cs 프로젝트: fzjaanin/Snake
 void fillGrid(Gridd grid)
 {
     for (int x = 0; x < grid.Width; x++)
     {
         for (int y = 0; y < grid.Height; y++)
         {
             Instantiate(square, grid.GetMiddlePosition(x, y), Quaternion.identity);
         }
     }
 }
예제 #6
0
    void Start()
    {
        grid  = new Gridd(24, 16, 0.5f, new Vector3(-6, -4));
        walls = new Walls(grid);
        food  = new Food(grid);
        body  = new List <GameObject>();
        x     = grid.Width / 2;
        y     = grid.Height / 2;

        transform.position = grid.GetMiddlePosition(x, y);
        InvokeRepeating("Move", 0.2f, 0.2f);
    }