Página 2 de 2

Re: Fogo!

Enviado: 25 mai 2007, 17:45
por Roger_the_gogogo
[quote="Alex"]
[quote="Roger_the_gogogo"]
[quote="DavidAzevedo"]
[quote="Miguel"]
então não preciso eu vou e venho no mesmo dia ;)
[/quote]

Não me digas que isso é tudo preguiça de ler as páginas do tópico do Marco?
[/quote]

São todas tão interessantes!  ;)
[/quote]

Metade do off topic é teu  ;D

(just kidding ;) )
[/quote]

É verdade eu sou o rei do off topic e dos PFC's!

Re: Fogo!

Enviado: 26 mai 2007, 01:26
por Ricardo T
Relativamente ao post :P :P :P (tou a picar, mas gosto de off-topics :D )

É interessante a ideia, mas mudaria aí umas coisas.

Código: Selecionar todos

#define PAUSA 10 //Regular isto a gosto

task main ()
{
  OnFwd (OUT_A + OUT_B + OUT_C);
  
  while (true)
  {
    SetPower ( Random (3), Random (7));   // Escolhia aleatoriamente um motor e uma 
    Wait ( Random(30) );                             // potencia. Em seguida um tempo aleatorio
  }
}
Não tenho a certeza que isto assim resulte. Quanto à primeira parte, acho que não é necessário mete-los parados. Os motores começam parados por definição. O nivel da bateria é útil? Dado que depois o nivel da potência varia...

P.S.: É a primeira vez que se discute cá código! :D E logo o NQC, o único que conheço!

Re: Fogo!

Enviado: 26 mai 2007, 12:37
por Platonic
[quote="Ricardo T"]
Relativamente ao post :P :P :P (tou a picar, mas gosto de off-topics :D )

É interessante a ideia, mas mudaria aí umas coisas.

Código: Selecionar todos

#define PAUSA 10 //Regular isto a gosto

task main ()
{
  OnFwd (OUT_A + OUT_B + OUT_C);
  
  while (true)
  {
    SetPower ( Random (3), Random (7));   // Escolhia aleatoriamente um motor e uma 
    Wait ( Random(30) );                             // potencia. Em seguida um tempo aleatorio
  }
}
Não tenho a certeza que isto assim resulte. Quanto à primeira parte, acho que não é necessário mete-los parados. Os motores começam parados por definição. O nivel da bateria é útil? Dado que depois o nivel da potência varia...

P.S.: É a primeira vez que se discute cá código! :D E logo o NQC, o único que conheço!
[/quote]
Não penso que estejas a fugir ao assunto do topico, afinal, estas a ajudar.

Re: Fogo!

Enviado: 27 mai 2007, 22:32
por AVCampos
O nível da bateria é útil exactamente porque varia! Nunca se pode ter a certeza qual é quando o programa inicia, assim a sequência aleatória começa num ponto mesmo aleatório. Caso contrário (embora para este caso em particular não se note), a sequência de intensidades das luzes seria sempre a mesma cada vez que se iniciasse ou programa (ou se ligasse o RCX, não sei ao certo onde é que a sequência aleatória é iniciada).

Quanto à mudança para a escolha também aleatória de qual output (pode muito bem ter mais de uma lâmpada lá ligada), também pode ser; aliás, até torna o programa mais simples. :) Só que assim as saídas têm tendência a variarem a um terço do ritmo original; nada que uma redução da constante PAUSA para um terço não ajude.

Re: Fogo!

Enviado: 28 mai 2007, 00:51
por Ricardo T
Quando fazemos Random ao iniciar o programa por diversas vezes, a sequência é a mesma? Não sabia que funcionava assim!
E não fica à mesma com a mesma sequência se introduzirmos um valor inicial aleatorio de energia?

Sim isso de reduzir a PAUSA é uma ideia para ficar igual ao teu :)

Ai....o que eu não fazia se tivesse muito lego e muito tempo :( aptece-me fazer tudo  ::)

Re: Fogo!

Enviado: 28 mai 2007, 08:41
por AVCampos
Não, os números aleatórios, em sistemas computacionais, seguem sempre uma sequência fixa que a nós parece aleatória (se vieres a ter aulas com o prof. Crespo, ele vai falar disso ;)). Ao iniciar as chamadas Random num ponto da sequência que é diferente para cada execução, pelo menos o resultado já não é tão previsível.
Neste caso não se nota, mas experimenta fazer um programa que mostre alguns números aleatórios: sem um "randomize" destes, os números serão sempre os mesmos cada vez que inicias o programa (ou ligas o RCX, não sei).

De qualquer maneira, vi no MdC que isto não dá nada de jeito: as lâmpadas são demasiado fracas para sobrar alguma luz para as peças de chama. :( Oh well, ficou a ideia...