Давно подписан на группу Mighty Box, автор которой придумывает и выпускает органайзеры для настолок. Изначально я просто следил за процессом, но недавно заказал два орга: для «Ведьмака» (ещё не собрал) и для «Подводных городов» (на фото).
Органайзер в коробку с настольной игрой нужен по двум причинам:
1. Хороший орг позволяет вместить в одну коробку компоненты, например, из базовой игры и дополнения, и сильно экономить место на полке
2. Раскладывать такую игру гораздо проще, потому что достаточно вытащить части органайзера с нужными карточками и ресурсами, положить поле, и вы готовы
Второй пункт особенно важен для меня, поскольку тот же «Ведьмак» чудовищно долго сетапится: около десяти колод, элементы из нескольких дополнений, жетоны, деньги, кубики... Уже расхочешь играть, пока это всё разворачиваешь.
Ну ладно, орг для «Ведьмака» ждёт пары свободных выходных, а вот «Города» я склеил. Автор очень внимательно подходит к процессу проектирования: собственно, я изначально подписался на его группу, потому что мне нравилось наблюдать за инженерной составляющей. Проектируется всё на листовом ХДФ и акриле под лазерную резку. Помимо геометрической составляющей много внимания уделено UX: чтобы всё удобно было вытаскивать и складывать. Собирается на клей ПВА без особых проблем, укладывается чётко.
Органайзер для «Городов» предусматривает место под фигурки подводных лодок вместо картонных токенов, так что я не удержался и сразу напечатал на фотополимернике лодки и здания (модельки нашёл в сети). Надо будет ещё их покрасить, чтобы проще отличать.
В целом очень доволен. Сразу скажу: органайзеры не дешёвые, но для игр, которые точно останутся в коллекции годами, это, на мой взгляд, уместная покупка.
#games#окр
http://pythoncentral.io/cutting-and-slicing-strings-in-python/
Python strings as sequences of #characters
Python strings are sequences of individual characters, and share their basic methods of access with those other Python sequences – #lists and #tuples.
s = 'Don Quijote'
»> s[4😏
'Quijote' # Returns from pos 4 to the end of the string
»> s[:4]
'Don ' # Returns from the beginning to pos 3
»> s[4:8:1] # 1 is the default value anyway, so same result
'Quij'
»> s[4:8:2] # Return a character, then move forward 2 positions, etc.
'Qi' # Quite interesting!
»> s.split()
['Don', 'Quijote']
»> tim = '16:30:10'
»> hrs, mins, secs = tim.split(':')
»> hrs
'16'
»> mins
'30'
»> secs
'10'
»> tim.split(':', 1) # split() only once
['16', '30:10']
»> tim.rsplit(':', 1)
['16:30', '10']
.
.
.