Symulator EU07 (i nie tylko) > Pomoc w tworzeniu

 Losowanie zdarzeń z jednakowym prawdopodobieństwem

<< < (3/4) > >>

Benek:

--- Kod: ---//wartość cell1 = * * 0

event krosowo multiple 0.0 none
krosowo1
krosowo2
krosowo3
krosowo_losuj
endevent

event krosowo1 multiple 0.0 cell1
krosowo_1
condition memcompare * * 0 endevent

event krosowo_1 multiple 0.0 none
krosowo_zwr13-
krosowo_o_s13
change1_cell1
condition propability 0.3 endevent

event krosowo4 multiple 0.0 cell1
krosowo-wyjazd_j_s2
condition memcompare * * 1 endevent

event krosowo2 multiple 1.0 cell1
krosowo_2
condition memcompare * * 0 endevent

event krosowo_2 multiple 0.0 none
krosowo_zwr13-
krosowo_o_s10
krosowo-wyjazd_j_s2
change2_cell1
condition propability 0.3 endevent

event krosowo3 multiple 2.0 cell1
krosowo_3
condition memcompare * * 0 endevent

event krosowo_3 multiple 0.0 none
krosowo_zwr04a-
krosowo_zwr06a-
krosowo_o_s4
krosowo-wyjazd_k_s10
change2_cell1
condition propability 0.3 endevent

event krosowo_losuj multiple 4.0 cell1
krosowo
condition memcompare * * 0 endevent
--- Koniec kodu ---
Teraz jest ok? Ta z ciekawości zapytam czy opóźnienia: 0.001, 0.002, 0.003 też by zdały egzamin. Tzn. czy event potrzebuje czas, aby się wykonać?


--- Cytat: ZiomalCl w 14 Kwietnia 2011, 11:20:20 ---Mistrzu, a kiedy wg Ciebie zmienia się wartość tej komórki? Bo chyba się pomyliłeś...

--- Koniec cytatu ---
No właśnie, dla mnie to nie było jasne. To nie powód do oburzenia ;)

AtapiCl:
Ja się nie oburzyłem :)


--- Cytuj ---z ciekawości zapytam czy opóźnienia: 0.001, 0.002, 0.003 też by zdały egzamin. Tzn. czy event potrzebuje czas, aby się wykonać?

--- Koniec cytatu ---

Wszystko zależy od sprzętu. Teoretycznie powinien, w praktyce bywa różnie i lepiej dawać większe odstępy.

libertyn89:
A nie bylo przypadkiem na starszych egzekach bledu obliczania podlogi z delay? Wowczas 0 czy 0,1 nie robiloby zadnej roznicy.

Ra:
Było rzutowanie na int, zrobione funkcją/makrem abs().

Benek:
Jeszcze utrudniłem zadanie i widzę po logu, że coś jest nie halo. Dlaczego utrudniłem zadanie? Bo najeżdżamy na odcinek kiblem (3 człony).



--- Kod: ---event losuj_sandomierz multiple 0.0 cell1
change0_cell1
sandomierz1
sandomierz2
sandomierz3
sandomierz4
losuj_sandomierz1
condition memcompare * * 1 endevent

event change0_cell1 updatevalues 0.0 cell1 * * 0 endevent

event zwrotki_sandomierz multiple 0.0 none
anglik99ac
zwr104-
anglik90bc
anglik96ac
endevent

event sandomierz1 multiple 0.0 none
change1_cell1
zwrotki_sandomierz
sandomierz_a2_s10
condition propability 0.25 endevent

event sandomierz2 multiple 1.0 cell1
sandomierz2.1
condition memcompare * * 0 endevent

event sandomierz2.1 multiple 0.0 none
change1_cell1
sandomierz2.2
condition propability 0.25 endevent

event sandomierz2.2 multiple 30.0 none
zwrotki_sandomierz
sandomierz_a2_s10
endevent

event sandomierz3 multiple 2.0 cell1
sandomierz3.1
condition memcompare * * 0 endevent

event sandomierz3.1 multiple 0.0 none
change1_cell1
sandomierz3.2
condition propability 0.25 endevent

event sandomierz3.2 multiple 0.0 none
zwrotki_sandomierz
sandomierz_a2_sz1
endevent

event sandomierz4 multiple 3.0 cell1
sandomierz4.1
condition memcompare * * 0 endevent

event sandomierz4.1 multiple 30.0 none
change1_cell1
sandomierz4.2
condition propability 0.25 endevent

event sandomierz4.2 multiple 30.0 none
zwrotki_sandomierz
sandomierz_a2_sz1
endevent

event losuj_sandomierz1 multiple 4.0 cell1
losuj_sandomierz
condition memcompare * * 0 endevent

--- Koniec kodu ---

Chodzi o to, żeby się zabezpieczyć przed losowanie kolejnym członem. Na L144 robiłem coś takiego, ale tam miałem dwa zdarzenia, z czego pierwsze losowałem z prawdopodobieństwem 0.5, a jak nie poszło to wykonywał się alternatywny event, który był eventem pewnym.

Nawigacja

[0] Indeks wiadomości

[#] Następna strona

[*] Poprzednia strona

Idź do wersji pełnej
Powered by Advanced Topic Prefix Pro
Powered by SMFPacks Likes Pro Mod