fix(rosto): parado mais humano; tonto com espirais e bocejo com a mão
Parado ele vivia escondendo o rosto: a IA local (Qwen 0.6B) reagia a cada som ou "sozinho" a cada 20-60 s e repetia 'esconder' apesar do "varie". - IA local: cada evento só oferece gestos que combinam (barulho: susto ou olhar; movimento: olhar e acenar), os dois últimos ficam fora do enum, no máximo a cada 45 s, não interrompe atividade e, com o modo vida ligado, não reage a "sozinho". - Sem ninguém olhando (sem movimento/PIR há 3 min) nada de gesto "para alguém" (acenar, tímido, esconder...): ele vive a vida dele e começa atividades com mais frequência. - Gestos soltos no celular: quase sempre sutis (olhar de lado, piscar devagar), gesto grande raro e nunca repetido em seguida. - Olhar em repouso com fixações e sacadas em vez do vaivém contínuo. - Tonto: espirais girando no lugar dos olhos (todos os rostos, inclusive Matriz) e boca de "ó". Bocejo: mão na frente da boca com tapinhas e Zzz subindo. As mãos agora aparecem também quando o gesto vem sozinho. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -159,6 +159,19 @@ class VidaTest(unittest.TestCase):
|
||||
self.v.dormindo_proprio = True # dormindo, sem cara feia
|
||||
self.assertEqual(self.v.zanga(), 0.0)
|
||||
|
||||
def test_sozinho_vive_a_vida_dele(self):
|
||||
self.v.celular_online = lambda: True
|
||||
self.v.alguem_perto = lambda: False
|
||||
self.v.visto_em = DIA - 10 * 60 # ninguém há 10 min
|
||||
self.v.necessidades.update(energia=80, alegria=40, social=10, diversao=80) # carente
|
||||
self.v.rng.random = lambda: 0.99 # sorteios de atividade: não
|
||||
for i in range(20):
|
||||
gesto = self.v.agir(DIA + i * 100)
|
||||
self.assertNotIn(gesto, ('acenar', 'coracao', 'piscadinha', 'timido', 'esconder', 'espiar'))
|
||||
self.v.rng.random = lambda: 0.0 # sorteio: sim
|
||||
self.v.atividade_em = 0
|
||||
self.assertTrue(str(self.v.agir(DIA + 3000)).startswith('atividade ')) # sem plateia: vai fazer algo
|
||||
|
||||
def test_horario_da_madrugada(self):
|
||||
from controle_pc import madrugada
|
||||
h = lambda hora: time.mktime((2026, 10, 6, hora, 10, 0, 0, 0, -1))
|
||||
|
||||
Reference in New Issue
Block a user