Esempio n. 1
0
    IEnumerator Send()
    {
        string  url = Static.Instance.URL + Data.URL;
        WWWForm sum = new WWWForm();

        foreach (SendMessage child in Data.SendData)
        {
            sum.AddField(child.Name, child.SendData.text);
        }
        url = url + message;
        Debug.Log(url);
        WWW www = new WWW(url, sum);

        yield return(www);

        if (www.error != null)
        {
            ShowError.transform.localScale = new Vector3(1, 1, 1);
        }
        else
        {
            string jsondata = System.Text.Encoding.UTF8.GetString(www.bytes, 3, www.bytes.Length - 3);
            jsondata = jsondata.Remove(0, Data.CutCount);
            int a = 0;
            Static.Instance.DeleteFile(Application.persistentDataPath, "json.txt");
            Static.Instance.CreateFile(Application.persistentDataPath, "json.txt", jsondata);
            ArrayList infoall = Static.Instance.LoadFile(Application.persistentDataPath, "json.txt");
            String    sr      = null;
            foreach (string str in infoall)
            {
                sr += str;
            }
            Debug.Log(sr);
            JsonData jd = JsonMapper.ToObject(sr);
            Data.ShowMessage    = jsondata;
            Data.GetBase.code   = jd.Keys.Contains("code") ? jd["code"].ToString() : "";
            Data.GetBase.result = jd.Keys.Contains("result") ? jd["result"].ToString() : "";
            Data.GetBase.msg    = jd.Keys.Contains("msg") ? jd["msg"].ToString() : "";
            Data.ShowMessage    = jsondata;
            for (int i = 0; i < jd.Count; i++)
            {
                Data.BackData.Add(jd[i].ToString());
            }
        }

        if (Data.GetBase.code == "2")
        {
            GameObject.Find("ErrorRestart").SendMessage("Restart", Data.GetBase.msg);
        }
        if (Data.GetBase.code == "1")
        {
            Suc.Invoke();
        }
        else if (Data.GetBase.code == "0")
        {
            Fal.Invoke();
        }

        ShowLoad.transform.localScale = new Vector3(0, 0, 0);
    }
Esempio n. 2
0
    IEnumerator TradingMessageInfo()
    {
        string url = Static.Instance.URL + Data.URL;

        if (Data.SendData.Length > 0)
        {
            //message += "?";
            foreach (SendMessage child in Data.SendData)
            {
                message += "&" + child.Name + "=" + child.SetValue();
            }
        }

        message = EncryptDecipherTool.GetListOld(message, IsLock);
        url     = url + message;
        Debug.Log(url);
        WWW www = new WWW(url);

        yield return(www);

        Data.ShowMessage = www.text;
        if (www.error != null)
        {
            Data.ShowMessage = "error code = " + www.error;
            ShowError.transform.localScale = new Vector3(1, 1, 1);
        }
        else
        {
            string jsondata = www.text;
            jsondata = jsondata.Remove(0, Data.CutCount);
            int a = 0;
            Static.Instance.DeleteFile(Application.persistentDataPath, "json.txt");
            Static.Instance.CreateFile(Application.persistentDataPath, "json.txt", jsondata);
            ArrayList infoall = Static.Instance.LoadFile(Application.persistentDataPath, "json.txt");
            String    sr      = null;
            foreach (string str in infoall)
            {
                sr += str;
            }
            JsonData jd = JsonMapper.ToObject(sr);
            Data.ShowMessage = jsondata;
            Debug.Log(jsondata);
            Data.GetBase.code   = jd.Keys.Contains("code") ? jd["code"].ToString() : "";
            Data.GetBase.result = jd.Keys.Contains("result") ? jd["result"].ToString() : "";
            Data.GetBase.msg    = jd.Keys.Contains("msg") ? jd["msg"].ToString() : "";

            if (Data.GetBase.code == "1")
            {
                List <string> NameGround = new List <string> ();

                if (jd [Data.DataName] != null)
                {
                    for (int i = 0; i < jd [Data.DataName].Count; i++)
                    {
                        foreach (string name in jd[Data.DataName][i].Keys)
                        {
                            NameGround.Add(name);
                        }
                        Dic GroundData = new Dic();
                        for (int j = 0; j < jd [Data.DataName] [i].Count; j++)
                        {
                            GroundData.DataDic.Add(NameGround [j], jd [Data.DataName] [i] [j].ToString());
                        }
                        Static.Instance.SaveTradingInfo.Add(jd [Data.DataName] [i] ["id"].ToString(), GroundData);
                        NameGround.Clear();
                    }
                }
            }

            if (Data.GetBase.code == "2")
            {
                GameObject.Find("ErrorRestart").SendMessage("Restart", Data.GetBase.msg);
            }
            if (Data.GetBase.code == "1")
            {
                Suc.Invoke();
            }
            else if (Data.GetBase.code == "0")
            {
                Fal.Invoke();
            }
        }
        if (BusinessInfoHelper.Instance != null)
        {
            BusinessInfoHelper.Instance.isDone = true;
        }
        ShowLoad.transform.localScale = new Vector3(0, 0, 0);
    }
