示例#1
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.LeftArrow))
     {
         transform.position -= new Vector3(1f, 0);
         checkBounds();
         myfoodgenerator.eatFood(this.transform.position);
     }
     if (Input.GetKeyDown(KeyCode.RightArrow))
     {
         transform.position += new Vector3(1f, 0);
         checkBounds();
         myfoodgenerator.eatFood(this.transform.position);
     }
     if (Input.GetKeyDown(KeyCode.UpArrow))
     {
         transform.position += new Vector3(0, 1f);
         checkBounds();
         myfoodgenerator.eatFood(this.transform.position);
     }
     if (Input.GetKeyDown(KeyCode.DownArrow))
     {
         transform.position -= new Vector3(0, 1f);
         checkBounds();
         myfoodgenerator.eatFood(this.transform.position);
     }
 }
示例#2
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.LeftArrow))
     {
         Debug.LogWarning("Closest food" + findClosestFood());
         transform.position -= new Vector3(1f, 0);
         checkBounds();
         myfoodgenerator.eatFood(this.transform.position);
         Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));
     }
     if (Input.GetKeyDown(KeyCode.RightArrow))
     {
         Debug.LogWarning("Closest food" + findClosestFood());
         transform.position += new Vector3(1f, 0);
         checkBounds();
         myfoodgenerator.eatFood(this.transform.position);
         Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));
     }
     if (Input.GetKeyDown(KeyCode.UpArrow))
     {
         Debug.LogWarning("Closest food" + findClosestFood());
         transform.position += new Vector3(0, 1f);
         checkBounds();
         myfoodgenerator.eatFood(this.transform.position);
         Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));
     }
     if (Input.GetKeyDown(KeyCode.DownArrow))
     {
         Debug.LogWarning("Closest food" + findClosestFood());
         transform.position -= new Vector3(0, 1f);
         checkBounds();
         myfoodgenerator.eatFood(this.transform.position);
         Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));
     }           //Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));
 }
    public IEnumerator automoveCoroutine()
    {
        while (true)
        {
            Vector3 closestFoodPosition = findClosestFood();

            if (mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength))
            {
                SceneManager.LoadScene("endScene");
            }

            if (this.transform.position.x < closestFoodPosition.x)
            {
                //   Debug.LogWarning("Closest food" + findClosestFood());
                mysnakegenerator.savePosition();
                transform.position += new Vector3(1f, 0);
                mysnakegenerator.drawTail(mysnakegenerator.snakelength);
                checkBounds();
                myfoodgenerator.eatFood(this.transform.position);
                Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));
            }

            else if (this.transform.position.x > closestFoodPosition.x)
            {
                // Debug.LogWarning("Closest food" + findClosestFood());
                mysnakegenerator.savePosition();
                transform.position -= new Vector3(1f, 0);
                mysnakegenerator.drawTail(mysnakegenerator.snakelength);
                checkBounds();
                myfoodgenerator.eatFood(this.transform.position);
                Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));
            }

            else if (this.transform.position.y < closestFoodPosition.y)
            {
                // Debug.LogWarning("Closest food" + findClosestFood());
                mysnakegenerator.savePosition();
                transform.position += new Vector3(0, 1f);
                mysnakegenerator.drawTail(mysnakegenerator.snakelength);
                checkBounds();
                myfoodgenerator.eatFood(this.transform.position);
                Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));
            }

            else if (this.transform.position.y > closestFoodPosition.y)
            {
                //Debug.LogWarning("Closest food" + findClosestFood());
                mysnakegenerator.savePosition();
                transform.position -= new Vector3(0, 1f);
                mysnakegenerator.drawTail(mysnakegenerator.snakelength);
                checkBounds();
                myfoodgenerator.eatFood(this.transform.position);
                Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));
            }

            yield return(new WaitForSeconds(1f));
        }
    }
    // Update is called once per frame
    void Update()
    {
        if (mysnakegenerator.getLength() >= 8)
        {
            portal.GetComponent <SpriteRenderer>().color = Color.green;
        }



        if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            //Debug.LogWarning("Closest food" + findClosestFood());
            transform.position -= new Vector3(1f, 0);
            checkBounds();
            myfoodgenerator.eatFood(this.transform.position);
            // mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength);
        }
        if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            //Debug.LogWarning("Closest food" + findClosestFood());
            transform.position += new Vector3(1f, 0);
            checkBounds();
            myfoodgenerator.eatFood(this.transform.position);
            // mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength);
        }
        if (Input.GetKeyDown(KeyCode.UpArrow))
        {
            //Debug.LogWarning("Closest food" + findClosestFood());
            transform.position += new Vector3(0, 1f);
            checkBounds();
            myfoodgenerator.eatFood(this.transform.position);
            //mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength);
        }
        if (Input.GetKeyDown(KeyCode.DownArrow))
        {
            //Debug.LogWarning("Closest food" + findClosestFood());
            transform.position -= new Vector3(0, 1f);
            checkBounds();
            myfoodgenerator.eatFood(this.transform.position);
            //mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength);
        }



        mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength);
    }
    // Update is called once per frame
    void Update()
    {
        /*if (this.transform.position == targetLocation.position)
         * {
         *  //print("Snake Reached Target");
         *
         * }*/


        if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            //Debug.LogWarning("Closest food" + findClosestFood());
            transform.position -= new Vector3(1f, 0);
            checkBounds();
            myfoodgenerator.eatFood(this.transform.position);
            Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));

            if (mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength))
            {
                print("DIE!");
                SceneManager.LoadScene("DeathScene");
            }
        }
        if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            //Debug.LogWarning("Closest food" + findClosestFood());
            transform.position += new Vector3(1f, 0);
            checkBounds();
            myfoodgenerator.eatFood(this.transform.position);
            Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));

            if (mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength))
            {
                print("DIE!");
                SceneManager.LoadScene("DeathScene");
            }
        }
        if (Input.GetKeyDown(KeyCode.UpArrow))
        {
            //Debug.LogWarning("Closest food" + findClosestFood());
            transform.position += new Vector3(0, 1f);
            checkBounds();
            myfoodgenerator.eatFood(this.transform.position);
            Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));

            if (mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength))
            {
                print("DIE!");
                SceneManager.LoadScene("DeathScene");
            }
        }
        if (Input.GetKeyDown(KeyCode.DownArrow))
        {
            //Debug.LogWarning("Closest food" + findClosestFood());
            transform.position -= new Vector3(0, 1f);
            checkBounds();
            myfoodgenerator.eatFood(this.transform.position);
            Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));

            if (mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength))
            {
                print("DIE!");
                SceneManager.LoadScene("DeathScene");
            }
        }



        //Debug.Log(mysnakegenerator.hitTail(this.transform.position, mysnakegenerator.snakelength));
    }