Exemplo n.º 1
0
        static public bool CollisionWalls(int x, int y, string ContainerName)
        {
            map.ContainerMovePreview(ContainerName, x, y, 0);
            bool MoveInWalls = false;

            for (int i = 0; i < WallCounter; i++)
            {
                if (map.CollisionContainers(ContainerName, "Wall" + i.ToString(), true))
                {
                    MoveInWalls = true;
                    break;
                }
            }
            return(MoveInWalls);
        }
Exemplo n.º 2
0
        void CheckKey()
        {
            FireSaveX = FireX;
            FireSaveY = FireY;
            bool Moving = false;

            if (map.Keyboard.IsKeyPressed(Key.W))
            {
                FireY--;
                FireY--;
                FireY--;
                Moving = true;
            }
            if (map.Keyboard.IsKeyPressed(Key.A))
            {
                FireX--;
                FireX--;
                FireX--;
                Moving = true;
            }
            if (map.Keyboard.IsKeyPressed(Key.D))
            {
                FireX++;
                FireX++;
                FireX++;
                Moving = true;
            }
            if (map.Keyboard.IsKeyPressed(Key.S))
            {
                FireY++;
                FireY++;
                FireY++;
                Moving = true;
            }
            if (Moving)
            {
                map.ContainerMovePreview("fire", FireX, FireY, 0);
                if (!(map.CollisionContainers("fire", "wall", true)))
                {
                    map.ContainerSetCoordinate("fire", FireX, FireY);
                    if (map.CollisionContainers("fire", "Gem0"))
                    {
                        for (int i = 0; i <= 2; i++)
                        {
                            SetGemX[i] = r.Next(0, 1820);
                            SetGemY[i] = r.Next(0, 980);

                            if (FireX - SetGemX[i] <= 100 || FireY - SetGemY[i] <= 100 || SetGemX[i] - FireX <= 100 || SetGemY[i] - FireY <= 100)
                            {
                                if (FireX < 100 || FireY < 100)
                                {
                                    SetGemX[i] = +101;
                                    SetGemY[i] = +101;
                                }
                                if (FireX > 1720 || FireY > 880)
                                {
                                    SetGemX[i] = -101;
                                    SetGemY[i] = -101;
                                }
                                if (FireX > 1720 || FireY < 100)
                                {
                                    SetGemX[i] = -101;
                                    SetGemY[i] = +101;
                                }
                                if (FireX < 100 || FireY > 880)
                                {
                                    SetGemX[i] = +100;
                                    SetGemY[i] = -100;
                                }
                            }
                            if (SetGemX[i] >= 1820 || SetGemY[i] >= 980 || SetGemX[i] < 0 || SetGemY[i] < 0)
                            {
                                SetGemX[i] = 500 - i * 10;
                                SetGemY[i] = 500 + i * 10;
                            }
                            if (i == 0)
                            {
                                map.ContainerSetCoordinate("Gem0", SetGemX[i], SetGemY[i]);
                            }
                            if (i == 1)
                            {
                                map.ContainerSetCoordinate("Gem1", SetGemX[i], SetGemY[i]);
                            }
                            if (i == 2)
                            {
                                map.ContainerSetCoordinate("Gem2", SetGemX[i], SetGemY[i]);
                            }
                        }
                    }
                }
            }
            else
            {
                FireX = FireSaveX;
                FireY = FireSaveY;
                map.ContainerSetCoordinate("fire", FireX, FireY);
            }
        }