Esempio n. 3
0
    IEnumerator GetMessageTYC()
    {
        string url = Static.Instance.URL + Data.URL;

        if (Data.SendData.Length > 0)
        {
            //message += "?";
            foreach (SendMessage child in Data.SendData)
            {
                message += "&" + child.Name + "=" + child.SetValue();
            }
        }
        message = EncryptDecipherTool.GetListOld(message, IsLock);
        url     = url + message;
        url     = Uri.EscapeUriString(url);
        Debug.Log(url);
        WWW www = new WWW(url);

        yield return(www);

        Data.ShowMessage = www.text;
        if (www.error != null)
        {
            Data.ShowMessage = "error code = " + www.error;
            ShowError.transform.localScale = new Vector3(1, 1, 1);
        }
        else
        {
            string jsondata = System.Text.Encoding.UTF8.GetString(www.bytes, 3, www.bytes.Length - 3);
            jsondata         = jsondata.Remove(0, Data.CutCount);
            Data.ShowMessage = jsondata;
            JsonData jd = JsonMapper.ToObject(jsondata);
            Data.GetBase.code   = jd.Keys.Contains("code") ? jd ["code"].ToString() : "";
            Data.GetBase.result = jd.Keys.Contains("result") ? jd ["result"].ToString() : "";
            Data.GetBase.msg    = jd.Keys.Contains("msg") ? jd ["msg"].ToString() : "";
            if (Data.GetBase.codetext != null)
            {
                Data.GetBase.codetext.text = Data.GetBase.code;
            }
            if (Data.GetBase.resulttext != null)
            {
                Data.GetBase.resulttext.text = Data.GetBase.result;
            }
            if (Data.GetBase.msgtext != null)
            {
                Data.GetBase.msgtext.text = Data.GetBase.msg;
            }
            if (Data.GetBase.msgInputtext != null)
            {
                float aaa     = 0;
                bool  HaveInt = float.TryParse(Data.GetBase.msg, out aaa);
                if (HaveInt)
                {
                    Data.GetBase.msgInputtext.text = System.Math.Floor(aaa).ToString();
                }
            }
        }


        if (Data.GetBase.code == "2")
        {
            GameObject.Find("ErrorRestart").SendMessage("Restart", Data.GetBase.msg);
        }
        if (Data.GetBase.code == "1")
        {
            Suc.Invoke();
        }
        else if (Data.GetBase.code == "0")
        {
            Fal.Invoke();
        }
        if (BusinessInfoHelper.Instance != null)
        {
            BusinessInfoHelper.Instance.isDone = true;
        }
        ShowLoad.transform.localScale = new Vector3(0, 0, 0);
    }
