Example #1
0
        protected override IMilitaryVehicle Create(string name)
        {
            Warship warship;
            var     result = name.Replace(" ", "").ToLower();

            if (result == "bougainville")
            {
                warship = new Bougainville();
            }
            else if (result == "grafzeppelin")
            {
                warship = new GrafZeppelin();
            }
            else if (result == "oleg")
            {
                warship = new Oleg();
            }
            else if (result == "tachibana")
            {
                warship = new Tachibana();
            }
            else if (result == "valkyrie")
            {
                warship = new Valkyrie();
            }
            else
            {
                return(null);
            }
            warship.Swim();
            return(warship);
        }
Example #2
0
        public Warship CreateWarship(string name)
        {
            Warship warship;
            var     result = name.Replace(" ", "").ToLower();

            if (result == "bougainville")
            {
                warship = new Bougainville();
            }
            else if (result == "grafzeppelin")
            {
                warship = new GrafZeppelin();
            }
            else if (result == "oleg")
            {
                warship = new Oleg();
            }
            else if (result == "tachibana")
            {
                warship = new Tachibana();
            }
            else if (result == "valkyrie")
            {
                warship = new Valkyrie();
            }
            else
            {
                return(null);
            }
            return(warship);
        }
Example #3
0
        public Form1()
        {
            Oleg oleg = new Oleg();

            InitializeComponent();
            oleg.Start(labelWallsYou, buttonWall);
            button1.MouseClick    += (s, e) => oleg.Button1_Click(buttonWall, button1, labelWallsYou, labelWallsEnemy2, labelWallsEnemy3, radioButton1, radioButton2, radioButton3);
            buttonWall.MouseClick += (s, e) => oleg.ButtonSpendWall_Click(s, e);
            this.Controls.Add(oleg.tableLayoutPanel);
            this.Controls.Add(oleg.labelWallsEnemy);
        }
Example #4
0
    void OnCollisionEnter2(Collision collision)
    {
        Oleg O = collision.gameObject.GetComponent <Oleg>();

        if (O != null)
        {
            O.AddChank5();                  //add elem

            O.ScoreOleg += 5;               //add score
            O.kolvo++;
            DestroyObject(this.gameObject); //kill apple
        }
    }
Example #5
0
    void OnCollisionEnter(Collision collision)
    {
        SnakeLife S = collision.gameObject.GetComponent <SnakeLife>();

        if (S != null)
        {
            S.SnakeDestroy();
        }

        Oleg O = collision.gameObject.GetComponent <Oleg>();

        if (O != null)
        {
            O.OlegDestroy();
        }
    }
Example #6
0
    // Update is called once per frame
    void Update()
    {
        if (SnakeObj != null)
        {
            //obnulit napravlenie
            XX = 0;
            YY = 0;

            if (Input.GetAxis("Horizontal") > 0)
            {
                XX = 1;
            }
            if (Input.GetAxis("Horizontal") < 0)
            {
                XX = -1;
            }
            if (Input.GetAxis("Vertical") > 0)
            {
                YY = 1;
            }
            if (Input.GetAxis("Vertical") < 0)
            {
                YY = -1;
            }

            if ((XX != 0) || (YY != 0))
            {
                //get component to moderete snake
                SnakeLife S = SnakeObj.GetComponent <SnakeLife>();
                if (XX != 0)
                {
                    S.DirectionHod = new Vector2(XX, 0);
                }
                if (YY != 0)
                {
                    S.DirectionHod = new Vector2(0, YY);
                }
                Oleg O = OlegObj.GetComponent <Oleg>();
                //kuda dvigatsa
                if (XX != 0)
                {
                    O.DirectionHod = new Vector2(XX, 0);
                }
                if (YY != 0)
                {
                    O.DirectionHod = new Vector2(0, YY);
                }
            }
        }

        else if (OlegObj != null)
        {
            //obnulit napravlenie
            XX2 = 0;
            YY2 = 0;

            if (Input.GetAxis("Horizontal") > 0)
            {
                XX2 = 1;
            }
            if (Input.GetAxis("Horizontal") < 0)
            {
                XX2 = -1;
            }
            if (Input.GetAxis("Vertical") > 0)
            {
                YY2 = 1;
            }
            if (Input.GetAxis("Vertical") < 0)
            {
                YY2 = -1;
            }

            if ((XX2 != 0) || (YY2 != 0))
            {
                //get component to moderete snake

                Oleg O = OlegObj.GetComponent <Oleg>();
                //kuda dvigatsa
                if (XX2 != 0)
                {
                    O.DirectionHod = new Vector2(XX2, 0);
                }
                if (YY2 != 0)
                {
                    O.DirectionHod = new Vector2(0, YY2);
                }
            }
        }


        else
        {
            GameMode = 0;
        }
        if (GameMode > 0)
        {
            Buff++;
            if (Buff > TimeSpeed)//create new apple and buff==0
            {
                AddFive(); AddFour(); AddThree(); AddAuto(); Buff = 0;
            }
        }
    }
Example #7
0
    void OnGUI()
    {
        GUI.skin = MainMenu;
        int posaY = Screen.height / 2;
        int posaX = Screen.width / 2;

        switch (GameMode)
        {
        case 0:

            GUI.Label(new Rect(new Vector2(posaX - 150, posaY - 60), new Vector2(400, 60)), "<color=white><size=40>CHOOSE GAME</size></color>");
            if (GUI.Button(new Rect(new Vector2(posaX - 100, posaY), new Vector2(200, 30)), "Opahen"))
            {
                CreateSnake1();
            }
            if (GUI.Button(new Rect(new Vector2(posaX - 100, posaY + 20), new Vector2(200, 30)), "Oleg"))
            {
                CreateSnake2();
            }
            if (GUI.Button(new Rect(new Vector2(posaX - 100, posaY + 40), new Vector2(200, 30)), "EXIT"))
            {
                Application.Quit();
            }

            break;

        case 1:
            //get component to mode snake
            SnakeLife S = SnakeObj.GetComponent <SnakeLife>();
            int       Score = 0; int Kol = 0;        int Sr = 0;
            if (S != null)
            {
                Score = S.ScoreSnake;
            }
            //show score

            if (S != null)
            {
                Kol = S.kolvo;
            }
            Sr = S.ScoreSnake / S.kolvo;
            GUI.Label(new Rect(new Vector2(posaX - 50, 0), new Vector2(200, 80)), "KKOl:" + Kol);
            GUI.Label(new Rect(new Vector2(posaX, 0), new Vector2(200, 30)), "Apples:" + Score);

            GUI.Label(new Rect(new Vector2(posaX - 100, 0), new Vector2(200, 80)), "SRES:" + Sr);
            break;

        case 2:
            //get component to mode snake
            Oleg O = OlegObj.GetComponent <Oleg>();
            Score = 0;  Kol = 0; Sr = 0;
            if (O != null)
            {
                Score = O.ScoreOleg;
            }
            //show score

            if (O != null)
            {
                Kol = O.kolvo;
            }
            Sr = O.ScoreOleg / O.kolvo;
            GUI.Label(new Rect(new Vector2(posaX - 50, 0), new Vector2(200, 80)), "KKOl:" + Kol);
            GUI.Label(new Rect(new Vector2(posaX, 0), new Vector2(200, 30)), "Apples:" + Score);

            GUI.Label(new Rect(new Vector2(posaX - 100, 0), new Vector2(200, 80)), "SRES:" + Sr);
            break;
        }
    }