Please login or register.

Login with username, password and session length
Advanced search  

News:

For WME related articles and tutorials visit WME Resource Center.

Author Topic: Kód  (Read 3003 times)

0 Members and 1 Guest are viewing this topic.

Dogtown

  • Occasional poster
  • **
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 51
    • View Profile
    • Klášter na kraji lesa
Kód
« on: November 06, 2008, 07:12:17 AM »

Jak udělám, když mám u trezoru namačkat kód, ukážou se mi tlačítka a jak udělám, aby jsem je musel zmáčknout v určitém pořadí? A když zmáčknu třeba prvně 3. tlačítko, tak se rozezvoní alarm a správná kombinace by byla 1, 2, 3?
Logged

Iranicus

  • Lurker
  • *
  • Karma: 0
  • Offline Offline
  • Gender: Male
  • Posts: 45
  • .. something is wrong ..
    • View Profile
Re: Kód
« Reply #1 on: November 06, 2008, 05:25:32 PM »

Jak udělám, když mám u trezoru namačkat kód, ukážou se mi tlačítka a jak udělám, aby jsem je musel zmáčknout v určitém pořadí? A když zmáčknu třeba prvně 3. tlačítko, tak se rozezvoní alarm a správná kombinace by byla 1, 2, 3?

Ja by som to riešil takto:

Code: [Select]
var d; // pomocná premenná

d=c-a;
if(d==b)
{
  actor.Talk("Správna kombinácia!");
}
else
{
  actor.Talk("Nie, to nebude ono!");
}

Prečo vlastne testujem hodnotu d na b? Pretože podľa tabuľky uvedenej pod textom je to jediný stav, ktorý sa nastane iba raz.

1 2 3 // 3-1== 2  - jediný stav, ktorý nie je totožný s iným
1 3 2 // 2-1==1  - nesedí
2 3 1 // 1-2==-1 - nesedí
2 1 3 // 3-2==1  - nesedí
3 2 1 // 1-3==-2 - nesedí
3 1 2 // 2-3==-1 - nesedí

EDIT:

Pretože by sa z nejakých dôvodov mohlo stať to, že by hráč zadal čísla, ktoré by sa napriek ich nesprávnej kombinácii vyhodnotili ako správna kombinácia, bolo by lepšie, keby sa všetky tie čísla testujú v samostatnej podmienke.

« Last Edit: November 09, 2008, 04:49:28 PM by Iranicus »
Logged
Where is the will, there is the way.
 

Page created in 0.032 seconds with 19 queries.