Esempio n. 4
0
    IEnumerator GetMessageTYB()
    {
        string url = Static.Instance.URL + Data.URL;

        if (Data.SendData.Length > 0)
        {
            //message += "?";
            foreach (SendMessage child in Data.SendData)
            {
                message += "&" + child.Name + "=" + child.SetValue();
            }
        }
        message = EncryptDecipherTool.GetListOld(message, IsLock);
        url     = url + message;
        Debug.Log(url);

        WWW www = new WWW(url);

        yield return(www);

        Data.ShowMessage = www.text;
        if (www.error != null)
        {
            Data.ShowMessage = "error code = " + www.error;
            ShowError.transform.localScale = new Vector3(1, 1, 1);
        }
        else
        {
            string jsondata = System.Text.Encoding.UTF8.GetString(www.bytes, 3, www.bytes.Length - 3);
            jsondata = jsondata.Remove(0, Data.CutCount);
            int a = 0;
            Static.Instance.DeleteFile(Application.persistentDataPath, "json.txt");
            Static.Instance.CreateFile(Application.persistentDataPath, "json.txt", jsondata);
            ArrayList infoall = Static.Instance.LoadFile(Application.persistentDataPath, "json.txt");
            String    sr      = null;
            foreach (string str in infoall)
            {
                sr += str;
            }
            JsonData jd = JsonMapper.ToObject(sr);
            Data.ShowMessage = jsondata;
            Debug.Log(jsondata);
            Data.GetBase.code   = jd.Keys.Contains("code") ? jd["code"].ToString() : "";
            Data.GetBase.result = jd.Keys.Contains("result") ? jd["result"].ToString() : "";
            Data.GetBase.msg    = jd.Keys.Contains("msg") ? jd["msg"].ToString() : "";
            if (Data.GetBase.codetext != null)
            {
                Data.GetBase.codetext.text = Data.GetBase.code;
            }
            if (Data.GetBase.resulttext != null)
            {
                Data.GetBase.resulttext.text = Data.GetBase.result;
            }
            if (Data.GetBase.msgtext != null)
            {
                Data.GetBase.msgtext.text = Data.GetBase.msg;
            }

            if (Data.GetBase.code == "1")
            {
                List <string> Savename = new List <string>();
                Dictionary <string, string> SaveMessage = new Dictionary <string, string>();

                foreach (string child in jd[Data.DataName].Keys)
                {
                    Savename.Add(child);
                }

                for (int i = 0; i < jd[Data.DataName].Count; i++)
                {
                    if (jd [Data.DataName] [i] == null)
                    {
                        Data.BackData.Add("null");
                    }
                    else
                    {
                        Data.BackData.Add(jd [Data.DataName] [i].ToString());
                    }

                    SaveMessage.Add(Savename[i], Data.BackData[i]);
                    Data.GetData(Savename[i], Data.BackData[i]);
                }
                if (Data.Action)
                {
                    foreach (GetData child in Data.BackDataGet)
                    {
                        string obj = null;
                        SaveMessage.TryGetValue(child.ShowData, out obj);

                        if (child.IsSave)
                        {
                            Static.Instance.AddValue(child.ShowData, obj);
                        }
                        if (child.GetDataObj != null)
                        {
                            child.GetDataObj.text = obj;
                        }
                    }
                }
            }

            if (Data.GetBase.code == "2")
            {
                GameObject.Find("ErrorRestart").SendMessage("Restart", Data.GetBase.msg);
            }
            if (Data.GetBase.code == "1")
            {
                Suc.Invoke();
            }
            else
            {
                Fal.Invoke();
            }
        }
        if (BusinessInfoHelper.Instance != null)
        {
            BusinessInfoHelper.Instance.isDone = true;
        }
        ShowLoad.transform.localScale = new Vector3(0, 0, 0);
    }
