# -*- coding: utf-8 -*- """SNSが固い(ショート専用・舞台型・2026-11-07) エイイチの言葉: SNS の投稿文が固いので、一言ユーモアを加える投稿を増やしてほしい(全部の投稿でなくてよい)(2026-10-25)/重すぎる想いはウザい(2026-10-24)""" from butai_parts import * OUTRO_K = 5 NAME, VER = "SNSが固い", 1 HEAD = "SNSの文
固い?" T_ON = (0, 0.6) def post(x, y, w, hh, t0, lines=3, accent=False): ln = "".join(f'
' for k in range(lines)) dot = f'
' if accent else "" return f'
{ln}{dot}
' def scene(T, S): h = CSS t0 = T(*T_ON) h += win(t0, T(1, 0), kick("SNS の投稿文") + post(48, 120, 804, 300, t0 + 0.2, 6) + f'
固い
') t1 = T(1, 0) h += win(t1, T(2, 0), kick("きっちり書くと") + '
本日、〇〇を実施しました。
詳細は記事をご覧ください。
') t2 = T(2, 0) h += win(t2, T(3, 0), kick("エイイチの声") + f'
一言、ユーモア
') t3, s3 = T(3, 0), S(3) h += win(t3, T(4, 0), kick("ときどき") + "".join(post(48 + k * 165, 170, 150, 260, t3 + 0.2 + k * 0.2, 4, k in (1, 3)) for k in range(5))) t4, s4 = T(4, 0), S(4) h += win(t4, None, kick("想いは") + '
少しだけ
' + f'
' + '
重すぎ
' + f'
' + f'
') h += outro(T, OUTRO_K) return h def OVER(T): return stage_fx(T, shakes=[(T(0, 1.4), 0.4)], fx=[dict(kind="rays", t=T(2, 0.2), d=2.0), dict(kind="speed", t=T(4, 2.0), d=0.9)]) FACE = [(-1, 0.0, 1.0, "smile"), (1, 0.0, 2.5, "trouble"), (2, 0.0, 2.2, "think"), (3, 0.0, 3.0, "joy"), (4, 0.0, 3.2, "wink"), ("end", 0.0, 3.0, "smile")] POSE = [(-1, 0.0, 1), (0, 0.0, 2), (1, 0.0, 1), (2, 0.0, 4), (3, 0.0, 1), (4, 2.0, 3)] LEAN = [] INTRO = "dash" MOVES = [(1, 0.2, "bow", 1.2), (2, 0.2, "hop", 1.0), (3, 0.3, "tilt", 1.0), (4, 0.4, "spin", 1.2)] SE = [(-1, 0.0, "se_whoosh", -9), (0, 0.6, "se_boot", -12), (0, 1.4, "se_pechin", -10), (2, 0.2, "se_ding", -10)] \ + [(3, 0.2 + 0.2 * k, "se_pop", -14) for k in range(5)] + [(4, 2.0, "se_pechin", -11)] ENDING = dict(kind="none")