import uuid
from geo import distance, move_coordinate
from street_predictor import parse_summary
+from string_formats import choose_numeral_form
from osm.osm import describe_objects
s['name'].replace('улица', '').replace('проспект', '').replace('переулок', '').strip())
if success:
- game.tips.append(f'Ð\9dедалеко еÑ\81Ñ\82Ñ\8c Ñ\83лиÑ\86а, имÑ\8f коÑ\82оÑ\80ой дал(а) {summary}')
+ game.tips.append(f'Ð\90Ñ\81Ñ\81оÑ\86иаÑ\82ивнÑ\8bй Ñ\80Ñ\8fд: название Ñ\83лиÑ\86Ñ\8b Ñ\80Ñ\8fдом, Ñ\8dÑ\82о â\80\94 {summary}')
buildings = near_objects['buildings']
if len(buildings) > 0:
game.tips.append(
- 'Вы рядом с ' + convert_building_type(buildings[0]['building_type']) + ' высотой в ' + buildings[0][
- 'levels'] + ' этажей')
+ 'Вы рядом ' + convert_building_type(buildings[0]['building_type']) + ' высотой в ' + buildings[0][
+ 'levels'] + choose_numeral_form(buildings[0]['levels'], ' этаж', ' этажа', ' этажей'))
for v in itertools.islice(near_objects['vehicles'], 3):
if v['vehicle_type'] == 'train':
- game.tips.append(f'Мимо пронесся поезд')
+ game.tips.append(f'Мимо пронесся поезд 🚂')
else:
game.tips.append(f'Мимо как раз проезжает полупустой {v["name"]}. Можно успеть')
def convert_building_type(building_type):
if building_type == 'dormitory':
- return 'общежитием'
+ return 'с общежитием'
if building_type == 'garage':
- return 'гаражом'
+ return 'с гаражом'
if building_type == 'apartments':
- return 'жилым домом'
+ return 'с жилым домом'
else:
- return 'зданием'
+ return 'со зданием 🏢'
def convert_direction(direction):
--- /dev/null
+def choose_numeral_form(l, form1, form2, form5):
+ l = l % 100
+ if (l > 10 and l < 20):
+ return form5
+ l = l % 10
+ indices = [ 2, 0, 1, 1, 1, 2, 2, 2, 2, 2 ]
+ one_two_five = [form1, form2, form5]
+ return one_two_five[indices[l]]
\ No newline at end of file