using System.Collections; using System.Collections.Generic; using UnityEngine; using System; using System.Linq; public class Ussikood : MonoBehaviour { List ussiKuubid = new List(); Vector3 suund = Vector3.right; int sekund = DateTime.Now.Second; GameObject pea; GameObject toit; int vajalikPikkus = 8; int alasuurus = 10; void Start () { pea = GameObject.CreatePrimitive(PrimitiveType.Cube); ussiKuubid.Add(pea); toit = GameObject.CreatePrimitive(PrimitiveType.Cube); toit.GetComponent().material.color = Color.red; toitJuhuKohta(); //Lisage söödav tükk } void toitJuhuKohta() { toit.transform.position = new Vector3( UnityEngine.Random.Range(0, alasuurus), UnityEngine.Random.Range(0, alasuurus), UnityEngine.Random.Range(0, alasuurus)); } void Update () { LeiaSuund(); if (sekund != DateTime.Now.Second) { Vector3 abikoht = pea.transform.position; pea.transform.position += suund; //Kasvatage ussi tüki söömisel //bool peaPihtas = false; if (pea.transform.position == toit.transform.position) { vajalikPikkus++; toitJuhuKohta(); } for (int nr = 1; nr < ussiKuubid.Count; nr++) { Vector3 eelminekoht = ussiKuubid[nr].transform.position; if (eelminekoht == pea.transform.position) { pea.GetComponent().material.color = Color.black; } ussiKuubid[nr].transform.position = abikoht; abikoht = eelminekoht; } if (ussiKuubid.Count < vajalikPikkus) { ussiKuubid.Add(GameObject.CreatePrimitive(PrimitiveType.Cube)); ussiKuubid[ussiKuubid.Count - 1].transform.position = abikoht; } sekund = DateTime.Now.Second; } } void LeiaSuund() { if (Input.GetKeyDown(KeyCode.RightArrow)) { suund = Vector3.right; } if (Input.GetKeyDown(KeyCode.LeftArrow)) { suund = Vector3.left; } if (Input.GetKeyDown(KeyCode.UpArrow)) { suund = new Vector3(0, 0, 1); } if (Input.GetKeyDown(KeyCode.DownArrow)) { suund = new Vector3(0, 0, -1);} if (Input.GetKeyDown(KeyCode.PageUp)) { suund = new Vector3(0, 1, 0); } if (Input.GetKeyDown(KeyCode.PageDown)) { suund = new Vector3(0, -1, 0); } } }