Esempio n. 5
0
    IEnumerator GetMessageA()
    {
        string url = Static.Instance.URL + Data.URL;

        if (Data.SendData.Count > 0)
        {
            foreach (DataValue child in Data.SendData)
            {
                message += "&" + child.Name + "=" + child.GetString();
            }
        }
        message = EncryptDecipherTool.GetListOld(message, IsLock);

        url = url + message;
        Debug.Log(url);
        url = Uri.EscapeUriString(url);
        WWW www = new WWW(url);

        yield return(www);

        if (www.error != null)
        {
            Data.ShowMessage = "error code = " + www.error;
            if (ShowError != null && !NoShow)
            {
                ShowError.transform.localScale = new Vector3(1, 1, 1);
            }
            DoAction.Invoke();
        }
        else
        {
            string jsondata = System.Text.Encoding.UTF8.GetString(www.bytes, 3, www.bytes.Length - 3);
            jsondata         = jsondata.Remove(0, Data.CutCount);
            Data.ShowMessage = jsondata;
            //CreateFile(Application.streamingAssetsPath, "json.txt", jsondata);
            Static.Instance.DeleteFile(Application.persistentDataPath, "json.txt");
            Static.Instance.CreateFile(Application.persistentDataPath, "json.txt", jsondata);
            ArrayList infoall = Static.Instance.LoadFile(Application.persistentDataPath, "json.txt");
            String    sr      = null;
            foreach (string str in infoall)
            {
                sr += str;
            }
            JsonData jd = JsonMapper.ToObject(sr);
            Data.GetBase.code   = jd.Keys.Contains("code")?jd["code"].ToString():"";
            Data.GetBase.result = jd.Keys.Contains("result")?jd["result"].ToString():"";
            Data.GetBase.msg    = jd.Keys.Contains("msg")?jd["msg"].ToString():"";
            Data.GetBase.url    = jd.Keys.Contains("url")?jd["url"].ToString():"";
            if (Data.GetBase.msgInputtext != null)
            {
                Data.GetBase.msgInputtext.text = System.Math.Floor(float.Parse(Data.GetBase.msg)).ToString();
            }
            if (Data.GetBase.codetext != null)
            {
                Data.GetBase.codetext.text = Data.GetBase.code;
            }
            if (Data.GetBase.resulttext != null)
            {
                Data.GetBase.resulttext.text = Data.GetBase.result;
            }
            if (Data.GetBase.msgtext != null)
            {
                Data.GetBase.msgtext.text = Data.GetBase.msg;
            }
            if (Data.GetBase.urltext != null)
            {
                Data.GetBase.urltext.text = Data.GetBase.url;
            }
        }

        if (Data.GetBase.code == "2")
        {
            GameObject.Find("ErrorRestart").SendMessage("Restart", Data.GetBase.msg);
        }
        if (Data.GetBase.code == "1")
        {
            Suc.Invoke();
        }
        else if (Data.GetBase.code == "0")
        {
            Fal.Invoke();
        }

        if (BusinessInfoHelper.Instance != null)
        {
            BusinessInfoHelper.Instance.isDone = true;
        }

        ShowLoad.transform.localScale = new Vector3(0, 0, 0);
    }
