1.3.11 - гнездо для руки

This commit is contained in:
Alexander Yakovlev 2021-01-19 09:31:55 +07:00
parent e6a83c2b27
commit cc1f0ad0d0
Signed by: oreolek
GPG key ID: 1CDC4B7820C93BD3
4 changed files with 22 additions and 4 deletions

View file

@ -2,6 +2,11 @@
### История изменений
#### 1.3.11 - 19 января
- Модульные тесты поймали баг: робот не проверял гнездо для руки.
Если положить руку в гнездо, он писал "пустое гнездо", не включался
и (конечно же) не позволял взять руку обратно.
#### 1.3.10 - 14 января
- Исправил винительный падеж слова "полк"

View file

@ -1,5 +1,5 @@
--$Name: Полёт в Петербург$
--$Version: 1.3.10$
--$Version: 1.3.11$
--$Author:Александр Яковлев$
require "fmt"

View file

@ -150,7 +150,7 @@ obj {
p 'выключенный';
end
p ' робот-уборщик. У него ';
if not (s:srch('hand')) then
if not (s:srch('hand')) and not _('handsocket'):srch('hand') then
p 'длинное щупальце как один из манипуляторов, пустое гнездо вместо второго '
else
p 'два длинных манипулятора типа «рука» и «щупальце» '
@ -189,7 +189,7 @@ obj {
p "Над кнопкой включения загорается сообщение: нет батареи.";
return true;
end
if not (s:srch('hand')) then
if not (s:srch('hand')) and not _('handsocket'):srch('hand') then
p "Робот оживляется, но тут же потухает. Новое сообщение: неисправность манипулятора типа «рука».";
return true;
end

View file

@ -73,14 +73,27 @@ pl.life = function(s)
expect(live(robot)).to.exist()
expect(score).to.be(points + 1)
parse('выключить робота')
expect(live(robot)).to.exist()
parse('вынуть батарею из робота')
expect(live(robot)).to.be(nil)
take('hand');
expect(have('hand')).to.exist()
parse('вставить руку в гнездо')
expect(have('hand')).to.be(nil)
parse('взять руку из гнезда')
expect(have('hand')).to.be(nil)
parse('вставить батарею в робота')
parse('включить робота')
expect(live(robot)).to.exist()
expect(score).to.be(points + 1)
parse('выключить робота')
parse('вынуть батарею из робота')
expect(live(robot)).to.be(nil)
take('hand');
parse('положить руку в гнездо')
expect(have('hand')).to.be(nil)
parse('взять руку из гнезда')
expect(have('hand')).to.be(nil)
parse('вставить батарею в робота')
parse('включить робота')
expect(live(robot)).to.exist()
expect(score).to.be(points + 1)