概要
blocklyで湯婆婆、やってみた。
AIに、聞いた。
写真
xml
<xml id="startBlocks" style="display: none">
<!-- 変数の定義 -->
<variables>
<variable id="v_name">name</variable>
<variable id="v_new_name">newName</variable>
</variables>
<!-- メイン処理の開始 -->
<block type="variables_set" id="b1" x="20" y="20">
<field name="VAR" id="v_name">name</field>
<value name="VALUE">
<!-- 契約書(プロンプト入力) -->
<block type="text_prompt_ext">
<mutation type="TEXT"></mutation>
<field name="TYPE">TEXT</field>
<value name="TEXT">
<block type="text">
<field name="TEXT">契約書だよ。そこに名前を書きな。</field>
</block>
</value>
</block>
</value>
<next>
<!-- 贅沢な名だねぇ(アラート表示) -->
<block type="text_print" id="b2">
<value name="TEXT">
<block type="text_join">
<mutation items="3"></mutation>
<value name="ADD0">
<block type="text">
<field name="TEXT">フン。</field>
</block>
</value>
<value name="ADD1">
<block type="variables_get">
<field name="VAR" id="v_name">name</field>
</block>
</value>
<value name="ADD2">
<block type="text">
<field name="TEXT">というのかい。贅沢な名だねぇ。</field>
</block>
</value>
</block>
</value>
<next>
<!-- 新しい名前の割り当て -->
<block type="variables_set" id="b3">
<field name="VAR" id="v_new_name">newName</field>
<value name="VALUE">
<!-- テキストからランダムに1文字抽出するロジック -->
<block type="text_charAt">
<mutation at="true"></mutation>
<field name="WHERE">FROM_START</field>
<value name="VALUE">
<block type="variables_get">
<field name="VAR" id="v_name">name</field>
</block>
</value>
<value name="AT">
<!-- 0 から (文字数 - 1) の間でランダムな数値を計算 -->
<block type="math_random_int">
<value name="FROM">
<block type="math_number">
<field name="NUM">1</field>
</block>
</value>
<value name="TO">
<block type="text_length">
<value name="VALUE">
<block type="variables_get">
<field name="VAR" id="v_name">name</field>
</block>
</value>
</block>
</value>
</block>
</value>
</block>
</value>
<next>
<!-- お前の名前は今日から〇〇だ! -->
<block type="text_print" id="b4">
<value name="TEXT">
<block type="text_join">
<mutation items="5"></mutation>
<value name="ADD0">
<block type="text">
<field name="TEXT">お前の名前は今日から</field>
</block>
</value>
<value name="ADD1">
<block type="variables_get">
<field name="VAR" id="v_new_name">newName</field>
</block>
</value>
<value name="ADD2">
<block type="text">
<field name="TEXT">だ。分かったら返事をするんだ、</field>
</block>
</value>
<value name="ADD3">
<block type="variables_get">
<field name="VAR" id="v_new_name">newName</field>
</block>
</value>
<value name="ADD4">
<block type="text">
<field name="TEXT">!!</field>
</block>
</value>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</xml>
成果物
以上。
