Първо картинката е по-правилно да се представи във вида в който Мусура я е дал за по-голям реализъм. Зеленият сме ние.
Така, имаме няколко варианта:
1. разположение и посоки на движение както са дадени в момента:
тогава зеления, чака синия, независимо в коя посока движи, той е дясностоящ, това е най-силното условие, което трябва да изпълни, синия чака червения, значи червения минава първи.
2. ако зеления завива на дясно
тогава реда е - зелен, червен, син, защото синия трябва да изчака червения, а червения зеления (тук отпада условието за дясностоящ пред зеления, защото не си пречат по никакъв начин)
3. ако синия го няма, посоките са същите
зеления е първи след това червения
4. ако синия го няма, зеления завива надясно
пак зеления е първи, червения след него
другите варианти няма да ги изреждам, защото са по-прости:
основните правила които се спазват спроед мен са следните:
- дясностоящият е винаги с предимство
- този който не променя посоката на движение е с предимство пред този който трябва да я промени (завие)
- дяснозавиващият е с предимство пред лявозавиващия
и за да няма deadlock се спазват точно в тази последователност, нещо като при математиката: ако няма скоби първо умножаваме, после делим, после събираме и тн ... приоритет на действие.
по друг начин казано, когато стигна такова кръстовище, ако:
- завивам надясно - гледам за пешеходец
- продължавам направо - гледам за пешеходец и дясностояща кола
- завивам наляво - гледам за пешеходец, дясностояща кола и насрещно движение, което завива надясно. (ако и насрещната завива наляво би трябвало да се разминем по десния борд, ако е тясно все ще се разберем)