public static void Movimentar(ref nuvem[] pNuvens) { Random rnd = new Random(DateTime.Now.Millisecond); for (int i = 0; i < pNuvens.Count(); i++) { if ((pNuvens[i].ativo == true)) { if ((fDirecaoVento == 1)) pNuvens[i].posicaoatual.X -= fMovimentoNuvem; if ((fDirecaoVento == 2)) pNuvens[i].posicaoatual.X += fMovimentoNuvem; if ((fDirecaoVento == 3)) pNuvens[i].posicaoatual.Y -= fMovimentoNuvem; if ((fDirecaoVento == 4)) pNuvens[i].posicaoatual.Y += fMovimentoNuvem; if ((pNuvens[i].posicaoatual.X >= Principal.gciLimiteLargura)) pNuvens[i].posicaoatual.X = 0 - pNuvens[i].modelo.Width; else if ((pNuvens[i].posicaoatual.X + pNuvens[i].modelo.Width <= 0)) pNuvens[i].posicaoatual.X = Principal.gciLimiteLargura; if ((pNuvens[i].posicaoatual.Y >= Principal.gciLimiteAltura)) pNuvens[i].posicaoatual.Y = 0 - pNuvens[i].modelo.Height; else if ((pNuvens[i].posicaoatual.Y + pNuvens[i].modelo.Height <= 0)) pNuvens[i].posicaoatual.Y = Principal.gciLimiteAltura; } } }
public static void DesenharNuvem(ref nuvem[] pNuvens, SpriteBatch pSpriteBatch) { for (int i = 0; i < pNuvens.Count(); i++) { if ((pNuvens[i].ativo == true)) { pSpriteBatch.Draw(pNuvens[i].modelo, pNuvens[i].posicaoatual, Color.White); } } //for }
public static void CarregarModelo(ref nuvem[] pNuvens, ContentManager pContent) { for (int i = 0; i < pNuvens.Count(); i++) { if ((pNuvens[i].ativo == true)) { pNuvens[i].modelo = pContent.Load<Texture2D>("nuvem"); } } }
public static void Iniciar(ref nuvem[] pNuvens) { gVendoRnd.Next(); fDirecaoVento = gVendoRnd.Next(1, 5); for (int i = 0; i < pNuvens.Count(); i++) { pNuvens[i] = new nuvem(); pNuvens[i].ativo = true; } }
public static void PosicionarNuvens(ref nuvem[] pNuvens) { Random rnd = new Random(DateTime.Now.Millisecond); for (int i = 0; i < pNuvens.Count(); i++) { if ((pNuvens[i].ativo == true)) { rnd.Next(); pNuvens[i].posicaoatual.X = rnd.Next(20, Principal.gciLimiteLargura - 20); pNuvens[i].posicaoatual.Y = rnd.Next(20, Principal.gciLimiteAltura - 20); } } }