Esempio n. 6
0
    public void DebugAction(string DebugData)
    {
        //if(GameManager.GetGameManager!=null)
        //GameManager.GetGameManager.CatchData(DebugData);
        string jsondata = DebugData;
        int    a        = 0;

        Static.Instance.DeleteFile(Application.persistentDataPath, "json.txt");
        Static.Instance.CreateFile(Application.persistentDataPath, "json.txt", jsondata);
        ArrayList infoall = Static.Instance.LoadFile(Application.persistentDataPath, "json.txt");
        String    sr      = null;

        foreach (string str in infoall)
        {
            sr += str;
        }
        JsonData jd = JsonMapper.ToObject(sr);

        msg.Data = jd;
        if (jd.IsArray)
        {
            string jddata = "{" + "\"" + Data.DataName + "\":" + JsonMapper.ToJson(jd) + "}";
            Data.ShowMessage = jddata;
            jd = JsonMapper.ToObject(jddata);
        }
        if (!GetTWO)
        {
            Data.ErrorMsg  = jd.Keys.Contains("msg") ? jd["msg"].ToString() : "";
            Data.ErrorCode = jd.Keys.Contains("ok") ? jd["ok"].ToString() : "-1";
            if (jd.Keys.Contains("sb"))
            {
                DataManager.GetDataManager.UpdateSb(jd["sb"].ToString());
            }
        }
        else
        {
            Data.ErrorMsg  = jd[Data.HeaderName].Keys.Contains("msg") ? jd[Data.HeaderName]["msg"].ToString() : "";
            Data.ErrorCode = jd[Data.HeaderName].Keys.Contains("ok") ? jd[Data.HeaderName]["ok"].ToString() : "-1";
        }

        if (IsShell)
        {
            if (Data.ErrorCode == "ok")
            {
                if (jd.Keys.Contains(Data.HeaderName))
                {
                    jd = jd[Data.HeaderName];
                }
                else
                {
                    Debug.Log("没有获得headName");
                    return;
                }
            }
        }

        foreach (GetMessageModel child in MsgList)
        {
            child.SetValue(jd);
        }

        if (Data.ErrorCode == "ok" || NoSus)
        {
            //Data.ErrorCode="ok";
            msg.Code = HttpCode.SUCCESS;
            List <string> Savename = new List <string>();
            Dictionary <string, string> SaveMessage = new Dictionary <string, string>();
            switch (DataType)
            {
            case TypeGo.GetTypeA:
                break;

            case TypeGo.GetTypeB:
                if (jd.Keys.Contains(Data.DataName))
                {
                    foreach (Transform child in Data.MyListMessage.FatherObj)
                    {
                        ObjectPool.GetInstance().RecycleObj(child.gameObject);
                    }
                    Data.MyListMessage.SetVaule(jd[Data.DataName]);
                }
                break;

            case TypeGo.GetTypeC:
                if (jd.Keys.Contains(Data.DataName))
                {
                    if (Data.ErrorCode != "ok")
                    {
                        MessageManager._Instantiate.Show(Data.ErrorMsg);
                        return;
                    }
                    else
                    {
                        Data.MyListMessage.SetValueSingle(jd[Data.DataName]);
                    }
                }
                else
                {
                    Data.MyListMessage.SetValueSingle(jd);
                }
                break;

            case TypeGo.GetTypeD:
                Data.MyListMessage.SendData(jd);
                break;

            case TypeGo.GetTypeE:

                if (jd.Keys.Contains(Data.DataName))
                {
                    string   name    = Data.NeedReplayName ? Data.ReplayName : Data.DataName;
                    bool     HaveKey = Data.AddTag == string.Empty ? false : true;
                    object[] data    = new object[] { jd[Data.DataName], Data.Receivemodel, Data.AddTag, name, HaveKey };
                    DataManager.GetDataManager.OnResponesObj.SendMessage("Receive_Data", data);
                }
                break;
            }

            if (Data.Action)
            {
                Data.GetData(SaveMessage);
            }
        }

        HttpSuccessCallBack.Send(msg);
        HttpSuccessCallBack.ClearAllEevnt();
        if (Data.ErrorCode == "ok" || NoSus)
        {
            Suc.Invoke();
        }
        else
        {
            Fal.Invoke();
        }

        if (!HideMessage)
        {
            ShowMessageWait();
        }

        //        if (MessageManager._Instantiate)
        //            MessageManager._Instantiate.ShowErrorCode(Data.ErrorCode);

        Debug.Log(Data.ShowMessage);
    }
