Попробовали настольный Slay the Spire, и мне очень понравилось.
Кто не знает, Slay the Spire это изначально инди-видеоигра в жанре «роглайк на построение колоды». Нарисована она совсем простовато (не пиксель арт, и то хорошо), зато обладает своего рода эталонным геймдизайном. Там нет ничего лишнего, но есть всё нужное. Причём, большинство эффектов считается в уме, а пространство решений для игрока всё равно очень большое. Попытки других разработчиков скопировать эту игру и добавить в неё что-то дополнительное («Чёрная Книга», «Knock on the Coffin Lid») сразу показали, что результат становится сильно хуже.
Короче, если вам нужна игра не про «спинномозговой» геймплей, а про шевеление головой, при этом позволяющая зайти на 15 минуток в день сыграть пару боёв, реиграбельная и не зависящая от присутствия задротов (в отличие от онлайн игр), то это очень хороший вариант.
Поэтому, когда вышла настолка, вопрос о покупке не стоял. Да, настолки по видеоиграм нередко оказываются довольно вторичными и либо не предлагают ничего принципиально нового, либо, наоборот, переиначивают первоисточник сверх меры. Здесь у меня тоже были определённые опасения, например, о том, что потребуется перекладывать слишком много компонентов там, где в видеоигре действия выполнял компьютер.
К счастью, опасения не подтвердились, и авторы очень хорошо поработали над адаптацией: все числа уменьшили, сократили математику, упростили эффекты, не сломав их качественную суть, и добавили кооператив, который действительно играет роль. Прибавьте к этому приятные ощущения от того, что ты не на экране на карточки смотришь, а листаешь их в руках, плюс возможность разделить эмоции и тяготы прохождения с друзьями.
В общем, прямо очень порадовало. #games@clockstackwheels
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']
.
.
.