Професионална програма
Loading...
+ Нов въпрос
Sirakov4444 avatar Sirakov4444 11 Точки

Java Advanced Exam - 26 Oct 2019

Привет colleagues !

Може ли някой да погледне защо ми изкарва с едно "P" повече задачата 02. Book Worm 40/100:

https://pastebin.com/1hXSbC1w

Judge : 

https://judge.softuni.bg/Contests/Practice/Index/1857#1

Гледам този тест:

Initial
5
-----
t-r--
--Pa-
--S--
z--t-
up
left
left
left
end

>>>>>>>>

Initialr
-----
P----
---a-
--S--
z--t-

Поздрави!

0
Java Advanced
MartinBG avatar MartinBG 3828 Точки

Не сетвате предишното поле на играча на "-" преди/след всяко валидно движение.

0
MartinBG avatar MartinBG 3828 Точки

10-ти тест гърми с Runtime Error - най-вероятно заради невалиден индекс.

If he tries to move outside of the field, he is punished - he loses the last letter in the string, if there are any, and the player’s position is not changed.

 Горното условие не ми изглежда да е спазено: 

                case "up":
                    playerRow -= 1;
                    playerCol += 0;
                    if (checkIndex(matrix, playerRow, playerCol)) {

Променяте позицията на играча и чак след това е валидацията.

Опитайте така:

                case "up":
                    if (checkIndex(matrix, playerRow - 1, playerCol)) {
                        playerRow -= 1;
                        // playerCol += 0; - излишно

 

0
Sirakov4444 avatar Sirakov4444 11 Точки

Благодаря!

1