Esempio n. 7
0
        private void LabirintusGeneralas()
        {
            int faln = 0;

            Fal[] falak = new Fal[ter.MeretX * ter.MeretY];
            falak[faln++] = new Fal(2, 2, ter);

            int falIranyokCount  = 0;
            int vizsgaltFalCount = 0;

            Fal  valasztottFal;
            int  falakInd;
            bool vanLehetoseg = true;

            do
            {
                vizsgaltFalCount = 0;
                falakInd         = random.Next(0, faln);
                ;
                bool bovitheto;
                do
                {
                    valasztottFal = falak[falakInd++];
                    int rNext = random.Next(1, 5);

                    bool vanFal;
                    int  dicedX = 0;
                    int  dicedY = 0;
                    int  currentX;
                    int  currentY;
                    do
                    {
                        if (rNext == 1)
                        {
                            dicedX = 0; dicedY = -2;
                        }
                        if (rNext == 2)
                        {
                            dicedX = 0; dicedY = 2;
                        }
                        if (rNext == 3)
                        {
                            dicedX = 2; dicedY = 0;
                        }
                        if (rNext == 4)
                        {
                            dicedX = -2; dicedY = 0;
                        }

                        currentX = valasztottFal.X + dicedX;
                        currentY = valasztottFal.Y + dicedY;

                        vanFal = Vizsgal(valasztottFal.X, valasztottFal.Y, dicedX, dicedY);

                        if (vanFal)
                        {
                            falIranyokCount++;

                            if (rNext++ == 4)
                            {
                                rNext = 1;
                            }
                        }
                    } while (vanFal && falIranyokCount < 4);

                    bovitheto = falIranyokCount < 4;
                    if (bovitheto)
                    {
                        falak[faln++] = new Fal(currentX, currentY, ter);
                        new Fal(currentX - dicedX / 2, currentY - dicedY / 2, ter);
                    }
                    else
                    {
                        vizsgaltFalCount++;
                    }

                    falIranyokCount = 0;
                    if (falakInd == faln)
                    {
                        falakInd = 0;
                    }
                } while (!bovitheto && vizsgaltFalCount < faln);
            } while (vizsgaltFalCount < faln);
        }
Esempio n. 8
0
        void PalyaGeneralas()
        {
            for (int i = 0; i < PALYA_MERET_X; i++)
            {
                ter.Felvesz(new Fal(i, 0, ter));
                ter.Felvesz(new Fal(i, PALYA_MERET_Y - 1, ter));
            }
            for (int i = 1; i < PALYA_MERET_Y - 1; i++)
            {
                ter.Felvesz(new Fal(0, i, ter));
                ter.Felvesz(new Fal(PALYA_MERET_X - 1, i, ter));
            }
            int falN = 1;

            Fal[]  falak = new Fal[PALYA_MERET_X * PALYA_MERET_Y];
            bool[] kesz  = new bool[falak.Length];
            falak[0] = new Fal(2, 2, ter);
            ter.Felvesz(falak[0]);
            Fal  aktualis = falak[0];
            bool vege     = false;

            while (!vege)
            {
                int  dir   = R.Next(0, 4);
                bool siker = false;
                bool fail  = false;
                int  failC = 0;
                while (!siker && !fail)
                {
                    int  dirModX = dir == 3 ? -2 : (dir == 2 ? 2 : 0);
                    int  dirModY = dir == 0 ? -2 : (dir == 1 ? 2 : 0);
                    bool flag    = false;
                    for (int i = 0; i < falN; i++)
                    {
                        if (aktualis.Y + dirModY < 2 || aktualis.X + dirModX < 2 ||
                            aktualis.Y + dirModY >= PALYA_MERET_Y - 2 ||
                            aktualis.X + dirModX >= PALYA_MERET_X - 2 ||
                            (falak[i].Y == aktualis.Y + dirModY && falak[i].X == aktualis.X + dirModX))
                        {
                            flag = true;
                        }
                    }
                    if (!flag)
                    {
                        falak[falN++] = new Fal(aktualis.X + dirModX, aktualis.Y + dirModY, ter);
                        ter.Felvesz(falak[falN - 1]);
                        Fal tmp = new Fal(aktualis.X + (dirModX / 2), aktualis.Y + (dirModY / 2), ter);
                        ter.Felvesz(tmp);
                        int kov = R.Next(0, falN - 1);
                        while (kesz[kov])
                        {
                            kov = R.Next(0, falN - 1);
                        }
                        aktualis = falak[kov];
                        siker    = true;
                    }
                    else
                    {
                        failC++;
                        if (failC == 4)
                        {
                            fail = true;
                            int ix = 0;
                            while (falak[ix] != aktualis)
                            {
                                ix++;
                            }
                            if (falak[ix + 1] != null)
                            {
                                aktualis = falak[ix + 1];
                            }
                            else
                            {
                                vege = true;
                            }
                            kesz[ix] = true;
                        }
                        else
                        {
                            dir++;
                            dir %= 4;
                        }
                    }
                }
                int idx = 0;
                while (kesz[idx])
                {
                    idx++;
                }
                if (idx == falN)
                {
                    vege = true;
                }
            }
        }
