コード例 #1
0
        public void posicio(int aeronau, ref Aeronau[] aeronaus)
        {
            setX x = new setX("Introdueix X:");

            x.ShowDialog();
            int X = x.getValor;

            x.Close();

            setX y = new setX("Introdueix Y:");

            y.ShowDialog();
            int Y = y.getValor;

            y.Close();

            for (int c = 0; c < aeronaus.Length; c++)
            {
                if (aeronaus[c] != null && c != aeronau)
                {
                    if (aeronaus[c].getX() == X && aeronaus[c].getY() == Y &&
                        aeronaus[c].getAlcada() == aeronaus[aeronau].getAlcada())
                    {
                        MessageBox.Show("Les naus no es poden creuar");
                        return;
                    }
                }
            }
            aeronaus[aeronau].setXY(X, Y);
            MessageBox.Show("X i Y actualitzats");
        }
コード例 #2
0
        public void pujar(int aeronau, ref Aeronau[] aeronaus)
        {
            setX setPujar = new setX("Quant vols pujar:");

            setPujar.ShowDialog();
            int alcada = aeronaus[aeronau].getAlcada() + setPujar.getValor;

            if (alcada >= 500 && aeronaus[aeronau].getTrenAterratgeDesplegat())
            {
                MessageBox.Show("Per superar els 500 metres primer plega el tren d'aterratge");
                return;
            }
            aeronaus[aeronau].setAlcada(alcada);
        }
コード例 #3
0
        public void accelerar(int aeronau, ref Aeronau[] aeronaus)
        {
            setX setAccelerar = new setX("Quant vols accelerar:");

            setAccelerar.ShowDialog();
            int velocitat = aeronaus[aeronau].getVelocitat() + setAccelerar.getValor;

            if (velocitat >= 300 && aeronaus[aeronau].getTrenAterratgeDesplegat())
            {
                MessageBox.Show("Per superar els 300 primer plega el tren d'aterratge");
                return;
            }
            aeronaus[aeronau].setVelocitat(velocitat);
        }
コード例 #4
0
        public void rumb(int aeronau, ref Aeronau[] aeronaus)
        {
            setX setRumb = new setX("Introdueix rumb:");

            setRumb.ShowDialog();
            int rumb = setRumb.getValor;

            if (rumb >= 0 && rumb <= 360)
            {
                aeronaus[aeronau].setRumb(rumb);
            }
            else
            {
                MessageBox.Show("Rumb incorrecte");
            }
        }
コード例 #5
0
        public void baixar(int aeronau, ref Aeronau[] aeronaus)
        {
            setX setBaixar = new setX("Quant vols baixar:");

            setBaixar.ShowDialog();
            int alcada = aeronaus[aeronau].getAlcada() - setBaixar.getValor;

            if (alcada < 0)
            {
                MessageBox.Show("No es pot anar en negatiu");
                return;
            }
            if (alcada < 100 && !aeronaus[aeronau].getTrenAterratgeDesplegat())
            {
                MessageBox.Show("Primer desplega el tren d'aterratge");
                return;
            }
            aeronaus[aeronau].setAlcada(alcada);
        }
コード例 #6
0
        public void frenar(int aeronau, ref Aeronau[] aeronaus)
        {
            setX setFrenar = new setX("Quant vols frenar:");

            setFrenar.ShowDialog();
            int velocitat = aeronaus[aeronau].getVelocitat() - setFrenar.getValor;

            if (velocitat < 0)
            {
                MessageBox.Show("No es pot anar en negatiu");
                return;
            }
            if (velocitat < 180 && aeronaus[aeronau].getAlcada() > 0)
            {
                MessageBox.Show("Primer baixa l'alçada");
                return;
            }
            aeronaus[aeronau].setVelocitat(velocitat);
        }