Symulator EU07 (i nie tylko) > Pomoc w tworzeniu
Losowanie zdarzeń z jednakowym prawdopodobieństwem
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
[#] Następna strona
Idź do wersji pełnej