Esempio n. 9
0
        public void Futtatas()
        {
            JatekElem[] elemek  = new JatekElem[1 + ELLENFELEK_SZAMA + KINCSEK_SZAMA];
            Jatekos     jatekos = new Jatekos("Bela", -1, -1, ter);

            elemek[0] = jatekos;
            for (int i = 1; i < ELLENFELEK_SZAMA + 1; i++)
            {
                if (R.Next(1, 101) > 50)
                {
                    elemek[i] = new GonoszGepiJatekos(String.Format("Gepi{0}", i), -1, -1, ter);
                }
                else
                {
                    elemek[i] = new GepiJatekos(String.Format("Gepi{0}", i), -1, -1, ter);
                }
                generator.Felvetel(elemek[i] as GepiJatekos);
            }
            for (int i = 4; i < elemek.Length; i++)
            {
                elemek[i] = new Kincs(-1, -1, ter);
                ter.Felvesz(elemek[i]);
                (elemek[i] as Kincs).KincsFelvetel += KincsFelvetelTortent;
            }
            BacktrackElhelyezo bte = new BacktrackElhelyezo(ter);
            bool siker             = false;

            while (!siker)
            {
                try {
                    bte.Elhelyezes(elemek);
                    siker = true;
                }
                catch (BackTrackNincsMegoldasException) {
                    siker = false;
                    int tx = R.Next(2, PALYA_MERET_X - 2);
                    int ty = R.Next(2, PALYA_MERET_Y - 2);
                    while (!(ter.MegadottHelyenLevok(tx, ty)[0] is Fal))
                    {
                        tx = R.Next(2, PALYA_MERET_X - 2);
                        ty = R.Next(2, PALYA_MERET_Y - 2);
                    }
                    Fal tor = ter.MegadottHelyenLevok(tx, ty)[0] as Fal;
                }
            }
            for (int i = 0; i <= ELLENFELEK_SZAMA; i++)
            {
                (elemek[i] as Jatekos).RogzitesInditas(generator);
            }
            jatekos.JatekosValtozas += JatekosValtozasTortent;
            KonzolosMegjelenito   km  = new KonzolosMegjelenito(0, 0, ter);
            KonzolosMegjelenito   plM = new KonzolosMegjelenito(25, 0, jatekos);
            KonzolosEredmenyAblak kea = new KonzolosEredmenyAblak(0, 12, 5);

            kea.JatekosFeliratkozas(jatekos);
            generator.Felvetel(km);
            generator.Felvetel(plM);
            do
            {
                ConsoleKeyInfo key = Console.ReadKey(true);
                try {
                    if (key.Key == ConsoleKey.LeftArrow)
                    {
                        jatekos.Megy(-1, 0);
                    }
                    if (key.Key == ConsoleKey.RightArrow)
                    {
                        jatekos.Megy(1, 0);
                    }
                    if (key.Key == ConsoleKey.UpArrow)
                    {
                        jatekos.Megy(0, -1);
                    }
                    if (key.Key == ConsoleKey.DownArrow)
                    {
                        jatekos.Megy(0, 1);
                    }
                }
                catch (MozgasHelyHianyMiattNemSikerultKivetel k) {
                    Console.Beep(500 + k.Elemek.Length * 100, 10);
                }
                jatekVege = jatekVege || key.Key == ConsoleKey.Escape;
            } while (!jatekVege);
            for (int i = 1; i <= ELLENFELEK_SZAMA; i++)
            {
                generator.Levetel((elemek[i] as GepiJatekos));
            }
            for (int i = 0; i <= ELLENFELEK_SZAMA; i++)
            {
                (elemek[i] as Jatekos).VisszajatszasInditas();
            }
        }