<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Take - プログラミングで遊ブログ</title>
	<atom:link href="https://lemon818.com/author/tk818/feed/" rel="self" type="application/rss+xml" />
	<link>https://lemon818.com</link>
	<description>現役システムエンジニアが趣味でプログラミングする自由気ままなブログ</description>
	<lastBuildDate>Thu, 26 May 2022 03:15:12 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>	<item>
		<title>【マイクラ】コマンドだけで魔法（炎・水・闇・風・氷・雷）をつかう簡単な方法！</title>
		<link>https://lemon818.com/minecraft_magic/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Tue, 24 May 2022 07:33:52 +0000</pubDate>
				<category><![CDATA[minecraft]]></category>
		<category><![CDATA[やり方]]></category>
		<category><![CDATA[コマンド]]></category>
		<category><![CDATA[コマンドブロック]]></category>
		<category><![CDATA[マイクラ]]></category>
		<category><![CDATA[水]]></category>
		<category><![CDATA[氷]]></category>
		<category><![CDATA[炎]]></category>
		<category><![CDATA[簡単]]></category>
		<category><![CDATA[闇]]></category>
		<category><![CDATA[雷]]></category>
		<category><![CDATA[風]]></category>
		<category><![CDATA[魔法]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=6185</guid>

					<description><![CDATA[Minecraft で炎とか氷の魔法をつかってみたい！ どーも、お久しぶりです。Takeです。 &#160; この記事でMinecraft で 「Mod なし・コマンドだけで魔法をつかう方法」について記述します。 今回は…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div class="sc_frame_wrap solid yellow">
<div class="sc_frame "><span style="color: #000000;"><b>Minecraft で炎とか氷の魔法をつかってみたい！<br />
</b></span></div>
</div>
</div>
<p>どーも、お久しぶりです。Takeです。</p>
<p>&nbsp;</p>
<p>この記事で<strong><span style="color: #3366ff;">Minecraft で 「Mod なし・コマンドだけで魔法をつかう方法」</span></strong>について記述します。</p>
<p>今回は<strong><span style="color: #3366ff;">コマンドブロックだけで設定でき、</span>ニンジン付きの棒をふる</strong>とその<strong>棒から魔法がでてくる</strong>ようにします。</p>
<p>&nbsp;</p>
<p>これを調べられた方は「<strong><span style="color: #ff0000;">どうやって杖から魔法が飛ぶようにできるのだろう？</span></strong>」とかいろいろと悩まれているかもしれません。</p>
<p>私も最初はそうでしたが、コマンドブロックを使って実現すると思ったより簡単に魔法をつかうことができました！！！</p>
<p>&nbsp;</p>
<p>↓ イメージこんな感じです。</p>
<p><img fetchpriority="high" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/05/magic1.png" alt="" width="856" height="512" class="aligncenter size-full wp-image-6220" srcset="https://lemon818.com/wp/wp-content/uploads/2022/05/magic1.png 856w, https://lemon818.com/wp/wp-content/uploads/2022/05/magic1-300x179.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/05/magic1-768x459.png 768w" sizes="(max-width: 856px) 100vw, 856px" /></p>
<p>&nbsp;</p>
<p>上記の画像ではなんか炎が出てると思います。これが<span style="color: #3366ff;"><strong>魔法</strong></span>です。</p>
<p><span>ニンジン付きの棒</span>のしたのは特に理由はありませんが、<strong>釣竿</strong>でもなんでも行けると思います。</p>
<p>&nbsp;</p>
<p>コマンドブロックは10個必要です（実行する魔法によっては個数が変化します）。</p>
<p>難しいかもしれませんが、<span style="color: #3366ff;"><strong>コピー &amp; ペーストしてもすぐに実行できる</strong></span>と思いますので、よければ最後まで記事を読んでみてください。</p>
<p>&nbsp;</p>
<p>「魔法」というと、いろいろとあると思いますが、今回は下記を用意しました。</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>炎の魔法</li>
<li>水の魔法</li>
<li>闇の魔法</li>
<li>風の魔法</li>
<li>氷の魔法</li>
<li>雷の魔法</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>とりあえず用意したコマンドはこんな感じですが、マイクラのコマンドは自由度が高いのでもっといろいろできると思います。</p>
<p>今回のマイクラのバージョンは、Minecraft Java版 1.17 ですが、Java版なら問題なく実行できると思います（1.8以降も実践可能）。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap solid yellow">
<h2>魔法をコマンドブロックで実行する方法</h2>
</div>
<p>マイクラで魔法を実現する方法ですが、ざっくり説明するとこんな感じです。</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>透明の防具立てを召喚する</li>
<li>透明の防具立ての周りに「パーティクル」を出現させる</li>
<li>召喚立てを前方に動かし続ける</li>
<li>一定の距離が離れたら、召喚立てを削除する</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>「パーティクル」はマイクラの炎、煙、雪とかいろいろと表現することができます。</p>
<p>※ このサイトがすごくわかりやすかったです↓</p>
<p><a href="https://minecraft-blog.net/?p=7628">https://minecraft-blog.net/?p=7628</a></p>
<div class="sc_frame_wrap solid yellow">
<p>次にコマンドブロックで魔法を実現する具体的な設定方法についてまとめました。</p>
<p>下の表のようにコマンドブロックを作成・書き込めばOKです！</p>
<p>&nbsp;</p>
<table style="height: 548px; width: 95.3539%; border-collapse: collapse;">
<tbody>
<tr style="height: 49px;">
<td style="width: 4.64974%; height: 49px; text-align: center; background-color: #141675;"><span style="color: #ffffff;">No.</span></td>
<td style="width: 22.8009%; background-color: #141675; height: 49px; text-align: left;"><span style="color: #ffffff;">内容</span></td>
<td style="width: 8.08757%; height: 49px; background-color: #141675; text-align: center;"><span style="color: #ffffff;">種類</span></td>
<td style="width: 7.13085%; background-color: #141675; height: 49px; text-align: center;"><span style="color: #ffffff;">条件</span></td>
<td style="width: 55.2084%; height: 49px; background-color: #141675; text-align: center;"><span style="color: #ffffff;">コマンド</span></td>
</tr>
<tr style="height: 49px;">
<td style="width: 4.64974%; height: 48px; text-align: center; background-color: #ffd8c4;">1</td>
<td style="width: 22.8009%; background-color: #ffd8c4; height: 48px; vertical-align: middle; text-align: left;">コマンドブロックのコメントを停止させる</td>
<td style="width: 8.08757%; height: 48px; background-color: #ffd8c4; text-align: left;">インパルス</td>
<td style="width: 7.13085%; background-color: #ffd8c4; height: 48px; text-align: left;"><span>動力が必要</span></td>
<td style="width: 55.2084%; height: 48px; background-color: #ffd8c4; text-align: left;"><span>gamerule commandBlockOutput false</span></td>
</tr>
<tr style="height: 49px;">
<td style="width: 4.64974%; height: 21px; text-align: center; background-color: #befac0;">2</td>
<td style="width: 22.8009%; background-color: #befac0; height: 21px; vertical-align: middle; text-align: left;">スコアボードに「<span>ニンジン付きの棒」を振ることを検知するように設定する</span></p>
<p><span style="color: #3366ff;"><strong>※ 検知するとスコアボードの「magic」が 1 になる</strong></span></td>
<td style="width: 8.08757%; height: 21px; background-color: #befac0; text-align: left;">チェーン</td>
<td style="width: 7.13085%; height: 21px; background-color: #befac0; text-align: left;">常時実行</td>
<td style="width: 55.2084%; background-color: #befac0; height: 21px; text-align: left;">scoreboard objectives add magic minecraft.used:minecraft.carrot_on_a_stick</td>
</tr>
<tr style="height: 49px;">
<td style="width: 4.64974%; height: 49px; text-align: center; background-color: #f7dbff;">3</td>
<td style="width: 22.8009%; background-color: #f7dbff; height: 49px; vertical-align: middle; text-align: left;"><span style="color: #3366ff;"><strong>スコアボードの「magic」が 1 の間、</strong></span><br />
防具立て（透明、当たり判定なし、重力なし）を召喚する</td>
<td style="width: 8.08757%; height: 49px; background-color: #f7dbff; text-align: left;">ループ</td>
<td style="width: 7.13085%; height: 49px; background-color: #f7dbff; text-align: left;">常時実行</td>
<td style="width: 55.2084%; height: 49px; background-color: #f7dbff; text-align: left;">execute as @a[scores={magic=1..}] at @s run summon minecraft:armor_stand ~ ~ ~ {NoGravity:1b,Marker:1b,Invisible:1b,Tags:["magicArm"]}</td>
</tr>
<tr style="height: 49px;">
<td style="width: 4.64974%; height: 49px; text-align: center; background-color: #befac0;">4</td>
<td style="width: 22.8009%; background-color: #befac0; height: 49px; vertical-align: middle; text-align: left;">召喚した防具立ての向きを変更する</td>
<td style="width: 8.08757%; height: 49px; background-color: #befac0; text-align: left;">チェーン</td>
<td style="width: 7.13085%; height: 49px; background-color: #befac0; text-align: left;">常時実行</td>
<td style="width: 55.2084%; height: 49px; background-color: #befac0; text-align: left;">execute as @a[scores={magic=1..}] at @s rotated as @e[type=minecraft:player] run tp @e[tag=magicArm,limit=1,sort=nearest] ~ ~ ~ ~ ~</td>
</tr>
<tr style="height: 73px;">
<td style="width: 4.64974%; text-align: center; background-color: #befac0; height: 39px;">5</td>
<td style="width: 22.8009%; background-color: #befac0; height: 39px; vertical-align: middle; text-align: left;">防具立ての前方ブロックが Air（空気）なら、防具立てを前方に移動させる</td>
<td style="width: 8.08757%; background-color: #befac0; height: 39px; text-align: left;">チェーン</td>
<td style="width: 7.13085%; background-color: #befac0; height: 39px; text-align: left;">常時実行</td>
<td style="width: 55.2084%; background-color: #befac0; height: 39px; text-align: left;">execute as @e[type=armor_stand,tag=magicArm] at @s if block ^ ^ ^1.0 air run tp ^ ^ ^1.0</td>
</tr>
<tr style="height: 73px;">
<td style="width: 4.64974%; text-align: center; background-color: #befac0; height: 73px;">6</td>
<td style="width: 22.8009%; background-color: #befac0; height: 73px; vertical-align: middle; text-align: left;">防具立ての前方ブロックが Air（空気）でないなら、防具立てを kill する</td>
<td style="width: 8.08757%; background-color: #befac0; height: 73px; text-align: left;">チェーン</td>
<td style="width: 7.13085%; background-color: #befac0; height: 73px; text-align: left;">常時実行</td>
<td style="width: 55.2084%; background-color: #befac0; height: 73px; text-align: left;">execute as @e[type=armor_stand,tag=magicArm] at @s unless block ^ ^ ^1.0 air run kill @s</td>
</tr>
<tr style="height: 49px;">
<td style="width: 4.64974%; text-align: center; background-color: #befac0; height: 49px;">7</td>
<td style="width: 22.8009%; background-color: #befac0; height: 49px; vertical-align: middle; text-align: left;"><span style="color: #3366ff;"><strong>スコアボードの「magic」を0にする</strong></span></td>
<td style="width: 8.08757%; background-color: #befac0; height: 49px; text-align: left;">チェーン</td>
<td style="width: 7.13085%; background-color: #befac0; height: 49px; text-align: left;">常時実行</td>
<td style="width: 55.2084%; background-color: #befac0; height: 49px; text-align: left;">scoreboard players set @a[scores={magic=1..}] magic 0</td>
</tr>
<tr style="height: 73px;">
<td style="width: 4.64974%; text-align: center; background-color: #befac0; height: 73px;">8</td>
<td style="width: 22.8009%; background-color: #befac0; height: 73px; vertical-align: middle; text-align: left;">防具立ての周囲のエンティティに対し、即時ダメージ（instant_damage）を与えるにする</td>
<td style="width: 8.08757%; background-color: #befac0; height: 73px; text-align: left;">チェーン</td>
<td style="width: 7.13085%; background-color: #befac0; height: 73px; text-align: left;">常時実行</td>
<td style="width: 55.2084%; background-color: #befac0; height: 73px; text-align: left;">execute as @e[tag=magicArm] at @s run effect give @e[distance=..1.5,type=!minecraft:player] instant_damage 1 0</td>
</tr>
<tr style="height: 49px;">
<td style="width: 4.64974%; text-align: center; background-color: #befac0; height: 49px;">9</td>
<td style="width: 22.8009%; background-color: #befac0; height: 49px; vertical-align: middle; text-align: left;">防具立ての周りに particle を出現させる</td>
<td style="width: 8.08757%; background-color: #befac0; height: 49px; text-align: left;">チェーン</td>
<td style="width: 7.13085%; background-color: #befac0; height: 49px; text-align: left;">常時実行</td>
<td style="width: 55.2084%; background-color: #befac0; height: 49px; text-align: left;"><span style="color: #3366ff;"><strong>※ 魔法コマンド(次章で説明）</strong></span></td>
</tr>
<tr style="height: 49px;">
<td style="width: 4.64974%; text-align: center; background-color: #befac0; height: 49px;">10</td>
<td style="width: 22.8009%; background-color: #befac0; height: 49px; vertical-align: middle; text-align: left;">16ブロック以上離れた防具立てを kill する</td>
<td style="width: 8.08757%; background-color: #befac0; height: 49px; text-align: left;">チェーン</td>
<td style="width: 7.13085%; background-color: #befac0; height: 49px; text-align: left;">常時実行</td>
<td style="width: 55.2084%; background-color: #befac0; height: 49px; text-align: left;">kill @e[tag=magicArm,distance=16..]</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<p><span style="color: #3366ff;"><span style="color: #000000;">※ 上記「N0.9」のコマンドについては、</span><strong>攻撃魔法ごと（炎とか氷の魔法攻撃など）ごとにコマンド内容が変わってきます。</strong></span></p>
<p><strong><span style="background-color: #ffff00;">つまり上記表のようにコマンドブロックを設定し、No.9 のコマンドの箇所だけ次章に記載のコマンドをうめこめば OK です！</span></strong></p>
<p>&nbsp;</p>
<p>つぎからいろいろな魔法のコマンドを紹介しますが、</p>
<p><strong><span style="color: #ff0000;"><span style="text-decoration: underline;">雷の魔法だけ上記の表とは別の表</span>になりますので、ご注意ください。</span></strong></p>
<p>&nbsp;</p>
<h3>炎の魔法</h3>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/05/honoo.png" alt="" width="856" height="512" class="aligncenter size-full wp-image-6228" srcset="https://lemon818.com/wp/wp-content/uploads/2022/05/honoo.png 856w, https://lemon818.com/wp/wp-content/uploads/2022/05/honoo-300x179.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/05/honoo-768x459.png 768w" sizes="(max-width: 856px) 100vw, 856px" /></p>
<p>&nbsp;</p>
<p>炎の魔法については下記になります。</p>
<p>要は防具立ての周りに炎のパーティクルを出現させてます。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">execute as @e[tag=magicArm] at @s run particle minecraft:flame ~ ~1.5 ~ 0.05 0.05 0.05 0.01 100</pre><p>
&nbsp;</p>
<h3>水の魔法</h3>
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/05/water.png" alt="" width="856" height="512" class="aligncenter size-full wp-image-6229" srcset="https://lemon818.com/wp/wp-content/uploads/2022/05/water.png 856w, https://lemon818.com/wp/wp-content/uploads/2022/05/water-300x179.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/05/water-768x459.png 768w" sizes="(max-width: 856px) 100vw, 856px" /></p>
<p>&nbsp;</p>
<p>つぎに水の魔法については下記になります。</p>
<p>これも炎の魔法同様に、防具立ての周りに水のパーティクルを出現させてます。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">execute as @e[tag=magicArm] at @s run particle minecraft:bubble ~ ~1.5 ~ 1 1 1 0.01 100</pre><p>
&nbsp;</p>
<h3>闇の魔法</h3>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/05/yami.png" alt="" width="856" height="512" class="aligncenter size-full wp-image-6230" srcset="https://lemon818.com/wp/wp-content/uploads/2022/05/yami.png 856w, https://lemon818.com/wp/wp-content/uploads/2022/05/yami-300x179.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/05/yami-768x459.png 768w" sizes="auto, (max-width: 856px) 100vw, 856px" /></p>
<p>&nbsp;</p>
<p>次に闇の魔法です。</p>
<p>これも炎の魔法同様に、防具立ての周りに闇？のパーティクルを出現させてます。</p>
<p>これは呪いとか効果付けても面白いな～と思いましたが、今回はつけてません。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">execute as @e[tag=magicArm] at @s run particle minecraft:dragon_breath ~ ~1.5 ~ 0.05 0.05 0.05 0.01 100</pre><p>
&nbsp;</p>
<h3>風の魔法</h3>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/05/kaze.png" alt="" width="856" height="512" class="aligncenter size-full wp-image-6232" srcset="https://lemon818.com/wp/wp-content/uploads/2022/05/kaze.png 856w, https://lemon818.com/wp/wp-content/uploads/2022/05/kaze-300x179.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/05/kaze-768x459.png 768w" sizes="auto, (max-width: 856px) 100vw, 856px" /></p>
<p>&nbsp;</p>
<p>次に風の魔法です。</p>
<p>これも炎の魔法同様に、防具立ての周りに風のパーティクルを出現させてます。</p>
<p>風の魔法については、エンティティに当たると上に吹っ飛ぶように設定をしています、</p>
<p>いままでとは違い、<strong><span style="color: #ff0000;">コマンドブロックが2つ必要となります</span></strong>（コマンドブロックは両方とも、チェーン、定常実行になります）。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">execute as @e[tag=magicArm] at @s run particle minecraft:sweep_attack ~ ~1.5 ~ 1 1 1 0.01 10
execute as @e[tag=magicArm] at @s run effect give @e[distance=..1.5,type=!minecraft:player] levitation 1 30 true</pre><p>
&nbsp;</p>
<div class="sc_frame_wrap solid yellow">
<h3>氷の魔法</h3>
</div>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/05/koori.png" alt="" width="856" height="512" class="aligncenter size-full wp-image-6233" srcset="https://lemon818.com/wp/wp-content/uploads/2022/05/koori.png 856w, https://lemon818.com/wp/wp-content/uploads/2022/05/koori-300x179.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/05/koori-768x459.png 768w" sizes="auto, (max-width: 856px) 100vw, 856px" /></p>
<p>&nbsp;</p>
<p>次は氷の魔法ですが、</p>
<p>防具立ての周りに氷っぽいパーティクルを出現させてます。</p>
<p>そしてある一定の距離（16ブロック）を離れるとアイスブロックを出現させてます。</p>
<p>いままでとは違い、<strong><span style="color: #ff0000;">コマンドブロックが2つ必要となります</span></strong>（コマンドブロックは両方とも、チェーン、定常実行になります）。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap solid yellow">
<pre class="crayon-plain-tag">execute as @e[tag=magicArm] at @s run particle minecraft:dolphin ~ ~1.5 ~ 0.05 0.05 0.05 0.01 100
execute as @e[tag=magicArm,distance=16..] at @s run fill ^-1 ^-1 ^-1 ^1 ^1 ^1 ice</pre>
</div>
<p>&nbsp;</p>
<h3>雷の魔法</h3>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/05/kaminari.png" alt="" width="856" height="512" class="aligncenter size-full wp-image-6235" srcset="https://lemon818.com/wp/wp-content/uploads/2022/05/kaminari.png 856w, https://lemon818.com/wp/wp-content/uploads/2022/05/kaminari-300x179.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/05/kaminari-768x459.png 768w" sizes="auto, (max-width: 856px) 100vw, 856px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>いままでは、10個のコマンドブロックを実行していたのですが（上のでかい表）、</p>
<p>雷の魔法は下記表のように<strong><span style="text-decoration: underline;">４個のコマンドブロック</span></strong>で実現できます。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap solid yellow">
<table style="height: 548px; width: 93.4431%; border-collapse: collapse;">
<tbody>
<tr style="height: 49px;">
<td style="width: 4.64974%; height: 49px; text-align: center; background-color: #141675;"><span style="color: #ffffff;">No.</span></td>
<td style="width: 22.8009%; background-color: #141675; height: 49px; text-align: left;"><span style="color: #ffffff;">内容</span></td>
<td style="width: 8.08757%; height: 49px; background-color: #141675; text-align: center;"><span style="color: #ffffff;">種類</span></td>
<td style="width: 9.66926%; background-color: #141675; height: 49px; text-align: center;"><span style="color: #ffffff;">条件</span></td>
<td style="width: 50.666%; height: 49px; background-color: #141675; text-align: center;"><span style="color: #ffffff;">コマンド</span></td>
</tr>
<tr style="height: 49px;">
<td style="width: 4.64974%; height: 48px; text-align: center; background-color: #ffd8c4;">1</td>
<td style="width: 22.8009%; background-color: #ffd8c4; height: 48px; vertical-align: middle; text-align: left;">コマンドブロックのコメントを停止させる</td>
<td style="width: 8.08757%; height: 48px; background-color: #ffd8c4; text-align: left;">インパルス</td>
<td style="width: 9.66926%; background-color: #ffd8c4; height: 48px; text-align: left;"><span>動力が必要</span></td>
<td style="width: 50.666%; height: 48px; background-color: #ffd8c4; text-align: left;"><span>gamerule commandBlockOutput false</span></td>
</tr>
<tr style="height: 49px;">
<td style="width: 4.64974%; height: 21px; text-align: center; background-color: #befac0;">2</td>
<td style="width: 22.8009%; background-color: #befac0; height: 21px; vertical-align: middle; text-align: left;">スコアボードに「<span>ニンジン付きの棒」を振ることを検知するように設定する</span></p>
<p><span style="color: #3366ff;"><strong>※ 検知するとスコアボードの「magic」が 1 になる</strong></span></td>
<td style="width: 8.08757%; height: 21px; background-color: #befac0; text-align: left;">チェーン</td>
<td style="width: 9.66926%; height: 21px; background-color: #befac0; text-align: left;">常時実行</td>
<td style="width: 50.666%; background-color: #befac0; height: 21px; text-align: left;">scoreboard objectives add magic minecraft.used:minecraft.carrot_on_a_stick</td>
</tr>
<tr style="height: 49px;">
<td style="width: 4.64974%; height: 49px; text-align: center; background-color: #f7dbff;">3</td>
<td style="width: 22.8009%; background-color: #f7dbff; height: 49px; vertical-align: middle; text-align: left;"><span style="color: #3366ff;"><strong>スコアボードの「magic」が 1 の間、</strong></span><br />
一番近いエンティティ雷を落とす</td>
<td style="width: 8.08757%; height: 49px; background-color: #f7dbff; text-align: left;">ループ</td>
<td style="width: 9.66926%; height: 49px; background-color: #f7dbff; text-align: left;">常時実行</td>
<td style="width: 50.666%; height: 49px; background-color: #f7dbff; text-align: left;">execute as @e[distance=..30,type=!minecraft:player,limit=1,sort=nearest] at @s if score @p magica matches 1.. run summon minecraft:lightning_bolt ^ ^ ^</td>
</tr>
<tr style="height: 49px;">
<td style="width: 4.64974%; height: 49px; text-align: center; background-color: #befac0;">4</td>
<td style="width: 22.8009%; background-color: #befac0; height: 49px; vertical-align: middle; text-align: left;"><span style="color: #3366ff;"><strong>スコアボードの「magic」が 0 になる</strong></span></td>
<td style="width: 8.08757%; height: 49px; background-color: #befac0; text-align: left;">チェーン</td>
<td style="width: 9.66926%; height: 49px; background-color: #befac0; text-align: left;">常時実行</td>
<td style="width: 50.666%; height: 49px; background-color: #befac0; text-align: left;">scoreboard players set @a[scores={magica=1..}]</td>
</tr>
</tbody>
</table>
</div>
<p>&nbsp;</p>
<div class="sc_frame_wrap solid yellow">
<h2>最後に</h2>
<p>&nbsp;</p>
<p>いかがでしたでしょうか？</p>
<p>この記事で<strong><span style="color: #3366ff;">Minecraft で「Mod なし・コマンドだけで魔法をつかう方法」</span></strong>について記述しました。</p>
<p>★ 動画でもこの記事について解説していますのでよければどうぞ！</p>
<p>（現在作成中！！！）</p>
<p>&nbsp;</p>
<p>最近YouTube でマイクラの普段動画流してます。</p>
<p>よければチャンネル登録&amp;高評価していただけると嬉しいです。</p>
<p>ではでは。</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【マイクラ】ザ・ワールド！コマンドで時間を止める方法・Mod不要！</title>
		<link>https://lemon818.com/minecraft_the_world/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Fri, 13 May 2022 08:16:20 +0000</pubDate>
				<category><![CDATA[minecraft]]></category>
		<category><![CDATA[DIO]]></category>
		<category><![CDATA[ザワールド]]></category>
		<category><![CDATA[ジョジョ]]></category>
		<category><![CDATA[ジョジョの奇妙な冒険]]></category>
		<category><![CDATA[マイクラ]]></category>
		<category><![CDATA[マインクラフト]]></category>
		<category><![CDATA[世界]]></category>
		<category><![CDATA[停止]]></category>
		<category><![CDATA[固定]]></category>
		<category><![CDATA[時間]]></category>
		<category><![CDATA[空条承太郎]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=6132</guid>

					<description><![CDATA[Minecraftt でジョジョの奇妙な冒険「DIO」「承太郎」のザ・ワールドがしたい！！！ &#160; どーも、お久しぶりです。Takeです。久々の投稿です。 &#160; この記事で Minecraft で Mod…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div class="sc_frame "><span style="color: #000000;"><b>Minecraftt でジョジョの奇妙な冒険「DIO」「</b></span><span style="color: #000000;"><b>承太郎」のザ・ワールドがしたい！！！</b></span></div>
</div>
<p>&nbsp;</p>
<p>どーも、お久しぶりです。Takeです。久々の投稿です。</p>
<p>&nbsp;</p>
<p>この記事で<strong> <span style="color: #3366ff;">Minecraft で Mod なし・コマンドだけで時間停止する方法</span></strong>について記述します。</p>
<p>ちょっと難しいかもしれませんが、この記事通りにやれば下記動画みたいに時間停止できます。</p>
<p>★★★ショート動画ですので是非見てください！★★★</p>
<p><a href="https://youtu.be/9rfFF17-rws">https://youtube.com/shorts/9rfFF17-rws</a></p>
<p>&nbsp;</p>
<p>※ 上記動画ではスタンドっぽいのもでてますが、今回の記事では<span style="color: #ff0000;">スタンドを出す方法については記述しません。</span></p>
<p>またこのスタンドは完全に飾りですので、気にしなくて大丈夫です。</p>
<p>今回のマイクラのバージョンは、Minecraft Java版 1.17 ですが、Java版なら問題なく実行できると思います。</p>
<p>&nbsp;</p>
<h2>マイクラでザ・ワールド（時間停止）する方法</h2>
<p>&nbsp;</p>
<p>まずザ・ワールドの動きですが、動作イメージは下記です。</p>
<div class="sc_designlist ol square solid blue">
<ol>
<li>「ザ・ワールド！！！」（かっこいい演出をする！）</li>
<li>5秒の時間計測をスタート！！</li>
<li>5秒間、すべての生き物（エンティティ）の動作を停止</li>
<li>5秒後、時間が動きだし、すべてのエンティティが動き出す</li>
</ol>
</div>
<p>&nbsp;</p>
<h3>「ザ・ワールド！！！」（かっこいい演出をする！）</h3>
<p>&nbsp;</p>
<p>これは「ザ・ワールド！！！」（演出）これは好みだと思います。。</p>
<p>アニメ「ジョジョの奇妙な冒険」を見てなんとなく爆発っぽいイメージがあったので、私は爆発させるイメージにしました。</p>
<p>コマンドはこんな感じです。</p><pre class="crayon-plain-tag">tellraw @a[sort=nearest,limit=1] {"text":"「世界」ツ！！時よ止まれ！","underlined":true}
particle minecraft:explosion_emitter ~ ~ ~ 5 5 5 1 100
playsound minecraft:entity.generic.explode master @a ~ ~ ~</pre><p>
&nbsp;</p>
<p>まず「「世界（ザ・ワールド）」ツ！！時よ止まれ！」って叫んで、爆発します。</p>
<p>これなくてもいいんですが、あったほうがかっこいいです。</p>
<p>&nbsp;</p>
<h3>5秒の時間計測をスタート！！</h3>
<p>&nbsp;</p>
<p>この処理はこんな感じの流れです。</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>時間計測スタート！（スコアボードにtimerを登録）</li>
<li>5秒経過するまで待つ（スコアボードのtimerを1ずつ加算）</li>
<li>5秒経過！（スコアボードのtimerをリセット）</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>まず「ザ・ワールド」開始時にマイクラのスコアボードにtimerを登録します。</p><pre class="crayon-plain-tag">scoreboard objectives add timer dummy</pre><p>
&nbsp;</p>
<p><span>つぎに時間が経過するごとに timerの値をどんどん加算するようにします。</span></p>
<p><span>Minecraft にはゲームティックというものがあり、</span>イメージは Minecraft の時間経過のようなもの1秒間に20回動き続けてるものです。</p>
<p>この<span>ゲームティックが</span>1回処理するたびにtimerを1ずつ足すようにします。</p>
<p>こうすることで1秒間実行し続けることで、timerの値は20になります。</p><pre class="crayon-plain-tag">scoreboard players add @a timer 1</pre><p>
&nbsp;</p>
<p>最後に5秒経過したとき（つまり timer が20×5 = 120になったとき）にtimer の値を削除します。</p><pre class="crayon-plain-tag">execute if score @p timer matches 100.. run scoreboard objectives remove timer</pre><p>
&nbsp;</p>
<h3>5秒間、すべての生き物（エンティティ）の動作を停止</h3>
<p>&nbsp;</p>
<p>時間とすべての生き物（エンティティ）の動作を停止する方法ですが、</p>
<p>さきにコマンドを記述するとこんな感じです。</p><pre class="crayon-plain-tag">execute if score @p timer matches ..99 run gamerule doDaylightCycle false
execute if score @p timer matches ..99 run gamerule doFireTick false
execute if score @p timer matches ..99 run gamerule randomTickSpeed 0
execute if score @p timer matches ..99 run gamerule doMobSpawning false
execute if score @p timer matches ..99 run gamerule doInsomnia false
execute as @e[type=!player] if score @p timer matches ..99 run data merge entity @s {NoAI:true,NoGravity:true,Motion:[0,0,0],knockback_resistance:1,DeathTime:5s}</pre><p>
&nbsp;</p>
<p>「if score @p timer matches ..99」とありますが、これはタイマーが5秒未満の場合に処理するという意味です。</p>
<p>これはマイクラの gamerule の設定を書き換えて、エンティティの動き停止しています。</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>gamerule doDaylightCycle false ← マイクラの時間経過を固定</li>
<li>gamerule doFireTick false ← 火の燃え移り停止</li>
<li>gamerule randomTickSpeed 0 ← 植物の成長停止</li>
<li>gamerule doMobSpawning false ← モブのスポーン停止</li>
<li>gamerule doInsomnia false ← ファントムのスポーン停止</li>
<li>execute as @e[type=!player] run data merge entity @s {NoAI:true,NoGravity:true,Motion:[0,0,0],knockback_resistance:1,DeathTime:5s}　 ← エンティティの動き停止</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>gameruleは大体こんな感じでいけますが、</p>
<p>エンティティの動き停止（execute as @e[type=!player] run data merge entity @s {NoAI:true,NoGravity:true,Motion:[0,0,0],knockback_resistance:1,DeathTime:5s}）について補足します。</p>
<p>この <strong>{NoAI:true,NoGravity:true,Motion:[0,0,0],knockback_resistance:1,DeathTime:5s} </strong>の部分ですが、</p>
<p>これはエンティティに「重力をなくす」「モブのAI機能をなくす」「<span>エンティティの動き</span>」「ノックバックを無効化する」です。</p>
<p>&nbsp;</p>
<h3>5秒後、時間が動きだし、すべてのエンティティが動き出す</h3>
<p>&nbsp;</p>
<p>5秒たったらまずスコアボードの timer を削除します。</p><pre class="crayon-plain-tag">execute if score @p timer matches 100.. run scoreboard objectives remove timer</pre><p>
&nbsp;</p>
<p>この方法ですが、さきほどの停止した手順の逆をやればOKです。</p><pre class="crayon-plain-tag">execute if score @p timer matches 100.. run gamerule doDaylightCycle true 
execute if score @p timer matches 100.. run gamerule doFireTick true 
execute if score @p timer matches 100.. run amerule randomTickSpeed 3 
execute if score @p timer matches 100.. run gamerule doMobSpawning true 
execute if score @p timer matches 100.. run gamerule doInsomnia true 
execute as @e[type=!player] if score @p timer matches 100.. run data merge entity @s {NoAI:false,NoGravity:false,Motion:[0,0,0],knockback_resistance:0,DeathTime:0s}</pre><p>
&nbsp;</p>
<p>最後にかっこよく「時は動き出す...」と言ってあげましょう！</p><pre class="crayon-plain-tag">tellraw @a[sort=nearest,limit=1] {"text":"時は動き出す","underlined":true}</pre><p>
&nbsp;</p>
<p>これでOK！あとはコマンドブロックで実装しましょう。</p>
<p>&nbsp;</p>
<h2>ザ・ワールドをコマンドブロックで実行する！！</h2>
<p>&nbsp;</p>
<p>最後にマインクラフトで コマンド ブロックでザワールドを実行する方法です。</p>
<p>前章で説明したコマンドを下の表のようにコマンドブロックに書き込めばOKです！</p>
<p>&nbsp;</p>
<table style="border-collapse: collapse; width: 92.053%; height: 1102px;">
<tbody>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #141675;"><span style="color: #ffffff;">No.</span></td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #141675;"><span style="color: #ffffff;">コマンドブロックの種類</span></td>
<td style="width: 14.0961%; text-align: center; background-color: #141675; height: 49px;"><span style="color: #ffffff;">条件</span></td>
<td style="width: 55.2611%; height: 49px; text-align: center; background-color: #141675;"><span style="color: #ffffff;">コマンド</span></td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #ffd8c4;">1</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #ffd8c4;">インパルス</td>
<td style="width: 14.0961%; background-color: #ffd8c4; height: 49px; text-align: center;"><span>動力が必要</span></td>
<td style="width: 55.2611%; height: 49px; background-color: #ffd8c4;"><span>gamerule commandBlockOutput false</span></td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">2</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">tellraw @a[sort=nearest,limit=1] {"text":"「世界」ツ！！時よ止まれ！","underlined":true}</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">３</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">particle minecraft:explosion_emitter ~ ~ ~ 5 5 5 1 100</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">4</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">playsound minecraft:entity.generic.explode master @a ~ ~ ~</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">5</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">scoreboard objectives remove timer</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">6</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">scoreboard objectives add timer dummy</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #e7cafc;">7</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #e7cafc;">ループ</td>
<td style="width: 14.0961%; background-color: #e7cafc; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #e7cafc;">scoreboard players add @a timer 1</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">8</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">execute if score @p timer matches ..99 run gamerule doDaylightCycle false</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">9</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">execute if score @p timer matches ..99 run gamerule doFireTick false</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">10</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">execute if score @p timer matches ..99 run gamerule randomTickSpeed 0</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">11</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">execute if score @p timer matches ..99 run gamerule doMobSpawning false</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">12</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">execute if score @p timer matches ..99 run gamerule doInsomnia false</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">13</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">execute as @e[type=!player] if score @p timer matches ..99 run data merge entity @s {NoAI:true,NoGravity:true,Motion:[0,0,0],knockback_resistance:1,DeathTime:5s}</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">14</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">execute if score @p timer matches 100.. run gamerule doDaylightCycle true</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">15</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">execute if score @p timer matches 100.. run gamerule doFireTick true</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">16</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">execute if score @p timer matches 100.. run gamerule randomTickSpeed 3</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">17</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">execute if score @p timer matches 100.. run gamerule doMobSpawning true</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">18</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">execute if score @p timer matches 100.. run gamerule doInsomnia true</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">19</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">execute as @e[type=!player] if score @p timer matches 100.. run data merge entity @s {NoAI:false,NoGravity:false,Motion:[0,0,0],knockback_resistance:0,DeathTime:0s}</td>
</tr>
<tr style="height: 73px;">
<td style="width: 6.01545%; text-align: center; height: 73px; background-color: #d6f7d0;">20</td>
<td style="width: 17.5893%; height: 73px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 73px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 73px; background-color: #d6f7d0;">execute if score @p timer matches 100.. run tellraw @a[sort=nearest,limit=1] {"text":"時は動き出す","underlined":true}</td>
</tr>
<tr style="height: 49px;">
<td style="width: 6.01545%; height: 49px; text-align: center; background-color: #d6f7d0;">21</td>
<td style="width: 17.5893%; height: 49px; text-align: center; background-color: #d6f7d0;">チェーン</td>
<td style="width: 14.0961%; background-color: #d6f7d0; height: 49px; text-align: center;">常時実行</td>
<td style="width: 55.2611%; height: 49px; background-color: #d6f7d0;">execute if score @p timer matches 100.. run scoreboard objectives remove timer</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事で<strong> <span style="color: #3366ff;">Minecraft で Mod なし・コマンドだけで時間停止する方法</span></strong>について記述しました。</p>
<p>★ 動画でもこの記事について解説していますのでよければどうぞ！</p>
<p>https://youtu.be/li8MPqxlP1A</p>
<p>&nbsp;</p>
<p>最近YouTube でマイクラの普段動画流してます。</p>
<p>よければチャンネル登録&amp;高評価していただけると嬉しいです。</p>
<p>ではでは。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【マイクラ・プログラミング】完全自動で和風建築の家をつくってみた！</title>
		<link>https://lemon818.com/minecraft_house/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sun, 13 Feb 2022 14:30:47 +0000</pubDate>
				<category><![CDATA[minecraft]]></category>
		<category><![CDATA[Code Conndection for Minecraft]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[マイクラ]]></category>
		<category><![CDATA[和風建築]]></category>
		<category><![CDATA[家]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=6111</guid>

					<description><![CDATA[minecraft で完全自動で和風の家をつくってみたい！ &#160; そう思ったことはありませんか？ どーもTakeです。 &#160; 私も minecraft にはまっておりますが、自動で家をつくってみたい！とも…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div></div>
<div class="sc_frame "><strong><span style="color: #000000;">minecraft で完全自動で和風の家をつくってみたい！</span></strong></div>
</div>
<p>&nbsp;</p>
<p>そう思ったことはありませんか？</p>
<p>どーもTakeです。</p>
<p>&nbsp;</p>
<p>私も minecraft にはまっておりますが、自動で家をつくってみたい！とも思い。</p>
<p>Python プログラミングで<strong>「<span style="color: #3366ff;">高さ、横幅、奥行き</span>」</strong>全部自由の<span style="background-color: #ffff00;"><strong>完全自動の和風家建築プログラミング</strong></span><span style="background-color: #ffff00;"><strong>を開発しました！！</strong></span></p>
<p>私が作成したプログラミングを動かしたらこんな感じです！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/02/minecraft_ie.png" alt="" width="898" height="632" class="aligncenter size-full wp-image-6116" srcset="https://lemon818.com/wp/wp-content/uploads/2022/02/minecraft_ie.png 898w, https://lemon818.com/wp/wp-content/uploads/2022/02/minecraft_ie-300x211.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/02/minecraft_ie-768x541.png 768w" sizes="auto, (max-width: 898px) 100vw, 898px" /></p>
<p>&nbsp;</p>
<p>見た目は和風っぽいです！（たぶん）</p>
<p>内装はこんな感じです！（あんまり和風っぽくないかも、）</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/02/minecraft_ie2.png" alt="" width="1141" height="596" class="aligncenter wp-image-6117" srcset="https://lemon818.com/wp/wp-content/uploads/2022/02/minecraft_ie2.png 1918w, https://lemon818.com/wp/wp-content/uploads/2022/02/minecraft_ie2-300x157.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/02/minecraft_ie2-1024x535.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/02/minecraft_ie2-768x401.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/02/minecraft_ie2-1536x802.png 1536w" sizes="auto, (max-width: 1141px) 100vw, 1141px" /></p>
<p>&nbsp;</p>
<p>minecraftには和風modというのもあるんですが、<strong>なるべくmod入れずに作りたかったので、</strong>こんな感じの内装になりました。すみません。</p>
<p>&nbsp;</p>
<p>これは Minecraft 上で Python プログラミングを動かしている作成したものです。</p>
<p>Python プログラミング「<strong>code connection for Minecraft</strong>」と呼ばれるMinecraft 公式のプログラミング開発環境用のツールで開発しました。</p>
<p>※ 「<strong>code connection for Minecraft</strong>」の使い方について詳しく知りたい方は下記をどうぞ！</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/minecraft_code_connection/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/example20220128.gif" width="1482" height="1043"></div><div class="title">【Windows11】Minecraftで Python プログラミングをはじめる方法！</div><div class="date">2022.1.26</div><div class="substr">マイクラでプログラミングを勉強したい！ マイクラでプログラミングするには何から始めたらいいの？わからない！  こんな悩みありませんか？ どーもTakeです。  私も最近趣味でマインクラフトという神ゲーで遊んでいます。 このゲームは自由度が高いというのが特徴ですが、なんとプログラミングで建物もつくれち...</div></a></div>
<p>&nbsp;</p>
<p>この記事では、私が作成したMinecraft 上で<strong>「<span style="color: #3366ff;">高さ、横幅、奥行き</span>」</strong>全部自由の<span style="background-color: #ffff00;"><strong>完全自動の和風建築の家のプログラミング</strong></span>ついて簡単に解説します。</p>
<p>※ YouTube 動画でも紹介しています！よければ<a href="https://youtu.be/5_ujbJ8k52E">こちら</a>どうぞ！</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">このプログラミングの特徴！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li><strong>「<span style="color: #3366ff;">高さ、横幅、奥行き</span>」</strong>の完全自由に指定できます！</li>
<li>完全自動です！コマンドを入力するだけで何も動かず自動作成できます！</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h2><strong>「高さ、奥行き、横幅のエレベーター」</strong>を建築するPython プログラミングの作り方</h2>
<p>&nbsp;</p>
<p>まず<strong>「高さ、奥行き、横幅のエレベーター」</strong>を建築する プログラミングですが、Python というプログラミング言語で作成します。</p>
<p>また開発環境ですが、「<strong>code connection for Minecraft</strong>」と呼ばれるMinecraft 公式のプログラミング開発環境用のツールで開発しました。</p>
<p>&nbsp;</p>
<p>作り方といっても、下の「エレベータプログラミのソースコード」を「<strong>code connection for Minecraft</strong>」のPython プログラミングのところに貼り付けて実行すればOKです！</p>
<p>※ イメージこんな感じです！こんな感じで貼り付けて右下の再生ボタンを押下すればOK！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code.png" alt="" width="1151" height="618" class="aligncenter wp-image-6092" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code.png 1910w, https://lemon818.com/wp/wp-content/uploads/2022/01/code-300x161.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code-1024x550.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code-768x413.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code-1536x825.png 1536w" sizes="auto, (max-width: 1151px) 100vw, 1151px" /></p>
<p>&nbsp;</p>
<p>※ よくわからない方は下記ページに詳しく記載しています。</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/minecraft_code_connection/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/example20220128.gif" width="1482" height="1043"></div><div class="title">【Windows11】Minecraftで Python プログラミングをはじめる方法！</div><div class="date">2022.1.26</div><div class="substr">マイクラでプログラミングを勉強したい！ マイクラでプログラミングするには何から始めたらいいの？わからない！  こんな悩みありませんか？ どーもTakeです。  私も最近趣味でマインクラフトという神ゲーで遊んでいます。 このゲームは自由度が高いというのが特徴ですが、なんとプログラミングで建物もつくれち...</div></a></div>
<p>&nbsp;</p>
<h3>エレベータープログラミングの実行方法について</h3>
<p>&nbsp;</p>
<p><strong>「高さ、奥行き、横幅のエレベーター」</strong>のプログラミングを「code connection for Minecraft」のPythonプログラムに貼り付けて実行状態にできれば</p>
<p>あとはMinecraft のチャット欄に「build」と入力し Enter すればOKです！</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block orange">
<div class="sc_frame_title"><strong>「高さ、奥行き、横幅のエレベーター」の実行方法！</strong></div>
<div class="sc_frame ">
<div class="sc_frame_text"><strong>build &lt;横幅&gt; &lt;高さ&gt; &lt;奥行&gt;</strong></div>
</div>
</div>
<p>&nbsp;</p>
<h3>エレベータープログラミングのソースコード</h3>
<p>&nbsp;</p>
<p>Python プログラミングのソースコードを載せます。</p><pre class="crayon-plain-tag"># ############################################
# 標準メソッド
# ############################################

# 最初のポジション
D_F_X = 0
D_F_Y = -1
D_F_Z = 5

F_X = D_F_X
F_Y = D_F_Y
F_Z = D_F_Z

# 客席つくる
def makeSeat():
    blocks.fill(GLASS, pos(-1,1,-1), pos(1,2,-1), FillOperation.REPLACE)
    blocks.fill(GLASS, pos(-1,1,1), pos(1,2,1), FillOperation.REPLACE)
    blocks.fill(GLASS, pos(-1,1,0), pos(-1,2,0), FillOperation.REPLACE)
    blocks.fill(GLASS, pos(1,1,0), pos(1,2,0), FillOperation.REPLACE)

# 客席削除
def deleteSeat():
    blocks.fill(AIR, pos(-1,1,-1), pos(1,2,-1), FillOperation.REPLACE)
    blocks.fill(AIR, pos(-1,1,1), pos(1,2,1), FillOperation.REPLACE)
    blocks.fill(AIR, pos(-1,1,0), pos(-1,2,0), FillOperation.REPLACE)
    blocks.fill(AIR, pos(1,1,0), pos(1,2,0), FillOperation.REPLACE)

# 入力位置を最初の位置からのポジションずらす
def setPositionInfo(aX: number, aY: number, aZ: number):
    apX = F_X + aX
    apY = F_Y + aY
    apZ = F_Z + aZ
    return apX,apY,apZ

# ############################################
# 建物構築メソッド
# ############################################

# 和風建物
def buildWahuHouse(aX: number, aY: number, aZ: number):

    # 柱ブロック
    hashiraBlock = PLANKS_DARK_OAK

    # 床ブロック
    yukaBlock = COBBLESTONE

    # 階段ブロック
    stairsBlock = COBBLESTONE_STAIRS
    stairsBlock2 = BLOCK_OF_QUARTZ

    # 屋根ブロック
    roofBlocks = COBBLESTONE_STAIRS

    # 室内ブロック
    innerBlock1 = PLANKS_OAK
    innerBlock2 = BLOCK_OF_QUARTZ

    firstPosition = pos(F_X, F_Y, F_Z)
    apX,apY,apZ = setPositionInfo(aX, aY, aZ)   
    newPosition = pos(apX, apY, apZ)

    blocks.fill(AIR, firstPosition, newPosition, FillOperation.REPLACE)

    buildInner()
    buildWafuRoof()
    buildWafuTower()
    buildKagu()


    # 和風建物土台
    def buildWafuTower():
    
        # 柱
        blocks.fill(hashiraBlock, pos(F_X, F_Y, F_Z), pos(F_X, apY, F_Z), FillOperation.REPLACE)
        blocks.fill(hashiraBlock, pos(apX, F_Y, F_Z), pos(apX, apY, F_Z), FillOperation.REPLACE)
        blocks.fill(hashiraBlock, pos(F_X, F_Y, apZ), pos(F_X, apY, apZ), FillOperation.REPLACE)
        blocks.fill(hashiraBlock, pos(apX, F_Y, apZ), pos(apX, apY, apZ), FillOperation.REPLACE)
        # 床
        blocks.fill(yukaBlock, pos(F_X-1, F_Y+1, F_Z-1), pos(apX+1, F_Y+1, apZ+1), FillOperation.REPLACE)
        # 天井
        blocks.fill(hashiraBlock, pos(F_X, apY, F_Z), pos(apX, apY, apZ), FillOperation.REPLACE)
        # 階段
        blocks.fill(blocks.block_with_data(stairsBlock, 2), pos(F_X+2, F_Y+1, F_Z-1), pos(apX-2, F_Y+1, F_Z-1), FillOperation.REPLACE)
        # 扉
        blocks.fill(AIR, pos(F_X+aX/2, F_Y+2, F_Z), pos(F_X+aX/2+1, F_Y+3, F_Z), FillOperation.REPLACE)
        blocks.fill(blocks.block_with_data(ACACIA_DOOR, 1), pos(F_X+aX/2, F_Y+2, F_Z+1), pos(F_X+aX/2+1, F_Y+3, F_Z+1), FillOperation.REPLACE)

    # 和風建物屋根
    def buildWafuRoof():
    
        # 前
        blocks.fill(blocks.block_with_data(roofBlocks, 2), pos(F_X-2, apY+1, F_Z-3), pos(apX+2, apY+1, F_Z), FillOperation.REPLACE)
        blocks.fill(blocks.block_with_data(roofBlocks, 2), pos(F_X-1, apY+2, F_Z-2), pos(apX+1, apY+2, F_Z), FillOperation.REPLACE)
        blocks.fill(blocks.block_with_data(roofBlocks, 2), pos(F_X, apY+3, F_Z-1), pos(apX, apY+3, F_Z), FillOperation.REPLACE)
        # 奥
        blocks.fill(blocks.block_with_data(roofBlocks, 3), pos(F_X-2, apY+1, apZ+3), pos(apX+2, apY+1, apZ), FillOperation.REPLACE)
        blocks.fill(blocks.block_with_data(roofBlocks, 3), pos(F_X-1, apY+2, apZ+2), pos(apX+1, apY+2, apZ), FillOperation.REPLACE)
        blocks.fill(blocks.block_with_data(roofBlocks, 3), pos(F_X, apY+3, apZ+1), pos(apX, apY+3, apZ), FillOperation.REPLACE)
        # 左
        blocks.fill(blocks.block_with_data(roofBlocks, 1), pos(apX, apY+1, F_Z-2), pos(apX+2, apY+1, apZ+2), FillOperation.REPLACE)
        blocks.fill(blocks.block_with_data(roofBlocks, 1), pos(apX, apY+2, F_Z-1), pos(apX+1, apY+2, apZ+1), FillOperation.REPLACE)
        blocks.fill(blocks.block_with_data(roofBlocks, 1), pos(apX, apY+3, F_Z), pos(apX, apY+3, apZ), FillOperation.REPLACE)
        # 右
        blocks.fill(blocks.block_with_data(roofBlocks, 0), pos(F_X, apY+1, F_Z-2), pos(F_X-2, apY+1, apZ+2), FillOperation.REPLACE)
        blocks.fill(blocks.block_with_data(roofBlocks, 0), pos(F_X, apY+2, F_Z-1), pos(F_X-1, apY+2, apZ+1), FillOperation.REPLACE)
        blocks.fill(blocks.block_with_data(roofBlocks, 0), pos(F_X, apY+3, F_Z), pos(F_X, apY+3, apZ), FillOperation.REPLACE)

        # 上の土台
        fZ = F_Z
        mZ = F_Z+aX/2
        lZ = apZ
        for i in range(aY):
            if fZ < lZ:
                blocks.fill(blocks.block_with_data(roofBlocks, 2), pos(F_X+1, apY+4+i, fZ), pos(apX-1, apY+4+i, mZ), FillOperation.REPLACE)
                blocks.fill(blocks.block_with_data(roofBlocks, 3), pos(F_X+1, apY+4+i, mZ), pos(apX-1, apY+4+i, lZ), FillOperation.REPLACE)
            else :
                break
            fZ = fZ + 1
            lZ = lZ - 1
            mZ = fZ+(lZ-fZ)/2

    # 和風建物内部
    def buildInner():

        # 壁
        blocks.fill(innerBlock1, pos(F_X, F_Y+1, F_Z), pos(F_X, F_Y+aY/2-2, apZ), FillOperation.REPLACE)
        blocks.fill(innerBlock1, pos(apX, F_Y+1, F_Z), pos(apX, F_Y+aY/2-2, apZ), FillOperation.REPLACE)
        blocks.fill(innerBlock1, pos(F_X, F_Y+1, F_Z), pos(apX-1, F_Y+aY/2-2, F_Z), FillOperation.REPLACE)
        blocks.fill(innerBlock1, pos(F_X, F_Y+1, apZ), pos(apX-1, F_Y+aY/2-2, apZ), FillOperation.REPLACE)

        blocks.fill(innerBlock2, pos(F_X, F_Y+aY/2-1, F_Z), pos(F_X, apY+2, apZ), FillOperation.REPLACE)
        blocks.fill(innerBlock2, pos(apX, F_Y+aY/2-1, F_Z), pos(apX, apY+2, apZ), FillOperation.REPLACE)
        blocks.fill(innerBlock2, pos(F_X, F_Y+aY/2-1, F_Z), pos(apX, apY+2, F_Z), FillOperation.REPLACE)
        blocks.fill(innerBlock2, pos(F_X, F_Y+aY/2-1, apZ), pos(apX, apY+2, apZ), FillOperation.REPLACE)

        WINDOWS_BLOCK = AIR

        # 窓 正面
        for i in range(F_X,apX):
            if i - F_X >= 3 and (i -F_X) % 3 == 0 :
                blocks.fill(WINDOWS_BLOCK, pos(i, F_Y+aY/2+1, F_Z), pos(i, F_Y+aY/2+1, F_Z), FillOperation.REPLACE)


        # 窓 左右
        for i in range(F_Z,apZ):
            if i - F_Z &gt;= 3 and (i -F_Z) % 3 == 0 :
                blocks.fill(WINDOWS_BLOCK, pos(F_X, F_Y+aY/2+1, i), pos(F_X, F_Y+aY/2+1, i), FillOperation.REPLACE)
                blocks.fill(WINDOWS_BLOCK, pos(apX, F_Y+aY/2+1, i), pos(apX, F_Y+aY/2+1, i), FillOperation.REPLACE)

    # 家具
    def buildKagu():

        # ベッド
        blocks.fill(BED, pos(F_X+1, F_Y+2, apZ-1), pos(F_X+2, F_Y+2, apZ-1), FillOperation.REPLACE)

        # 本棚
        blocks.fill(BOOKSHELF, pos(F_X+4, F_Y+2, apZ-1), pos(apX-1, apY-2, apZ-1), FillOperation.REPLACE)

        # 松明
        blocks.fill(TORCH, pos(F_X+1, F_Y+4, apZ-1), pos(F_X+1, F_Y+4, apZ-2), FillOperation.REPLACE)
        blocks.fill(TORCH, pos(F_X+1, F_Y+4, apZ-1), pos(F_X+1, F_Y+4, apZ-2), FillOperation.REPLACE)

        # チェスト
        blocks.fill(blocks.block_with_data(CHEST, 4), pos(apX-1, F_Y+2, F_Z+1), pos(apX-1, apY-2, F_Z+2), FillOperation.REPLACE)

        # 台所
        blocks.fill(blocks.block_with_data(62, 5), pos(F_X+1, F_Y+2, F_Z+1), pos(F_X+1, F_Y+3, apZ-4), FillOperation.REPLACE)

        # 椅子
        blocks.place(blocks.block_with_data(SPRUCE_WOOD_STAIRS, 3), pos(apX-3, F_Y+2, F_Z+3))
        blocks.fill(blocks.block_with_data(SPRUCE_WOOD_STAIRS, 1), pos(apX-4, F_Y+2, F_Z+3), pos(apX-4, F_Y+2, apZ-3), FillOperation.REPLACE)
        blocks.place(blocks.block_with_data(SPRUCE_WOOD_STAIRS, 2), pos(apX-3, F_Y+2, apZ-3))

        # 焚火
        blocks.fill(yukaBlock, pos(apX-1, F_Y+2, F_Z+3), pos(apX-1, apY-2, F_Z+3), FillOperation.REPLACE)
        blocks.fill(yukaBlock, pos(apX-1, F_Y+2, apZ-3), pos(apX-1, apY-2, apZ-3), FillOperation.REPLACE)
        blocks.fill(yukaBlock, pos(apX-1, apY-2, F_Z+4), pos(apX-1, apY-2, apZ-4), FillOperation.REPLACE)
        blocks.fill(CAMPFIRE, pos(apX-1, F_Y+2, F_Z+4), pos(apX-1, F_Y+2, apZ-4), FillOperation.REPLACE)

        # 村人
        mobs.spawn(VILLAGER, pos(apX/2, F_Y+3, apZ/2))
        mobs.spawn(VILLAGER, pos(apX/2, F_Y+3, apZ/2))


# ############################################
# 呼び出し用メソッド
# ############################################

# チャット 家の建築
def on_on_chat5(INPUT_X=0,INPUT_Y=0,INPUT_Z=0):

    if INPUT_X &gt; 0 and INPUT_Y &gt; 0 and INPUT_Z &gt; 0:
        makeSeat()
        buildWahuHouse(INPUT_X, INPUT_Y, INPUT_Z)
        deleteSeat()
        player.say("完了")
    else:
        player.say("build x y z")
        player.say("例) build 8 8 8")

player.on_chat("build", on_on_chat5)</pre><p>
&nbsp;</p>
<h3><strong>「高さ、奥行き、横幅のエレベーター」</strong>プログラミングを実行する上での注意点</h3>
<p>&nbsp;</p>
<p>まずこのプログラムを実行する上での注意点です。</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li><strong><span style="color: #ff0000;"><span style="color: #000000;">プログラミングを実行中は</span>プレイヤー（つまり自分自身）を絶対に動かさないこと！</span></strong></li>
<li><strong>プログラムを実行する前に「compass」コマンドを実行して位置を確認！</strong></li>
<li><strong>あまり無茶な動かし方をすると、正常に動かなくなる可能性もあります！</strong></li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4>プログラミングを実行中はプレイヤー（つまり自分自身）を絶対に動かさないこと！</h4>
<p>&nbsp;</p>
<p>「高さ、奥行き、横幅のエレベーター」プログラミングを実行する際は必ずプレイヤーを操作しないようお願いします。</p>
<p>なぜなら動かしてしまうと建物の形がおかしなことになります。</p>
<p>&nbsp;</p>
<p>これはなぜかというと、Miecraft プログラミングで<strong>ブロックを置く処理を実行する際</strong>、</p>
<p>Minecraft のプログラミングの仕様上、<strong><span style="color: #3366ff;">プレイヤーの位置が原点</span>（つまり数学でいう（0,0,0）の点）になるから</strong>です。</p>
<p>&nbsp;</p>
<p>何言ってるかよくわからん人は下記図を見てください。</p>
<p>たとえばあるプレイヤーが水色の位置にブロックを置こうとします。</p>
<p>この場合、プログラミングで指定するブロックの配置場所は「プレイヤーの前の４ブロック」ですよね。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator3.png" alt="" width="341" height="490" class="aligncenter size-full wp-image-6089" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator3.png 341w, https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator3-209x300.png 209w" sizes="auto, (max-width: 341px) 100vw, 341px" /></p>
<p>ではこのプログラムを実行する間にプレイヤーが動いてしまうと下記のようになります。</p>
<p>プログラムでは「プレイヤーの前の４ブロック」に置こうとしますが、プレイヤーが自体が移動してしまうため、</p>
<p>ブロックの配置場所がずれてしまうということになります。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator4.png" alt="" width="453" height="522" class="aligncenter wp-image-6090" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator4.png 506w, https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator4-260x300.png 260w" sizes="auto, (max-width: 453px) 100vw, 453px" /></p>
<p>&nbsp;</p>
<p>こういう理由のため、「高さ、奥行き、横幅のエレベーター」プログラミングを実行する際はかならずプレイヤーを動かさないでください！</p>
<p>（見上げるとか視点を変える動作はOKです！）</p>
<p>&nbsp;</p>
<h3>「build」コマンドを実行する前に「compass」コマンドを実行して位置を確認！</h3>
<p>&nbsp;</p>
<p>Minecraft の世界では前とか後ろという方向性は、Minecraftのもつ X軸、Y軸、Z軸で決定しますが、</p>
<p>プログラミング開発している場合はどちらが前か正直わからないという悩みがあります。</p>
<p>&nbsp;</p>
<p>わたしは独自に「<strong>compass</strong>」というコマンド作成しており、下図のように床に<span style="color: #ff0000;"><strong>赤いブロック</strong></span>が出力されたほうを<span style="color: #ff0000;"><strong>前</strong></span>とわかるようにしています。</p>
<p>なので、建物を建築する前はかならず「<strong>compass</strong>」コマンドを実行するようにしましょう！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/compass.png" alt="" width="1151" height="647" class="aligncenter wp-image-6093" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/compass.png 1920w, https://lemon818.com/wp/wp-content/uploads/2022/01/compass-300x169.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/compass-1024x576.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/compass-768x432.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/compass-1536x864.png 1536w" sizes="auto, (max-width: 1151px) 100vw, 1151px" /></p>
<p>&nbsp;</p>
<h3>あまり無茶な動かし方をすると、正常に動かなくなる可能性もあります！</h3>
<p>&nbsp;</p>
<p>これは Minecraft のプログラミングのスペック上仕方がないです。</p>
<p>例えば建物 10000階のエレベーターを作成しようとしても Minecraft 上では描くことができません。</p>
<p>なので、あまり無茶に動かさないようにお願いします。</p>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では、Minecraft でもPython プログラミングで<strong>「<span style="color: #3366ff;">高さ、横幅、奥行き</span>」</strong>全部自由の<span style="background-color: #ffff00;"><strong>完全自動の和風建築の家のプログラミング</strong></span><span style="background-color: #ffff00;"><strong>を開発しました！！</strong></span></p>
<p>&nbsp;</p>
<p>YouTubeでも紹介していますので、ぜひそちらもご覧ください。</p>
<p>この記事が読者の Python 開発のお役に立てれば幸いです。</p>
<p>ではでは</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【マイクラ】高さ自由の水流エレベーターを Python プログラミングで作る方法</title>
		<link>https://lemon818.com/minecraft_python_elevator/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Mon, 31 Jan 2022 12:56:29 +0000</pubDate>
				<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[code connection for Minecraft]]></category>
		<category><![CDATA[make code]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[エレベーター]]></category>
		<category><![CDATA[マイクラ]]></category>
		<category><![CDATA[作り方]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=6081</guid>

					<description><![CDATA[minecraft で高さ自由に指定できるエレベーターを作ってみたい！ minecraft で世界一高いエレベーターを作ってみたい！ &#160; そう思ったことはありませんか？ どーもTakeです。 &#160; 私も…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div></div>
<div class="sc_frame "><strong><span style="color: #000000;">minecraft で高さ自由に指定できるエレベーターを作ってみたい！<br />
minecraft で世界一高いエレベーターを作ってみたい！</span></strong></div>
</div>
<p>&nbsp;</p>
<p>そう思ったことはありませんか？</p>
<p>どーもTakeです。</p>
<p>&nbsp;</p>
<p>私も minecraft にはまっておりますが、世界一高いエレベーターを作ってみたいと思い、</p>
<p>Python プログラミングで「<span style="color: #3366ff;">高さ自由、色の指定自由</span>」のなんでもありの<span style="background-color: #ffff00;"><strong>エレベーター作成プログラミングを開発しました！！</strong></span></p>
<p>私が作成したエレベーター作成プログラミングを動かしたらこんな感じです！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/takai.png" alt="" width="1017" height="578" class="aligncenter wp-image-6095" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/takai.png 1900w, https://lemon818.com/wp/wp-content/uploads/2022/01/takai-300x171.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/takai-1024x582.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/takai-768x437.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/takai-1536x873.png 1536w" sizes="auto, (max-width: 1017px) 100vw, 1017px" /></p>
<p>&nbsp;</p>
<p>高すぎて上がみえない。。。</p>
<p>雲より高いところに出れるエレベーターです。</p>
<p>ちなみに横から空から見るとこんな感じです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator2.png" alt="" width="1040" height="607" class="aligncenter wp-image-6087" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator2.png 1706w, https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator2-300x175.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator2-1024x597.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator2-768x448.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator2-1536x896.png 1536w" sizes="auto, (max-width: 1040px) 100vw, 1040px" /></p>
<p>&nbsp;</p>
<p>いまにも太陽に届きそうなエレベーター。。。</p>
<p>ちなみに屋上に出てくるとこんな感じです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/zekkeikana.png" alt="" width="1065" height="602" class="aligncenter wp-image-6096" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/zekkeikana.png 1911w, https://lemon818.com/wp/wp-content/uploads/2022/01/zekkeikana-300x170.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/zekkeikana-1024x579.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/zekkeikana-768x434.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/zekkeikana-1536x868.png 1536w" sizes="auto, (max-width: 1065px) 100vw, 1065px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>下に海とか島とかをみると高さが際立っていいですよね。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>自分で作って言うのもなんですが、<strong><span style="color: #ff0000;">見ているだけで結構楽しくないですか？</span></strong>（私の所感です。。）</p>
<p>&nbsp;</p>
<p>これは Minecraft 上で Python プログラミングを動かしている作成したものです。</p>
<p>Python プログラミング「<strong>code connection for Minecraft</strong>」と呼ばれるMinecraft 公式のプログラミング開発環境用のツールで開発しました。</p>
<p>※ 「<strong>code connection for Minecraft</strong>」の使い方について詳しく知りたい方は下記をどうぞ！</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/minecraft_code_connection/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/example20220128.gif" width="1482" height="1043"></div><div class="title">【Windows11】Minecraftで Python プログラミングをはじめる方法！</div><div class="date">2022.1.26</div><div class="substr">マイクラでプログラミングを勉強したい！ マイクラでプログラミングするには何から始めたらいいの？わからない！  こんな悩みありませんか？ どーもTakeです。  私も最近趣味でマインクラフトという神ゲーで遊んでいます。 このゲームは自由度が高いというのが特徴ですが、なんとプログラミングで建物もつくれち...</div></a></div>
<p>&nbsp;</p>
<p>この記事では、私が作成したMinecraft 上で<strong>「高さ自由のエレベーター」</strong>を建築するPython プログラミングについて簡単に解説します。</p>
<p>※ YouTube 動画でも紹介しています！よければ<a href="https://youtu.be/5_ujbJ8k52E">こちら</a>どうぞ！</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">この<strong>「高さ自由のエレベーター」</strong>プログラミングの特徴！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>エレベーターを囲うブロックの色を自由に決めれます！</li>
<li>エレベーターの高さを自由に決めれます！（<span style="color: #ff0000;"><strong>ただしMinecraft の処理の都合上あまりに高く設定すると建築できない場合もあります！</strong></span>）</li>
<li>完全自動です！コマンドを入力するだけで何も動かず自動作成できます！</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h2><strong>「高さ自由のエレベーター」</strong>を建築するPython プログラミングの作り方</h2>
<p>&nbsp;</p>
<p>まず<strong>「高さ自由のエレベーター」</strong>を建築する プログラミングですが、Python というプログラミング言語で作成します。</p>
<p>また開発環境ですが、「<strong>code connection for Minecraft</strong>」と呼ばれるMinecraft 公式のプログラミング開発環境用のツールで開発しました。</p>
<p>&nbsp;</p>
<p>作り方といっても、下の「エレベータプログラミのソースコード」を「<strong>code connection for Minecraft</strong>」のPython プログラミングのところに貼り付けて実行すればOKです！</p>
<p>※ イメージこんな感じです！こんな感じで貼り付けて右下の再生ボタンを押下すればOK！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code.png" alt="" width="1151" height="618" class="aligncenter wp-image-6092" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code.png 1910w, https://lemon818.com/wp/wp-content/uploads/2022/01/code-300x161.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code-1024x550.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code-768x413.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code-1536x825.png 1536w" sizes="auto, (max-width: 1151px) 100vw, 1151px" /></p>
<p>&nbsp;</p>
<p>※ よくわからない方は下記ページに詳しく記載しています。</p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/minecraft_code_connection/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/example20220128.gif" width="1482" height="1043"></div><div class="title">【Windows11】Minecraftで Python プログラミングをはじめる方法！</div><div class="date">2022.1.26</div><div class="substr">マイクラでプログラミングを勉強したい！ マイクラでプログラミングするには何から始めたらいいの？わからない！  こんな悩みありませんか？ どーもTakeです。  私も最近趣味でマインクラフトという神ゲーで遊んでいます。 このゲームは自由度が高いというのが特徴ですが、なんとプログラミングで建物もつくれち...</div></a></div>
<p>&nbsp;</p>
<h3>「高さ自由のエレベーター」プログラミングの処理フローと実行方法</h3>
<p>&nbsp;</p>
<p><strong>「高さ自由のエレベーター」</strong>を建築する プログラミングの処理の流れはこんな感じです。</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>エレベータの土台をつくる</li>
<li>エレベータの外観をつくる</li>
<li>エレベータの屋上をつくる</li>
<li>水流ブロックを埋め込む</li>
<li>マグマブロック、ソウルサンドを地面に埋め込んで完成！</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>超ざっくりいうとこれだけです。</p>
<p>なお今回作成するエレベータは「水上エレベータ」と呼ばれるものを作っています。</p>
<p>この「水上エレベータ」はマグマブロック、ソウルサンドに水流ブロックを載せると勢いのある水流ができ、自動で登り下りできるものになります。</p>
<p>&nbsp;</p>
<p>イメージはこんな感じです↓左が登りで右が下りのエレベーターです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/suijou.png" alt="" width="1041" height="596" class="aligncenter wp-image-6091" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/suijou.png 1874w, https://lemon818.com/wp/wp-content/uploads/2022/01/suijou-300x172.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/suijou-1024x586.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/suijou-768x439.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/suijou-1536x879.png 1536w" sizes="auto, (max-width: 1041px) 100vw, 1041px" /></p>
<p>&nbsp;</p>
<p>これをプログラミングで書いただけ・・・です。</p>
<p>多分実際にソースコードを見たほうがはやいかも、、、って感じです。</p>
<p>ソースコードが気になる方は下の章に載せてますので、そちらをどうぞ。。</p>
<p>&nbsp;</p>
<h4>エレベータープログラミングの実行方法について</h4>
<p>&nbsp;</p>
<p><strong>「高さ自由のエレベーター」</strong>のプログラミングを「code connection for Minecraft」のPythonプログラムに貼り付けて実行状態にできれば</p>
<p>あとはMinecraft のチャット欄に「build」と入力し Enter すればOKです！</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block orange">
<div class="sc_frame_title"><strong>「高さ自由のエレベーター」の実行方法！</strong></div>
<div class="sc_frame ">
<div class="sc_frame_text"><strong>build &lt;エレベーターの高さ&gt; &lt;エレベータの個数&gt;</strong></div>
</div>
</div>
<p>&nbsp;</p>
<p>なお、&lt;エレベータの個数&gt;は指定しなくてもOKです！指定しない場合は1件建築されます！</p>
<p>たとえば下記のように実行できます！</p>
<div class="sc_designlist ol square solid blue">
<ol>
<li>build 100　　・・・高さ100階のエレベーターが1件建築できます！</li>
<li>build 100 <span style="color: #3366ff;">3</span>　・・・高さ100階のエレベーターが<span style="color: #3366ff;">3</span>件建築できます！</li>
<li>build <span style="color: #ff0000;">200</span> 1   ・・・高さ<span style="color: #ff0000;">200</span>階のエレベーターが3件建築できます！</li>
</ol>
</div>
<p>&nbsp;</p>
<h3>エレベータープログラミングのソースコード</h3>
<p>&nbsp;</p>
<p>Python プログラミングのソースコードを載せます。</p>
<p>ちなみにPython プログラミングの下記行の値を変えることで自分好みの設定に変更もできます！</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>THEAM_BLOCK = DIAMOND_BLOCK　→ ここでブロックの種類を変更できます！</li>
<li>MAX_STAIRS = 200 → ここでエレベーターの最大階を指定できます！</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p><pre class="crayon-plain-tag"># ############################################
# エレベータ自動作成
# ############################################

# 最初のポジション
F_X = 0
F_Y = -1
F_Z = 5

# エレベータの間隔
E_INTERVAL = 6

# 積み重ねるエレベータの単位
ELEVATOR_UNIT = 50

# 足場の単位
SCAFFOLD_UNIT = 5

# エレベータの最大階
MAX_STAIRS = 200

# エレベータ作成
def buildElevator2(stairs):

    agent.teleport_to_player()
    # THEAM_BLOCK = BLOCK_OF_QUARTZ
    THEAM_BLOCK = DIAMOND_BLOCK
    firstPosition = pos(F_X, F_Y, F_Z)

    calNum = 0
    MAX_NUM = stairs / ELEVATOR_UNIT
    F_Y_B = F_Y
    F_Y_A = F_Y + ELEVATOR_UNIT 

    # 削除
    blocks.fill(AIR, pos(F_X -2, F_Y+1, F_Z-2), pos(F_X + 2, F_Y + stairs + 5, F_Z + 2), FillOperation.REPLACE)

    # 客席つくる
    blocks.fill(GLASS, pos(-1,1,-1), pos(1,2,-1), FillOperation.REPLACE)
    blocks.fill(GLASS, pos(-1,1,1), pos(1,2,1), FillOperation.REPLACE)
    blocks.fill(GLASS, pos(-1,1,0), pos(-1,2,0), FillOperation.REPLACE)
    blocks.fill(GLASS, pos(1,1,0), pos(1,2,0), FillOperation.REPLACE)

    # 土を埋める
    blocks.fill(THEAM_BLOCK, pos(F_X -2, F_Y , F_Z ), pos(F_X + 2, F_Y, F_Z + 2), FillOperation.REPLACE)
    blocks.place(blocks.block_with_data(DIRT, 1), pos(F_X +1, F_Y , F_Z + 1))
    blocks.place(blocks.block_with_data(DIRT, 1), pos(F_X -1, F_Y , F_Z + 1))

    # エレベータ外観
    if stairs &lt;= ELEVATOR_UNIT:

        # エレベータを積み重ねず建築
        blocks.fill(THEAM_BLOCK, pos(F_X - 2, F_Y, F_Z + 2), pos(F_X + 2, F_Y + stairs, F_Z + 2), FillOperation.REPLACE)
        blocks.fill(THEAM_BLOCK, pos(F_X - 2, F_Y, F_Z), pos(F_X - 2, F_Y + stairs, F_Z + 1), FillOperation.REPLACE)
        blocks.fill(THEAM_BLOCK, pos(F_X, F_Y, F_Z), pos(F_X, F_Y + stairs, F_Z + 1), FillOperation.REPLACE)
        blocks.fill(THEAM_BLOCK, pos(F_X + 2, F_Y, F_Z), pos(F_X + 2, F_Y + stairs, F_Z + 1), FillOperation.REPLACE)
        blocks.fill(PINK_STAINED_GLASS, pos(F_X - 1, F_Y + 3, F_Z), pos(F_X - 1, F_Y + stairs, F_Z), FillOperation.REPLACE)
        blocks.fill(BLUE_STAINED_GLASS, pos(F_X + 1, F_Y + 3, F_Z), pos(F_X + 1, F_Y + stairs, F_Z), FillOperation.REPLACE)
        blocks.fill(THEAM_BLOCK, pos(F_X + 2, F_Y + 1, F_Z-1), pos(F_X + 2, F_Y + stairs, F_Z-1), FillOperation.REPLACE)
        blocks.fill(THEAM_BLOCK, pos(F_X - 2, F_Y + 1, F_Z-1), pos(F_X - 2, F_Y + stairs, F_Z-1), FillOperation.REPLACE)
        blocks.fill(THEAM_BLOCK, pos(F_X, F_Y + 1, F_Z-1), pos(F_X, F_Y + stairs, F_Z-1), FillOperation.REPLACE)

    else:
        # エレベータを積み重ねて建築
        for i in range(MAX_NUM-1):
            player.say("エージェント「" + str(F_Y_B+2) + "～"+ str(F_Y_A+1) + "階を建築中！」")
            blocks.fill(THEAM_BLOCK, pos(F_X - 2, F_Y_B, F_Z + 2), pos(F_X + 2, F_Y_A, F_Z + 2), FillOperation.REPLACE)
            blocks.fill(THEAM_BLOCK, pos(F_X - 2, F_Y_B, F_Z), pos(F_X - 2, F_Y_A, F_Z + 1), FillOperation.REPLACE)
            blocks.fill(THEAM_BLOCK, pos(F_X, F_Y_B, F_Z), pos(F_X, F_Y_A, F_Z + 1), FillOperation.REPLACE)
            blocks.fill(THEAM_BLOCK, pos(F_X + 2, F_Y_B, F_Z), pos(F_X + 2, F_Y_A, F_Z + 1), FillOperation.REPLACE)

            if i == 0:
                blocks.fill(PINK_STAINED_GLASS, pos(F_X - 1, F_Y + 3, F_Z), pos(F_X - 1, F_Y_A, F_Z), FillOperation.REPLACE)
                blocks.fill(BLUE_STAINED_GLASS, pos(F_X + 1, F_Y + 3, F_Z), pos(F_X + 1,F_Y_A, F_Z), FillOperation.REPLACE)
                blocks.fill(THEAM_BLOCK, pos(F_X + 2, F_Y + 1, F_Z-1), pos(F_X + 2, F_Y_A, F_Z-1), FillOperation.REPLACE)
                blocks.fill(THEAM_BLOCK, pos(F_X - 2, F_Y + 1, F_Z-1), pos(F_X - 2,F_Y_A, F_Z-1), FillOperation.REPLACE)
                blocks.fill(THEAM_BLOCK, pos(F_X, F_Y + 1, F_Z-1), pos(F_X, F_Y_A, F_Z-1), FillOperation.REPLACE)
                blocks.fill(TORCH, pos(F_X, F_Y + 1, F_Z - 2), pos(F_X, F_Y_A, F_Z - 2), FillOperation.REPLACE)
            else:
                blocks.fill(PINK_STAINED_GLASS, pos(F_X - 1, F_Y_B, F_Z), pos(F_X - 1, F_Y_A, F_Z), FillOperation.REPLACE)
                blocks.fill(BLUE_STAINED_GLASS, pos(F_X + 1, F_Y_B, F_Z), pos(F_X + 1,F_Y_A, F_Z), FillOperation.REPLACE)
                blocks.fill(THEAM_BLOCK, pos(F_X + 2, F_Y_B, F_Z-1), pos(F_X + 2, F_Y_A, F_Z-1), FillOperation.REPLACE)
                blocks.fill(THEAM_BLOCK, pos(F_X - 2, F_Y_B, F_Z-1), pos(F_X - 2,F_Y_A, F_Z-1), FillOperation.REPLACE)
                blocks.fill(THEAM_BLOCK, pos(F_X, F_Y_B, F_Z-1), pos(F_X, F_Y_A, F_Z-1), FillOperation.REPLACE)
                blocks.fill(TORCH, pos(F_X, F_Y_B, F_Z - 2), pos(F_X, F_Y_A, F_Z - 2), FillOperation.REPLACE)

            F_Y_B = F_Y_A
            F_Y_A = F_Y_A + ELEVATOR_UNIT 
            calNum = calNum + 1

        LAST_Y = stairs - calNum * ELEVATOR_UNIT + F_Y_B

        # エレベータを積み重ねて建築　最終階
        if stairs - calNum * ELEVATOR_UNIT &gt; 0:
            player.say("エージェント「" + str(F_Y_B+2) + "～"+ str(F_Y_A+1) + "階を建築中！」")
            blocks.fill(THEAM_BLOCK, pos(F_X - 2, F_Y_B, F_Z + 2), pos(F_X + 2, LAST_Y, F_Z + 2), FillOperation.REPLACE)
            blocks.fill(THEAM_BLOCK, pos(F_X - 2, F_Y_B, F_Z), pos(F_X - 2, LAST_Y, F_Z + 1), FillOperation.REPLACE)
            blocks.fill(THEAM_BLOCK, pos(F_X, F_Y_B, F_Z), pos(F_X, LAST_Y, F_Z + 1), FillOperation.REPLACE)
            blocks.fill(THEAM_BLOCK, pos(F_X + 2, F_Y_B, F_Z), pos(F_X + 2, LAST_Y, F_Z + 1), FillOperation.REPLACE)
            blocks.fill(PINK_STAINED_GLASS, pos(F_X - 1, F_Y_B, F_Z), pos(F_X - 1, LAST_Y, F_Z), FillOperation.REPLACE)
            blocks.fill(BLUE_STAINED_GLASS, pos(F_X + 1, F_Y_B, F_Z), pos(F_X + 1, LAST_Y, F_Z), FillOperation.REPLACE)
            blocks.fill(THEAM_BLOCK, pos(F_X + 2, F_Y_B, F_Z-1), pos(F_X + 2, LAST_Y, F_Z-1), FillOperation.REPLACE)
            blocks.fill(THEAM_BLOCK, pos(F_X - 2, F_Y_B, F_Z-1), pos(F_X - 2, LAST_Y, F_Z-1), FillOperation.REPLACE)
            blocks.fill(THEAM_BLOCK, pos(F_X, F_Y_B, F_Z-1), pos(F_X, LAST_Y, F_Z-1), FillOperation.REPLACE)
            blocks.fill(TORCH, pos(F_X, F_Y_B, F_Z - 2), pos(F_X, LAST_Y, F_Z - 2), FillOperation.REPLACE)

    # エレベータ屋上
    blocks.fill(THEAM_BLOCK, pos(F_X - 2, F_Y + stairs + 1, F_Z+2), pos(F_X + 2, F_Y + stairs + 3, F_Z+2), FillOperation.REPLACE)
    blocks.fill(THEAM_BLOCK, pos(F_X + 2, F_Y + stairs + 1, F_Z+1), pos(F_X + 2, F_Y + stairs + 3, F_Z+1), FillOperation.REPLACE)
    blocks.fill(THEAM_BLOCK, pos(F_X - 2, F_Y + stairs + 1, F_Z+1), pos(F_X - 2, F_Y + stairs + 3, F_Z+1), FillOperation.REPLACE)
    blocks.fill(THEAM_BLOCK, pos(F_X, F_Y + stairs + 1, F_Z+1), pos(F_X, F_Y + stairs + 3, F_Z+1), FillOperation.REPLACE)
    blocks.fill(THEAM_BLOCK, pos(F_X - 2, F_Y + stairs, F_Z-1), pos(F_X + 2, F_Y + stairs, F_Z-1), FillOperation.REPLACE)
    blocks.fill(THEAM_BLOCK, pos(F_X - 0, F_Y + stairs + 1, F_Z + 1), pos(F_X - 0, F_Y + stairs + 3, F_Z + 1), FillOperation.REPLACE)
    blocks.fill(THEAM_BLOCK, pos(F_X - 1, F_Y + stairs + 3, F_Z + 1), pos(F_X - 1, F_Y + stairs + 3, F_Z + 1), FillOperation.REPLACE)
    blocks.fill(THEAM_BLOCK, pos(F_X + 1, F_Y + stairs + 3, F_Z + 1), pos(F_X + 1, F_Y + stairs + 3, F_Z + 1), FillOperation.REPLACE)

    # パネルつける
    useAgent(199,DOWN,F_X-1,F_Y + 1,F_Z)
    useAgent(199,DOWN,F_X+1,F_Y + 1,F_Z)
    useAgent(199,UP,F_X-1,F_Y + 2,F_Z)
    useAgent(199,UP,F_X+1,F_Y + 2,F_Z)

    before_p = player.position()
    i = 1
    stempNum = 0

    blocks.fill(8, pos(F_X + 1, F_Y + 1, F_Z + 1),pos(F_X + 1, F_Y + stairs, F_Z + 1), FillOperation.REPLACE)
    blocks.fill(8, pos(F_X - 1, F_Y + 1, F_Z + 1),pos(F_X - 1, F_Y + stairs, F_Z + 1), FillOperation.REPLACE)

    # エレベータの地面を置き換え
    blocks.place(blocks.block_with_data(SOUL_SAND, 1), pos(F_X +1, F_Y, F_Z + 1))
    blocks.place(blocks.block_with_data(MAGMA_BLOCK, 1), pos(F_X -1, F_Y, F_Z + 1))

    # 足場撤去
    removeScaffold(stairs)
    player.say("エージェント「終わったあああああ」")
    agent.teleport_to_player()


# 入力位置を最初の位置からのポジションずらす
def setPositionInfo(aX: number, aY: number, aZ: number):
    apX = F_X + aX
    apY = F_Y + aY
    apZ = F_Z + aZ
    return apX,apY,apZ

# エージェントワープさせておかせる アイテムはこれでおく
def useAgent(itemName,direction,ax,ay,az):
    agent.set_item(itemName,64,1)
    agent.set_slot(1)
    agent.teleport(pos(ax, ay, az), NORTH)
    agent.place(direction)

# 足場作成
def buildScaffold(stempNum,SCAFFOLD_UNIT=5):
    blocks.fill(GLASS, pos(-1,0,-1), pos(1,SCAFFOLD_UNIT,1), FillOperation.REPLACE)
    blocks.fill(GLASS, pos(-1,SCAFFOLD_UNIT+1,-1), pos(1,SCAFFOLD_UNIT+2,-1), FillOperation.REPLACE)
    blocks.fill(GLASS, pos(-1,SCAFFOLD_UNIT+1,1), pos(1,SCAFFOLD_UNIT+2,1), FillOperation.REPLACE)
    blocks.fill(GLASS, pos(-1,SCAFFOLD_UNIT+1,0), pos(-1,SCAFFOLD_UNIT+2,0), FillOperation.REPLACE)
    blocks.fill(GLASS, pos(1,SCAFFOLD_UNIT+1,0), pos(1,SCAFFOLD_UNIT+2,0), FillOperation.REPLACE)
    player.teleport(pos(0, SCAFFOLD_UNIT + 2, 0))
    return stempNum + 1

# 足場撤去
def removeScaffold(stairs):
    blocks.fill(AIR, pos(-1,0,-1), pos(1,stairs,1), FillOperation.REPLACE)

# ############################################
# 呼び出し用メソッド
# ############################################

# チャット 最初に位置に戻す
def on_on_chat():
    agent.teleport_to_player()
    player.say("完了")
player.on_chat("tp", on_on_chat)

# チャット 位置確認
def on_on_chat0():
    blocks.place(REDSTONE_BLOCK, pos(F_X,F_Y,F_Z))
    player.say("完了")
player.on_chat("compass", on_on_chat0)

# チャット エレベーター建築
def on_on_chat2(stairs=0,num=1):

    if 2 &lt; stairs and stairs &lt;= MAX_STAIRS:
        if num == 0:
            num = 1
        player.say("=========== 開始！ ===========")
        for i in range(num):
            if i &gt; 0:player.teleport(pos(E_INTERVAL, 0 , 0))
            player.say(str(i+1) + "件目 開始！")
            buildElevator2(stairs)
            player.say(str(i+1) + "件目 完了！")
        player.say("=========== 完了！ ===========")
    else :
        player.say("実行コマンド：build [エレベータの階層] &lt;オプション：エレベータの数&gt;")
        player.say("エレベータの階層は 3 ~ " + MAX_STAIRS + "の数字を入力してください")
        player.say("コマンド入力例)：build 5 1")

player.on_chat("build", on_on_chat2)</pre><p>
&nbsp;</p>
<h3><strong>「高さ自由のエレベーター」</strong>プログラミングを実行する上での注意点</h3>
<p>&nbsp;</p>
<p>まずこのプログラムを実行する上での注意点です。</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li><strong><span style="color: #ff0000;"><span style="color: #000000;">プログラミングを実行中は</span>プレイヤー（つまり自分自身）を絶対に動かさないこと！</span></strong></li>
<li><strong>プログラムを実行する前に「compass」コマンドを実行して位置を確認！</strong></li>
<li><strong>あまり無茶な動かし方をすると、正常に動かなくなる可能性もあります！</strong></li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h4>プログラミングを実行中はプレイヤー（つまり自分自身）を絶対に動かさないこと！</h4>
<p>&nbsp;</p>
<p>「高さ自由のエレベーター」プログラミングを実行する際は必ずプレイヤーを操作しないようお願いします。</p>
<p>なぜなら動かしてしまうと建物の形がおかしなことになります。</p>
<p>&nbsp;</p>
<p>これはなぜかというと、Miecraft プログラミングで<strong>ブロックを置く処理を実行する際</strong>、</p>
<p>Minecraft のプログラミングの仕様上、<strong><span style="color: #3366ff;">プレイヤーの位置が原点</span>（つまり数学でいう（0,0,0）の点）になるから</strong>です。</p>
<p>&nbsp;</p>
<p>何言ってるかよくわからん人は下記図を見てください。</p>
<p>たとえばあるプレイヤーが水色の位置にブロックを置こうとします。</p>
<p>この場合、プログラミングで指定するブロックの配置場所は「プレイヤーの前の４ブロック」ですよね。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator3.png" alt="" width="341" height="490" class="aligncenter size-full wp-image-6089" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator3.png 341w, https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator3-209x300.png 209w" sizes="auto, (max-width: 341px) 100vw, 341px" /></p>
<p>ではこのプログラムを実行する間にプレイヤーが動いてしまうと下記のようになります。</p>
<p>プログラムでは「プレイヤーの前の４ブロック」に置こうとしますが、プレイヤーが自体が移動してしまうため、</p>
<p>ブロックの配置場所がずれてしまうということになります。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator4.png" alt="" width="453" height="522" class="aligncenter wp-image-6090" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator4.png 506w, https://lemon818.com/wp/wp-content/uploads/2022/01/minecraft_python_elevator4-260x300.png 260w" sizes="auto, (max-width: 453px) 100vw, 453px" /></p>
<p>&nbsp;</p>
<p>こういう理由のため、「高さ自由のエレベーター」プログラミングを実行する際はかならずプレイヤーを動かさないでください！</p>
<p>（見上げるとか視点を変える動作はOKです！）</p>
<p>&nbsp;</p>
<h3>「build」コマンドを実行する前に「compass」コマンドを実行して位置を確認！</h3>
<p>&nbsp;</p>
<p>Minecraft の世界では前とか後ろという方向性は、Minecraftのもつ X軸、Y軸、Z軸で決定しますが、</p>
<p>プログラミング開発している場合はどちらが前か正直わからないという悩みがあります。</p>
<p>&nbsp;</p>
<p>わたしは独自に「<strong>compass</strong>」というコマンド作成しており、下図のように床に<span style="color: #ff0000;"><strong>赤いブロック</strong></span>が出力されたほうを<span style="color: #ff0000;"><strong>前</strong></span>とわかるようにしています。</p>
<p>なので、建物を建築する前はかならず「<strong>compass</strong>」コマンドを実行するようにしましょう！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/compass.png" alt="" width="1151" height="647" class="aligncenter wp-image-6093" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/compass.png 1920w, https://lemon818.com/wp/wp-content/uploads/2022/01/compass-300x169.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/compass-1024x576.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/compass-768x432.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/compass-1536x864.png 1536w" sizes="auto, (max-width: 1151px) 100vw, 1151px" /></p>
<p>&nbsp;</p>
<h3>あまり無茶な動かし方をすると、正常に動かなくなる可能性もあります！</h3>
<p>&nbsp;</p>
<p>これは Minecraft のプログラミングのスペック上仕方がないです。</p>
<p>例えば建物 10000階のエレベーターを作成しようとしても Minecraft 上では描くことができません。</p>
<p>なので、あまり無茶に動かさないようにお願いします。</p>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では、Minecraft でもPython プログラミングで「<span style="color: #3366ff;">高さ自由、色の指定自由</span>」のなんでもありの<span style="background-color: #ffff00;"><strong>エレベーター作成プログラミングを開発しました！！</strong></span></p>
<p>&nbsp;</p>
<p>YouTubeでも紹介していますので、ぜひそちらもご覧ください。</p>
<p>この記事が読者の Python 開発のお役に立てれば幸いです。</p>
<p>ではでは</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Windows11】Minecraftで Python プログラミングをはじめる方法！</title>
		<link>https://lemon818.com/minecraft_code_connection/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Wed, 26 Jan 2022 11:09:09 +0000</pubDate>
				<category><![CDATA[minecraft]]></category>
		<category><![CDATA[Code Conndection for Minecraft]]></category>
		<category><![CDATA[Windows11]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[マイクラ]]></category>
		<category><![CDATA[初心者]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=6037</guid>

					<description><![CDATA[マイクラでプログラミングを勉強したい！ マイクラでプログラミングするには何から始めたらいいの？わからない！ &#160; こんな悩みありませんか？ どーもTakeです。 &#160; 私も最近趣味でマインクラフトという神…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div></div>
<div class="sc_frame "><strong><span style="color: #000000;">マイクラでプログラミングを勉強したい！<br />
マイクラでプログラミングするには何から始めたらいいの？わからない！</span></strong></div>
</div>
<p>&nbsp;</p>
<p>こんな悩みありませんか？</p>
<p>どーもTakeです。</p>
<p>&nbsp;</p>
<p>私も最近趣味でマインクラフトという神ゲーで遊んでいます。</p>
<p>このゲームは自由度が高いというのが特徴ですが、なんと<strong>プログラミングで建物もつくれちゃいます！！</strong></p>
<p>しかも今人気の Python や  JavaScript といった人気プログラミング言語で開発を行うことができます！</p>
<p>&nbsp;</p>
<p>しかしマイクラでプログラミングをはじめようとしても</p>
<p>「<span style="color: #ff0000;"><strong>何からはじめればいいかわからない</strong></span>」という悩みがあると思います。</p>
<p>&nbsp;</p>
<p>この記事では、最近マイクラを始めた私が</p>
<p>何も知識のない状態で<strong>プログラミングできる環境構築まで一通り手順</strong>にしました！</p>
<p>&nbsp;</p>
<p><span style="color: #3366ff;"><strong>いまでは家も自由に作れるようになりました！</strong></span></p>
<p>※これはチャットに「build」と入力したら自動で家が作成されます。</p>
<p>最初の試作品なので、デザイン面はないですが一応家です！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/example20220128.gif" alt="" width="718" height="506" class="aligncenter wp-image-6078" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>マイクラでプログラミングするには、マイクラ + <strong><span style="color: #0000ff;">プログラミングするためのツール</span></strong>が必要となります。</p>
<p>その<strong><span style="color: #0000ff;">プログラミングするためのツール</span></strong>として、今回使うのは下記「Code Conndection for Minecraft」です！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection.png" alt="" width="1152" height="257" class="aligncenter size-full wp-image-6046" style="color: #000000;" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection.png 1152w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection-300x67.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection-1024x228.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection-768x171.png 768w" sizes="auto, (max-width: 1152px) 100vw, 1152px" /></p>
<p style="text-align: center;">公式：<a href="https://www.microsoft.com/ja-jp/p/code-connection-for-minecraft/9ppfpg2fg2qb?activetab=pivot:overviewtab">Code Conndection for Minecraft</a></p>
<p>&nbsp;</p>
<p>これは Minecraft 公式の教育ツールで<span style="color: #0000ff;"><strong>無料で</strong></span>マインクラフト上でプログラミングすることができます。</p>
<p>今回はマインクラフト インストール～ Code Connection for Mincraft でプログラミングするまでご紹介します！</p>
<p>実際はこんな感じの流れになります↓↓↓よければ最後までご覧いただければと思います。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">マインクラフトでプログラミングするまでの流れ！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>マインクラフト（Minecraft for Windows）のインストール！</li>
<li>Code Connection for Minecraft のインストール！</li>
<li>マインクラフト上でCode Connection for Minecraft の設定を実施！</li>
<li>プログラミングして動かしてみる！</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h2>マインクラフト（Minecraft for Windows）のインストール！</h2>
<p>&nbsp;</p>
<p>まず「プログラミングをするためのマインクラフト」についてです。</p>
<p>プログラミングをするために、<strong>パソコン版を購入</strong>してください。</p>
<p>なお、マインクラフトには様々なバージョンがあります。</p>
<p>&nbsp;</p>
<div class="sc_designlist ol square solid blue">
<ol>
<li>Java 版</li>
<li><strong>統合版</strong>（Nintendo Switch、<span>PS4、Xbox、<span style="color: #0000ff;"><strong>パソコン</strong></span></span>）</li>
</ol>
</div>
<p>&nbsp;</p>
<p>これの<strong>統合版</strong>の「<a href="https://www.microsoft.com/store/productId/9NBLGGH2JHXJ"><strong>Minecraft for Windows</strong></a>」をインストールします。</p>
<p>これは間違えないでください。</p>
<p>わたしはほかのバージョンのものを買って動作しなくなったつらい思い出があります。</p>
<p>&nbsp;</p>
<p>なお、パソコンが Windows11 でも動作することは確認済みです（私は Windows 11 で動作させています）</p>
<p>これは Microsoft Store から購入することができます（スタートメニュー→Microsoft Store と検索）。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection2-1.png" alt="" width="577" height="382" class="aligncenter wp-image-6052" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection2-1.png 1865w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection2-1-300x198.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection2-1-1024x678.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection2-1-768x508.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection2-1-1536x1016.png 1536w" sizes="auto, (max-width: 577px) 100vw, 577px" /></p>
<p>&nbsp;</p>
<p>検索欄に「<a href="https://www.microsoft.com/store/productId/9NBLGGH2JHXJ"><strong>Minecraft for Windows</strong></a>」と入力して検索、もしくはこちらの<a href="https://www.microsoft.com/store/productId/9NBLGGH2JHXJ">リンク</a>を押下してもOKです！</p>
<p>下記ページのように飛ぶので、このページの Minecraft for Windows を購入すればOKです！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection3.png" alt="" width="622" height="342" class="aligncenter wp-image-6054" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection3.png 2171w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection3-300x165.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection3-1024x563.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection3-768x422.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection3-1536x844.png 1536w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection3-2048x1125.png 2048w" sizes="auto, (max-width: 622px) 100vw, 622px" /></p>
<p style="text-align: center;">引用元：<a href="https://www.microsoft.com/store/productId/9NBLGGH2JHXJ">Microsoft Store</a></p>
<h2>Code Connection for Minecraft のインストール！</h2>
<p>&nbsp;</p>
<p><strong>統合版</strong>の「<a href="https://www.microsoft.com/store/productId/9NBLGGH2JHXJ"><strong>Minecraft for Windows</strong></a>」を購入後、</p>
<p>つぎにマイクラでプログラミングを実施するため「Code Connection for Minecraft」をダウンロードします。</p>
<p>&nbsp;</p>
<p>これも先ほどの手順同様に Microsoft Store からダウンロードします（スタートメニュー→Microsoft Store と検索）。</p>
<p>検索欄に「<strong><a href="https://www.microsoft.com/store/productId/9PPFPG2FG2QB">Code Connection for Minecraft</a></strong><a href="https://www.microsoft.com/store/productId/9NBLGGH2JHXJ"><strong></strong></a>」と入力して検索、もしくはこちらの<a href="https://www.microsoft.com/store/productId/9PPFPG2FG2QB">リンク</a>を押下してもOKです！</p>
<p>こちらはなんと<strong>無料</strong>でダウンロードできます！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection4.png" alt="" width="696" height="302" class="aligncenter wp-image-6055" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection4.png 2978w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection4-300x130.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection4-1024x445.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection4-768x334.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection4-1536x667.png 1536w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection4-2048x890.png 2048w" sizes="auto, (max-width: 696px) 100vw, 696px" /></p>
<p style="text-align: center;">引用元：<a href="https://www.microsoft.com/store/productId/9PPFPG2FG2QB">Microsoft Store</a></p>
<p>&nbsp;</p>
<h2>マインクラフトでCode Connection for Minecraft の設定を実施</h2>
<p>次にマインクラフト上で、「<strong>Code Connection for Minecraft</strong>」に接続するための設定を行います。</p>
<p>&nbsp;</p>
<p>まず<strong>統合版</strong>の「<strong>Minecraft for Windows</strong>」を起動し、起動画面から「遊ぶ」→「新しく作る」を押下し、</p>
<p>マインクラフトを遊ぶためのワールドを作ります。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection5.png" alt="" width="718" height="429" class="aligncenter wp-image-6056" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection5.png 2590w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection5-300x179.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection5-1024x612.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection5-768x459.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection5-1536x917.png 1536w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection5-2048x1223.png 2048w" sizes="auto, (max-width: 718px) 100vw, 718px" /></p>
<p>&nbsp;</p>
<p>作成するワールドの設定は基本的に何でもいいと思いますが、</p>
<p><span style="color: #0000ff;"><strong>チートの実行という欄だけON（有効）にします。</strong></span></p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection6.png" alt="" width="755" height="391" class="aligncenter wp-image-6057" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection6.png 3724w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection6-300x155.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection6-1024x530.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection6-768x398.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection6-1536x795.png 1536w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection6-2048x1060.png 2048w" sizes="auto, (max-width: 755px) 100vw, 755px" /></p>
<p>&nbsp;</p>
<p>「チートの実行」だけを有効にし、「遊ぶ」ボタンを押下することでワールドが作成されます。</p>
<p>そしてゲーム画面に遷移したら、<span style="color: #0000ff;"><strong>キーボードの「t」キー</strong></span>を押下してチャットモードにしておきます。</p>
<p>※ 下記画面のようになっていればOKです！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection7.png" alt="" width="744" height="419" class="aligncenter wp-image-6058" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection7.png 3833w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection7-300x169.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection7-1024x577.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection7-768x433.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection7-1536x866.png 1536w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection7-2048x1154.png 2048w" sizes="auto, (max-width: 744px) 100vw, 744px" /></p>
<p>&nbsp;</p>
<p>それでは次に「<strong>Code Connection for Minecraft」</strong>を起動します。</p>
<p>こんな感じの画面が出てくるので右のコピーボタン（画面の<span style="color: #ff0000;"><strong>赤枠</strong></span>）を押下します。</p>
<p>※ 下に数字「192.168.3.10.19131」と表示されていますが、お使いのパソコンの環境によって変化します。</p>
<p>基本は気にしなくてOKです！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection8.png" alt="" width="649" height="387" class="aligncenter wp-image-6059" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection8.png 2598w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection8-300x179.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection8-1024x610.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection8-768x458.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection8-1536x915.png 1536w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection8-2048x1220.png 2048w" sizes="auto, (max-width: 649px) 100vw, 649px" /></p>
<p>&nbsp;</p>
<p>次に<strong>統合版</strong>の「<strong>Minecraft for Windows</strong>」画面に戻り、キーボードから「ctrl」+「v」と入力します。</p>
<p>すると下記のように チャット欄にさきほど「<strong>Code Connection for Minecraft</strong>」で表示されていた内容が貼り付けられます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection9-1.png" alt="" width="746" height="425" class="aligncenter wp-image-6073" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection9-1.png 3795w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection9-1-300x171.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection9-1-1024x583.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection9-1-768x437.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection9-1-1536x874.png 1536w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection9-1-2048x1166.png 2048w" sizes="auto, (max-width: 746px) 100vw, 746px" /></p>
<p>&nbsp;</p>
<p>そしてキーボードで「Enter」キーを入力します。</p>
<p>すると画面左上に「<strong><span style="color: #0000ff;">サーバへの接続が確立しました</span></strong>」というメッセージが表示されればOKです！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection12.png" alt="" width="776" height="441" class="aligncenter wp-image-6062" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection12.png 3775w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection12-300x170.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection12-1024x582.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection12-768x436.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection12-1536x872.png 1536w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection12-2048x1163.png 2048w" sizes="auto, (max-width: 776px) 100vw, 776px" /></p>
<p>&nbsp;</p>
<p>次に「<strong>Code Connection for Minecraft</strong>」の画面を確認すると</p>
<p>さきほどとは違った画面（下記のような画面）に遷移していることが確認できます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection13.png" alt="" width="710" height="416" class="aligncenter wp-image-6063" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection13.png 2647w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection13-300x176.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection13-1024x600.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection13-768x450.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection13-1536x900.png 1536w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection13-2048x1200.png 2048w" sizes="auto, (max-width: 710px) 100vw, 710px" /></p>
<p>&nbsp;</p>
<p>これのうちの「MakeCode」を入力します。</p>
<p>すると下記のような画面が表示されます。</p>
<p>次に「マイプロジェクト」→「新しいプロジェクト」を押下します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection14.png" alt="" width="702" height="552" class="aligncenter wp-image-6064" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection14.png 1872w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection14-300x236.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection14-1024x805.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection14-768x603.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection14-1536x1207.png 1536w" sizes="auto, (max-width: 702px) 100vw, 702px" /></p>
<p>&nbsp;</p>
<p>下記のような画面が出てくるので、適当なプロジェクト名を作成します。</p>
<p>下記画面ではいったん「test」という名前にします。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection15.png" alt="" width="724" height="425" class="aligncenter wp-image-6065" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection15.png 1626w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection15-300x176.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection15-1024x600.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection15-768x450.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection15-1536x900.png 1536w" sizes="auto, (max-width: 724px) 100vw, 724px" /></p>
<p>&nbsp;</p>
<p>するとプロジェクトが作成され、下記エディタが表示されます。</p>
<p>この画面で直感的にプログラミングが組めるのでこちらもおすすめですが、</p>
<p>Python を学びたい人は下記画面の赤枠の「Python」と表示されている箇所を押下します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection16.png" alt="" width="735" height="384" class="aligncenter wp-image-6066" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection16.png 3787w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection16-300x157.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection16-1024x535.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection16-768x401.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection16-1536x802.png 1536w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection16-2048x1069.png 2048w" sizes="auto, (max-width: 735px) 100vw, 735px" /></p>
<p>&nbsp;</p>
<p>すると下記のように画面が表示されますのこれで Python でプログラミングできるようになりました！！</p>
<p>Python でプログラミングし、右下の再生ボタンを押下すれば、Pythonが実行されます！</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection18.png" alt="" width="708" height="374" class="aligncenter wp-image-6068" srcset="https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection18.png 3802w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection18-300x159.png 300w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection18-1024x542.png 1024w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection18-768x406.png 768w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection18-1536x812.png 1536w, https://lemon818.com/wp/wp-content/uploads/2022/01/code_connection18-2048x1083.png 2048w" sizes="auto, (max-width: 708px) 100vw, 708px" /></p>
<p>&nbsp;</p>
<h2>プログラミングして動かしてみる！</h2>
<p>実際に私が作成した Python プログラミングをお手本とします。</p><pre class="crayon-plain-tag"># ############################################
# 建物構築メソッド
# ############################################

# 入力情報 
# 偶数にする
INPUT_X = 8
INPUT_Y = 8
INPUT_Z = 8

HOUSE_NUM = 6

# 最初のAgentのポジション
player.teleport(pos(10 + 2, 0, 0))

# 最初のポジション
F_X = 1
F_Y = -1
F_Z = 10

# 入力位置を最初の位置からのポジションずらす
def setPositionInfo(aX: number, aY: number, aZ: number):
    apX = F_X + aX
    apY = F_Y + aY
    apZ = F_Z + aZ
    return apX,apY,apZ

# 家 建築
def buildHouse(block1: number, block2: number,block3: number, aX: number, aY: number, aZ: number):
    buildTower(block1,aX,aY,aZ)
    buildRoof(block2,block3,aX,aY,aZ)
    buildDoor(OAK_DOOR,aX,aY,aZ)

# 中空洞 建築
def buildTower(block: number, aX: number, aY: number, aZ: number):
    firstPosition = pos(F_X, F_Y, F_Z)
    apX,apY,apZ = setPositionInfo(aX, aY, aZ)
    blocks.fill(block, firstPosition, pos(apX, apY, apZ), FillOperation.HOLLOW)

# 屋根  建築 向き
def buildRoof(block1: number,block2: number,aX: number, aY: number, aZ: number):
    firstPosition = pos(F_X, F_Y, F_Z)
    apX,apY,apZ = setPositionInfo(aX, aY, aZ)
    yaneY = apY
    sX = F_X
    sZ = F_Z
    lX = apX
    lZ = apZ

    if aX % 2 == 0:
        num = 1
    else :
        num = 2

    for i in range(aX + num):
        if i &lt; aX / 2 :
            blocks.fill(blocks.block_with_data(block1, 2), pos(sX, yaneY, sZ), pos(lX, yaneY, sZ), FillOperation.REPLACE)
            yaneY = yaneY + 1
        else :
            blocks.fill(blocks.block_with_data(block1, 3), pos(sX, yaneY, sZ), pos(lX, yaneY, sZ), FillOperation.REPLACE)
            yaneY = yaneY - 1
        sZ = sZ + 1

    yaneY = apY
    sZ = F_Z + 1
    lZ = apZ - 1

    for i in range((aX + num)/2):
        if sZ &lt;= lZ:
            blocks.fill(block2, pos(sX, yaneY, sZ), pos(lX, yaneY, lZ), FillOperation.REPLACE)
        else:
            break
        sZ = sZ + 1
        lZ = lZ - 1
        yaneY = yaneY + 1

# ドア  建築
def buildDoor(block1: number,aX: number, aY: number, aZ: number):
    firstPosition = pos(F_X, F_Y, F_Z)
    apX,apY,apZ = setPositionInfo(aX, aY, aZ)
    blocks.fill(blocks.block_with_data(block1, 1), pos(apX-aX/2, F_Y+1, apZ-aZ), pos(apX-aX/2, F_Y+2, apZ-aZ), FillOperation.REPLACE)

# ############################################
# 呼び出し用メソッド
# ############################################

# チャット 家の建築
def on_on_chat():
    buildHouse(PLANKS_OAK, DARK_OAK_WOOD_STAIRS, PLANKS_OAK, INPUT_X, INPUT_Y, INPUT_Z)
    player.say("完了")
player.on_chat("build", on_on_chat)</pre><p>
&nbsp;</p>
<p>これで右下緑色の再生ボタンを押下すれば、下記動画のように自動で家が作成されます！</p>
<p>ぜひ試してみてください！</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2022/01/example20220128.gif" alt="" width="760" height="535" class="aligncenter wp-image-6078" /></p>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では、マイクラでPython プログラミングをする方法について解説しました。</p>
<p>&nbsp;</p>
<p>これからこの記事や私の YouTube でマイクラで Python プログラミングした動画を投稿しようと思いますので</p>
<p>ぜひご覧ください。</p>
<p>ではでは。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>英語苦手でもできる Twitter API の利用申請方法（例文付き）！</title>
		<link>https://lemon818.com/twitter-api/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sat, 26 Jun 2021 09:16:26 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[例文]]></category>
		<category><![CDATA[申請]]></category>
		<category><![CDATA[英語]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5928</guid>

					<description><![CDATA[Twitter の自作 Bot を作ってみたい！ Twitter で自動ツイートとか自動いいねとかいろいろとやってみたい！... けど ... 実際にどうやってやるの？ &#160; Twitterで自動ツイートやBot…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div class="sc_frame "><strong><strong><strong><span style="color: #000000;">Twitter の自作 Bot を作ってみたい！<br />
Twitter で自動ツイートとか自動いいねとかいろいろとやってみたい！</span></strong></strong></strong><strong><span style="color: #000000;">... けど ... </span></strong><strong><span style="color: #ff0000;">実際にどうやってやるの？</span></strong></div>
</div>
<p>&nbsp;</p>
<p>Twitterで自動ツイートやBotをつくるためには「Twitter API 」を利用する必要があります。</p>
<p>&nbsp;</p>
<p>「Twitter API 」とは <strong>Twitter のいろいろな処理（ツイートやいいね！など）をプログラミングで呼び出すための機能</strong>のようなものですが、</p>
<p>「Twitter API 」を利用するためには アクセスキー、アクセストークンといったさまざまな 「API キー」が必要です。</p>
<p>そしてそれら「API キー」を取得するために、 <strong>Twitter の公式ページからAPIの利用申請を出す必要があります。</strong></p>
<p>&nbsp;</p>
<p>なので「申請めんどくせ～～～」とおもいつつ、いざ申請してみるとページは英語ばっかり。。</p>
<p>「<span style="color: #ff0000;"><strong>Twitter API 申請ページって英語ばっかでめんどくせえ～～</strong></span>」ってなってたりしませんか？</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>このページでは Twitter API の申請 から API を利用できるようになるまでの一通りの手順についてわかりやすく説明します！</p>
<p>また申請の際には英語の文章を作る必要がありますが、私が <strong>API 申請をして利用できるようになったときの</strong><span style="color: #3366ff;"><strong>実際の英語の例文</strong></span>も記述しています。</p>
<p>よければぜひ参考にしてみてください！</p>
<p>&nbsp;</p>
<div class="voice clearfix left n_bottom">
<div class="icon">
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/07/hukurou.jpg" /></p>
<div class="name"></div>
</div>
<div class="text sc_balloon left white">私も<span style="color: #ff0000;">英語がまったくわからない</span>人間なので、このページでは英語ができない人でもわかりやすく解説します！</div>
</div>
<p>&nbsp;</p>
<h2>Twitter Developer ページにアクセスして、API 利用申請する</h2>
<p>まず <a href="https://developer.twitter.com/en/apps/">Twitter Developer ページ</a>にアクセスし、「<strong>Create an app</strong>」ボタンをクリックします。</p>
<p>このとき Twitter アカウントにログインする必要があります。</p>
<p>ここでログインしたアカウントが Twitter API 申請用のアカウントになりますので、好きなアカウントでログインしておいてください。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register2.png" alt="" width="1215" height="236" class="aligncenter wp-image-5926" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register2.png 1692w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register2-300x58.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register2-1024x199.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register2-768x149.png 768w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register2-1536x298.png 1536w" sizes="auto, (max-width: 1215px) 100vw, 1215px" /></p>
<p>&nbsp;</p>
<p>そして「<strong>Create an app</strong>」ボタンをクリックします。</p>
<p>すると下記のようなページがでてくるので、利用用途に合わせて選択します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register3.png" alt="" width="1085" height="419" class="aligncenter wp-image-5933" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register3.png 1716w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register3-300x116.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register3-1024x396.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register3-768x297.png 768w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register3-1536x593.png 1536w" sizes="auto, (max-width: 1085px) 100vw, 1085px" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>今回、自動ツイートとかリツイートとか Twitter の便利ツールをつくってみたかったので、「Buliding tools for Twitter users」を選択しました。</p>
<p>Bot をつくるなら「Making a bot」でいいと思います。</p>
<p>&nbsp;</p>
<p>上記を選択したら下記のような画面に遷移するので、</p>
<p>画面に従って項目を入力します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register4_1.png" alt="" width="1206" height="629" class="aligncenter wp-image-5943" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register4_1.png 1809w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register4_1-300x156.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register4_1-1024x534.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register4_1-768x400.png 768w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register4_1-1536x801.png 1536w" sizes="auto, (max-width: 1206px) 100vw, 1206px" /></p>
<p>&nbsp;</p>
<p>ちょっと迷うかもしれないところをまとめます。</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>What would you like us to call you? ・・・ （訳）あなたを何て呼べばいいですか？ →  お好きな名前でどうぞ！</li>
<li>What country do you live in? ・・・ （訳）どこに住んでますか？ →  Japan</li>
<li>What's your current coding skill level? ・・・ （訳）コーディングスキルはどれくらいですか？ → 「Some experience」</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>上記二つはいいと思いますが、コーディングスキルというのはプログラミング能力のこと、</p>
<p>つまり「<strong>プログラミングどれだけ書けますかー？</strong>」ってことです。</p>
<p>これは何も経験がないなら「No experience」、経験があるなら「Some experience」、「Highly experience」でいいと思います。</p>
<p>※ 正直に書いたらいいと思います！</p>
<p>なお Get the latest Twitter API news ( Twitter API の最新情報は入りますか？)っていう項目はチェックの有り無しどちらでもいいです。</p>
<p>&nbsp;</p>
<p>そして「Next」を押下すると、下記のような<strong><span style="color: #ff0000;">英語で色々と入力しないといけなさそうな画面</span></strong>に遷移する。</p>
<p>&nbsp;</p>
<h3><span>How will you use the Twitter API or Twitter Data? (Twitter APIをどのように使うか？回答例文)</span></h3>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register5.png" alt="" width="1040" height="614" class="aligncenter wp-image-5944" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register5.png 1464w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register5-300x177.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register5-1024x604.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register5-768x453.png 768w" sizes="auto, (max-width: 1040px) 100vw, 1040px" /></p>
<p>&nbsp;</p>
<p>「うわーめんどくせえ～～」とか思うかもしれませんが、あと一歩です。</p>
<p>このページは「Twitter API でどんなことする予定？」って聞いてきてますので、以下のように答えればだいたいOKです。</p>
<p>なお、<span style="color: #3366ff;"><strong>全部は答える必要がありません</strong></span>！必要な箇所のみでOKです！</p>
<p>※ もし英語に自信がある方は自作のやつを入れていただければと思います。</p>
<p>わたしはあまりに英語ができないので日本語を Google 翻訳にそのまま突っ込んだ結果を貼り付けてます。。</p>
<p>&nbsp;</p>
<div class="diver_qa">
<div class="diver_question">
<div>
<p>In English, please describe how you plan to use Twitter data and/or APIs. The more detailed the response, the easier it is to review and approve.</p>
<p>TwitterのデータやAPIをどのように使用する予定かを英語で説明してください。応答が詳細であるほど、レビューと承認が容易になります。</p>
</div>
</div>
</div>
<div class="diver_qa">
<div class="diver_answer">
<div>I run a blog and want to use the Twitter API to attract customers to that blog.<br />
Post the content you wrote on your blog on Twitter, and automatically follow users who like or retweet the tweet.<br />
I also want to improve the work efficiency of SNS operations by automatically following and retweeting users who follow my account.</div>
<div>
<p>私はブログを運用していますが、そのブログの集客のためにTwitterAPIを使用したいです。<br />
ブログに書いた内容をTwitter に投稿し、そのツイートに対していいねやリツイートをしてくれたユーザを自動フォローしたり、<br />
また自分のアカウントをフォローしてくれたユーザを自動フォロー、自動でリツイートすることで SNS 運用の作業効率を向上させたいです。</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div class="diver_qa">
<div class="diver_question">
<p>Are you planning to analyze Twitter data?</p>
<p>Twitterのデータを分析する予定はありますか？</p>
</div>
</div>
<div class="diver_qa">
<div class="diver_answer">No. いいえ</div>
</div>
<p>&nbsp;</p>
<div class="diver_qa">
<div class="diver_question">Will your app use Tweet, Retweet, like, follow, or Direct Message functionality?<br />
Please describe your planned use of these features.アプリでツイート、リツイート、いいね、フォロー、ダイレクトメッセージ機能を使用しますか？<br />
<span>これらの機能の使用予定について説明してください。</span></div>
</div>
<div class="diver_qa">
<div class="diver_answer">Yes.<br />
We plan to create a Bot function that automatically tweets the articles created on the blog.<br />
We will also create a function to automatically follow people who like or retweet the bot's tweets.<br />
I also want to create a feature that automatically sends a thank you direct message to users who follow my account.はい<br />
ブログで作成した記事を自動でツイートするBot機能を作成する予定です。<br />
そのBotのつぶやきをいいねやリツイートした人を自動フォローする機能も作成する予定です。<br />
また、自分のアカウントをフォローしてくれたユーザーにお礼のダイレクトメッセージを自動で送るような機能も作成したいです。</div>
</div>
<p>&nbsp;</p>
<div>
<div class="diver_qa">
<div class="diver_question">
<p>Do you plan to display Tweets or aggregate data about Twitter content outside of Twitter?</p>
<p>Twitter以外のTwitterコンテンツに関するツイートや集計データを表示する予定はありますか？</p>
</div>
</div>
<div class="diver_qa">
<div class="diver_answer">
<p>No</p>
<p>いいえ</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<div>
<div class="diver_qa">
<div class="diver_question">
<p>Will your product, service, or analysis make Twitter content or derived information available to a government entity?</p>
<p>あなたの製品、サービス、または分析により、Twitterのコンテンツまたは派生情報を政府機関が利用できるようになりますか？</p>
</div>
</div>
<div class="diver_qa">
<div class="diver_answer">
<p>No</p>
<p>いいえ</p>
</div>
</div>
</div>
<p>基本的に No のところは回答しなくていいです。</p>
<p>上記の Q &amp; A 通りに回答していって最後に<strong> Next</strong> ボタンを押下します（下記画面のようになってたらOK）。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register6.png" alt="" width="472" height="846" class="aligncenter wp-image-5950" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register6.png 430w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register6-167x300.png 167w" sizes="auto, (max-width: 472px) 100vw, 472px" /></p>
<p>次の画面でアカウント情報が表示されるのでそのまま Next をクリックします。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register8.png" alt="" width="1001" height="498" class="aligncenter wp-image-5951" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register8.png 1818w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register8-300x149.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register8-1024x509.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register8-768x382.png 768w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register8-1536x764.png 1536w" sizes="auto, (max-width: 1001px) 100vw, 1001px" /></p>
<p>&nbsp;</p>
<p>利用規約が表示されるので、チェックを入れて「Submit application」を押下します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register10.png" alt="" width="1001" height="497" class="aligncenter wp-image-5952" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register10.png 1833w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register10-300x149.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register10-1024x508.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register10-768x381.png 768w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register10-1536x763.png 1536w" sizes="auto, (max-width: 1001px) 100vw, 1001px" /></p>
<p>&nbsp;</p>
<p>これにてOKです。</p>
<p>あとは今夏感じの画面が表示されるのでメールが来るのを待ちます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register11.png" alt="" width="798" height="378" class="aligncenter size-full wp-image-5953" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register11.png 798w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register11-300x142.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register11-768x364.png 768w" sizes="auto, (max-width: 798px) 100vw, 798px" /></p>
<p>&nbsp;</p>
<p><span style="color: #ff0000;"><strong>承認が下りる期間は人によって変わるので正直わかりません。</strong></span></p>
<p>1週間か2週間かかる場合もあれば一瞬で承認が下りる場合もあります（わたしは送った瞬間に承認がきました・・・）</p>
<p>&nbsp;</p>
<h2>Twitter API のアクセストークンとアクセスキーを取得する</h2>
<p>承認が通ればさきほどのユーザ（API 申請したときのアカウント）で、 <a href="https://developer.twitter.com/en/apps/">Twitter Developer ページ</a>に再ログインしたら</p>
<p>API 処理に必要な「Consumer Keys」 と「Authenications Tokens」がそれぞれ取得できます。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register13.png" alt="" width="1099" height="572" class="aligncenter wp-image-5955" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register13.png 1235w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register13-300x156.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register13-1024x533.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register13-768x400.png 768w" sizes="auto, (max-width: 1099px) 100vw, 1099px" /></p>
<p>&nbsp;</p>
<p>この「Consumer Keys」 と「Authenications Tokens」のふたつさえ取得できればOKです。</p>
<p>これらの ID をメモして覚えておきましょう！</p>
<p>&nbsp;</p>
<p>※ 実際の Twitter API の使い方は下記になります。</p>
<p>作成中。</p>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では、Twitter API の申請 から API を利用できるようになるまでの一通りの手順についてわかりやすく説明しました。</p>
<p>&nbsp;</p>
<p>この記事を読めば自由に Twitter Bot をつかったり、自動投稿なっていう 開発もできるようになります！</p>
<p>この記事がいいなと思えばぜひ SNS で共有いただければ嬉しいです！</p>
<p>ではでは。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>3か月で 0→500フォロワーに育つ Twitter 自動 bot の作り方【Python】</title>
		<link>https://lemon818.com/python-twitter-bot/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Mon, 21 Jun 2021 15:13:30 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[bot]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[ツイート]]></category>
		<category><![CDATA[リツイート]]></category>
		<category><![CDATA[リフォロー]]></category>
		<category><![CDATA[リムーブ]]></category>
		<category><![CDATA[作り方]]></category>
		<category><![CDATA[自動]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5899</guid>

					<description><![CDATA[ああ～～、一億人くらい俺のTwitterをフォローしてくれんかな。。。 &#160; Twitter でアカウントを作りはじめたころ、誰もフォローしてくれない日々。。。 誰しも一度は「めちゃくちゃフォロワー欲しい！」って…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div class="sc_frame "><strong><span style="color: #000000;">ああ～～、一億人くらい俺のTwitterをフォローしてくれんかな。。。</span></strong></div>
</div>
<p>&nbsp;</p>
<p>Twitter でアカウントを作りはじめたころ、誰もフォローしてくれない日々。。。</p>
<p>誰しも一度は「<strong>めちゃくちゃフォロワー欲しい！</strong>」って思いませんでした？</p>
<p>&nbsp;</p>
<p>そんなある日私は<strong> Python </strong>というプログラミングで<strong> Twitter 上に Bot </strong>をつくり</p>
<p><strong>「<span style="background-color: #ffff00;">3か月間、自動でどれくらいフォロワーが増えるのか？</span>」検証してみました！</strong></p>
<p>その検証結果がこれ！↓</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-python1.png" alt="" width="551" height="477" class="aligncenter wp-image-5900" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-python1.png 646w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-python1-300x260.png 300w" sizes="auto, (max-width: 551px) 100vw, 551px" /></p>
<p>&nbsp;</p>
<p>割と育っとる。。</p>
<p>たぶん読者の中には「<strong>どこかでみた安っぽい Botだな</strong>」と思われた方もいるかもしれません。</p>
<p>しかし <span style="font-size: 28px;"><strong style="color: #3366ff;">3か月間完全放置で 0フォロワー → 500 フォロワーまで育ちました！！</strong><strong style="color: #3366ff;">！！</strong></span></p>
<p>&nbsp;</p>
<div class="voice clearfix left n_bottom">
<div class="icon">
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/07/hukurou.jpg" /></p>
<div class="name"></div>
</div>
<div class="text sc_balloon left white">この記事を書くためだけに3か月育ててきたのに、<br />
書くのを忘れてた上に、3か月<span style="color: #ff0000;"><strong><span style="color: #000000;">完全放置していたら</span>フォロワーが456に減りました</strong></span>・・・<br />
ポンコツすぎてすみません。。。</div>
</div>
<p>&nbsp;</p>
<p>この Bot の機能ですが、これだけです！！</p>
<div class="sc_frame_wrap blue">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>毎日の自動ツイート</li>
<li>指定した「検索ワード」にヒットするユーザを自動フォロー</li>
<li>指定した「検索ワード」にヒットするツイートを自動リツイート</li>
<li>フォローしてくれた人を自動リフォロー</li>
<li>フォロバになれなかった人を自動リムーブ</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>たぶん上記の機能だけで <span style="text-decoration: underline;">Twitter Bot としては必要な機能は一通り満たしている</span>と思っています。</p>
<p>また今回下記機能についてはわざと追加しませんでした。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap red">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid red">
<ol>
<li>「自動いいね」・・・<span style="color: #ff0000;"><strong> Twitter 上では禁止されている</strong></span>ので実現していません。</li>
<li>フォロー返しのDMメッセージ（フォローしてくれてありがとうってメッセージを送る）・・・ダイレクトメッセージを送ることが送信先アカウントの同意が必要らしく DM を勝手に送りまくると違反行為になるらしい（同意があれば送信可）ので実現しませんでした。</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>せっかく BOT つくったのに<span style="color: #ff0000;"><strong>アカウント停止になったら悲しい</strong></span>ので上記の機能はやめておきました。</p>
<p>※ 参考：<a href="https://help.twitter.com/ja/rules-and-policies/twitter-automation">Twitterルール</a></p>
<p>&nbsp;</p>
<p>この記事では作成した <strong>Python  というプログラミング言語をつかって自作した Twitter Bot の作り方~動かし方まですべて</strong>をご紹介します。</p>
<p>よければぜひ見ていってください。</p>
<p>&nbsp;</p>
<h2>Twitter Bot を作るための手順まとめ</h2>
<p>Twitter Bot を作成する上での手順はこんな感じです。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">手順まとめ！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>Twitter Bot 用のアカウントを作成する</li>
<li>Twitter 公式ページへ API 利用申請する</li>
<li>API 申請許可が通ったら API を利用するための「Consumer Keys」 と「Authenications Tokens」を取得</li>
<li>Python で Twitter API をつかって Twitter Bot を作成する</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>こんな感じの流れです。</p>
<p>これを順に説明していきます。</p>
<p>&nbsp;</p>
<h2>Twitter Bot 用のアカウントを作成する</h2>
<p>まずは Twitter Bot 用のアカウントを新たに作ります。</p>
<p>これは説明不要と思いますが、<a href="https://twitter.com/">Twitter 公式ページ</a>からアカウントを作成するだけです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register.png" alt="" width="887" height="362" class="aligncenter wp-image-5925" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register.png 1572w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register-300x123.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register-1024x418.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register-768x314.png 768w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register-1536x627.png 1536w" sizes="auto, (max-width: 887px) 100vw, 887px" /></p>
<p>&nbsp;</p>
<p>アカウントには特段難しい設定はいらず、普通のアカウントでOKです。</p>
<p>ただしアカウント作成にはメールアドレスが必要なので <a href="https://www.google.com/intl/ja/gmail/about/">Gmail</a> で作成することをおススメします。</p>
<p>&nbsp;</p>
<h2>Twitter 公式ページへ API 利用申請する（例文も記載）</h2>
<p>つぎに Twitter で自動でツイートしたりするための機能（API）を利用するために Twitter 公式ページ に 申請をします、</p>
<p><span style="color: #ff0000;"><strong>これが結構めんどくさいです。</strong></span></p>
<p><span style="color: #ff0000;"><span style="color: #000000;">※ やり方は別ページにしています。必要な方はぜひ見てください。</span></span></p>
<div class="sc_getpost"><a class="clearfix" href="https://lemon818.com/twitter-api/" ><div class="sc_getpost_thumb post-box-thumbnail__wrap"><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/Twitter_1624288912-150x150.jpg" width="150" height="150" alt="英語苦手でもできる Twitter API の利用申請方法（例文付き）！"></div><div class="title">英語苦手でもできる Twitter API の利用申請方法（例文付き）！</div><div class="date">2021.6.26</div><div class="substr">Twitter の自作 Bot を作ってみたい！ Twitter で自動ツイートとか自動いいねとかいろいろとやってみたい！... けど ... 実際にどうやってやるの？  Twitterで自動ツイートやBotをつくるためには「Twitter API 」を利用する必要があります。  「Twitter ...</div></a></div>
<p>&nbsp;</p>
<h2>Twitter API の「Consumer Keys」 と「Authenications Tokens」を取得</h2>
<p>「Consumer Keys」 と「Authenications Tokens」とは<strong> Twitter API を利用するための認証キーとアクセストークン</strong>のことです。</p>
<p>&nbsp;</p>
<div class="sc_designlist li fa_check orange">
<ul>
<li>Consumer Keys ・・・ Twitter API 用の認証キー（Twitter 自動化ツールごとに1つあればOK）</li>
<li>Authenications Tokens ・・・ ユーザ用のアクセストークン情報（アカウントごとに1つあればOK）</li>
</ul>
</div>
<p>&nbsp;</p>
<p>Twitter API の承認が通っていれば <a href="https://developer.twitter.com/en/apps/">Twitter Developer ページ</a>にアクセスし、「Project &amp; Apps 」から「Consumer Keys」 と「Authenications Tokens」が確認できます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register13.png" alt="" width="964" height="502" class="aligncenter wp-image-5955" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register13.png 1235w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register13-300x156.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register13-1024x533.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-register13-768x400.png 768w" sizes="auto, (max-width: 964px) 100vw, 964px" /></p>
<p>&nbsp;</p>
<p>この「Consumer Keys」 と「Authenications Tokens」をどこかにメモしておきます。</p>
<p>これらは Twitter API を使う際に後で使います。</p>
<p>&nbsp;</p>
<p>これでようやくここから Twitter Bot を作成する準備はOKです。</p>
<p>&nbsp;</p>
<h2>Python で Twitter API をつかって Twitter Bot を作成する</h2>
<p>Twitter Bot を作成する上で今回実装する機能です。</p>
<p>Botというのは、いわばこれら↓の処理を毎日繰り返しループさせればOKです。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap blue">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>毎日の自動ツイート</li>
<li>指定した「検索ワード」にヒットするユーザを自動フォロー</li>
<li>指定した「検索ワード」にヒットするツイートを自動リツイート</li>
<li>フォローしてくれた人を自動リフォロー</li>
<li>フォロバになれなかった人を自動リムーブ</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<h3>Twitter API が簡単に扱える tweepy パッケージをインストール</h3>
<p>Twitter API を簡単に扱える tweepy パッケージを インストールします。</p>
<p>コマンドライン（Windowsならコマンドプロンプト、Mac なら Terminal）で下記を入力すればOKです。</p><pre class="crayon-plain-tag">pip install tweepy</pre><p>
&nbsp;</p>
<p>このコマンドが正常終了すればＯＫです。</p>
<p>あとは tweepy パッケージをつかって Twitter Bot を作成していきます。</p>
<p>&nbsp;</p>
<h3>Twitter Bot の大枠（処理概要）</h3>
<p>まずはじめに Twitter Bot の処理の大枠をつくっていきます。</p>
<p><a href="https://developer.twitter.com/en/apps/">Twitter Developer ページ</a>で取得した「Consumer Keys」 と「Authenications Tokens」を</p>
<p>consumer_key、consumer_secret、access_token_key、access_token_secret にそれぞれあてはめます。</p><pre class="crayon-plain-tag">import tweepy
import random

def main():

    consumer_key = 'XXXXXXXXXXXXXXXXXXX'
    consumer_secret = 'XXXXXXXXXXXXXXXXXXX'
    access_token_key = 'XXXXXXXXXXXXXXXXXXX'
    access_token_secret = 'XXXXXXXXXXXXXXXXXXX'

    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token_key, access_token_secret)
    api = tweepy.API(auth)

    # ～ここより下にTwitter上で実行したい処理を書く～

if __name__ == "__main__":
    main()</pre><p>
&nbsp;</p>
<p>インポートするパッケージについては「tweepy」と「random」とします。</p>
<p>「random」は乱数を出力するパッケージで、ランダムな数だけツイート数やリツイート数するように調整しています。</p>
<p>&nbsp;</p>
<h3>Twitter Bot で自動ツイート</h3>
<p>まずは Twitter Bot で自動ツイートする方法です。</p>
<p>これは tweepy というパッケージの update_status メソッドでツイートができます。</p>
<p>update_status の引数にツイートする内容を指定すればOKです。</p><pre class="crayon-plain-tag"># ツイート 
api.update_status(msg)</pre><p>
&nbsp;</p>
<p>たとえば update_status('おはよう') とやれば Twitter上で「おはよう」とツイートできます。</p>
<p>&nbsp;</p>
<h3>Twitter Bot で「検索ワード」にヒットするアカウントを自動フォロー</h3>
<p>Twitter では下記画像のように「検索機能」があります。</p>
<p>その検索にヒットしたアカウントを自動フォローする機能について説明します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-search.png" alt="" width="461" height="346" class="aligncenter wp-image-5979" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-search.png 620w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-search-300x225.png 300w" sizes="auto, (max-width: 461px) 100vw, 461px" /></p>
<p>&nbsp;</p>
<p>これには二つの機能が必要です。</p>
<div class="sc_designlist ol square solid blue">
<ol>
<li>
<div>
<div><span>Twitter のキーワード検索した結果を取得する ・・・ tweepy の search</span><span>() メソッド</span></div>
</div>
</li>
<li>検索した結果から得られたアカウントをフォローする・・・ <span><span>tweepy の create_favorite</span></span><span>() メソッド</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p><span>Twitter のキーワード検索した結果を取得する方法ですが、下記のように search() メソッドを使います。</span></p>
<p><span> search() には引数として「キーワード」と「検索結果数」を指定でき、その指定した値から得られた検索結果を取得できます。</span></p><pre class="crayon-plain-tag"># 検索結果を取得
search_results = api.search(q='キーワード', count=検索結果数)

api.update_status(msg)</pre><p>
&nbsp;</p>
<p>またアカウントをフォローする方法は下記のように <span>create_favorite() メソッドを使います。</span></p><pre class="crayon-plain-tag"># アカウントをフォローする
api.create_friendship(user_id)</pre><p>
&nbsp;</p>
<p><span>なお user_id とは search() メソッドで得られた ユーザID を示します。</span></p>
<p>&nbsp;</p>
<h3>Twitter Bot で「検索ワード」にヒットするツイートを自動リツイート</h3>
<p>これは先程と同様 Twitter の検索機能を使い検索した結果にヒットしたツイートを自動でリツイートする方法です。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-search2.png" alt="" width="495" height="565" class="aligncenter wp-image-5980" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-search2.png 625w, https://lemon818.com/wp/wp-content/uploads/2021/06/twitter-search2-263x300.png 263w" sizes="auto, (max-width: 495px) 100vw, 495px" /></p>
<p>&nbsp;</p>
<p>これには二つの機能が必要です。</p>
<div class="sc_designlist ol square solid blue">
<ol>
<li>
<div>
<div><span>Twitter のキーワード検索した結果を取得する ・・・ tweepy の search</span><span>() メソッド</span></div>
</div>
</li>
<li>検索した結果から得られたツイートをリツイートする・・・ <span>tweepy の retweet</span><span>() メソッド</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p><span>これは前章での内容と同じです。</span></p>
<p><span>Twitter のキーワード検索した結果を取得する方法ですが、下記のように search() メソッドを使います。</span></p>
<p><span> search() には引数として「キーワード」と「検索結果数」を指定でき、その指定した値から得られた検索結果を取得できます。</span></p><pre class="crayon-plain-tag"># 検索結果を取得
search_results = api.search(q='キーワード', count=検索結果数)

api.update_status(msg)</pre><p>
&nbsp;</p>
<p>またアカウントをフォローする方法は下記のように retweet<span>() メソッドを使います。</span></p><pre class="crayon-plain-tag"># アカウントをフォローする
api.retweet(tweet_id)</pre><p>
&nbsp;</p>
<p>なお tweet_idとは search() メソッドで得られた ツイートID を示します。</p>
<p>&nbsp;</p>
<h3>Twitter Bot でフォローしてくれたアカウントを自動リフォロー</h3>
<p>自分のアカウントをリフォロー（フォロー返し）する方法ですが、</p>
<div class="sc_designlist ol square solid blue">
<ol>
<li><span style="color: #3366ff;"><strong>フォロワー</strong></span> と<span style="color: #ff0000;"><strong>フォロー</strong></span>の差分を取得 → <span style="color: #3366ff;"><strong>フォロワー</strong></span>にしかいないアカウントを取得</li>
<li>① で取得したアカウントを順にフォロー</li>
</ol>
</div>
<p>&nbsp;</p>
<p>まずは自分のアカウントのフォロワーとフォローを下記のように取得し、その差分を取ります。</p><pre class="crayon-plain-tag">#フォロワー数とフォロー数を格納するリストを用意
follower_list = []
friend_list = []

#ユーザ情報からフォロワー数を取得、格納
follower_list = api.followers_ids(my_user_id)

#ユーザ情報からフォロー数を取得、格納
friend_list = api.friends_ids(my_user_id)

# 差分を取得 
result_list = list(set(follower_list) - set(friend_list)))</pre><p>
&nbsp;</p>
<p>そのフォロワーとフォローの差分を result_list のようにリストにし</p>
<p>そのリストに含まれるアカウントを順にフォローしていけばOKです！</p><pre class="crayon-plain-tag">for user_id in result_list:
    cnt = cnt + 1
    try:
        if cnt &lt; maxReq : api.create_friendship(user_id)
    except Exception as e:
        print(e)</pre><p>
&nbsp;</p>
<p>なお Twitter のフォロー処理は tweepy の create_friendship メソッドで処理できます。</p>
<p>&nbsp;</p>
<h3>Twitter Bot でフォロバになれなかった人を自動リムーブ</h3>
<p>自分のアカウントをフォローしてくれない人をリムーブ（フォローをはずす）する方法ですが、</p>
<div class="sc_designlist ol square solid blue">
<ol>
<li><span style="color: #3366ff;"><strong>フォロワー</strong></span> と<span style="color: #ff0000;"><strong>フォロー</strong></span>の差分を取得 → <span style="color: #ff0000;"><strong>フォロー</strong></span>にしかいないアカウントを取得</li>
<li>① で取得したアカウントを順にリムーブ</li>
</ol>
</div>
<p>&nbsp;</p>
<p>さきほどとは違い、今度は<span style="color: #ff0000;"><strong>フォロー</strong></span>にしかいないアカウントを取得することがポイントです。</p>
<p>まずは自分のアカウントのフォロワーとフォローを下記のように取得し、その差分を取ります。</p><pre class="crayon-plain-tag">#フォロワー数とフォロー数を格納するリストを用意
follower_list = []
friend_list = []

#ユーザ情報からフォロワー数を取得、格納
follower_list = api.followers_ids(my_user_id)

#ユーザ情報からフォロー数を取得、格納
friend_list = api.friends_ids(my_user_id)

# 差分を取得 
result_list = list(set(follower_list) - set(friend_list)))</pre><p>
&nbsp;</p>
<p>そのフォロワーとフォローの差分を result_list のようにリストにし</p>
<p>そのリストに含まれるアカウントを順にフォローしていけばOKです！</p><pre class="crayon-plain-tag">for user_id in result_list:
　　　cnt = cnt + 1
　　　try:
　　　　if cnt &lt; maxReq : api.destroy_friendship(user_id)
　　　except Exception as e:
　　　　print(e)</pre><p>
&nbsp;</p>
<p>なお Twitter のリムーブ処理は tweepy の destroy_friendship メソッドでできます。</p>
<p>&nbsp;</p>
<h3>Twitter Bot の完成形</h3>
<p>下記すべてを合わせた完成形がソースコード全体がこちらです。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap blue">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>毎日の自動ツイート</li>
<li>指定した「検索ワード」にヒットするユーザを自動フォロー</li>
<li>指定した「検索ワード」にヒットするツイートを自動リツイート</li>
<li>フォローしてくれた人を自動リフォロー</li>
<li>フォロバになれなかった人を自動リムーブ</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p><pre class="crayon-plain-tag">import tweepy
import random

def main():

    consumer_key = 'XXXXXXXXXXXXXXXXXX'
    consumer_secret = 'XXXXXXXXXXXXXXXXXX'
    access_token_key = 'XXXXXXXXXXXXXXXXXX'
    access_token_secret = 'XXXXXXXXXXXXXXXXXX'

    auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
    auth.set_access_token(access_token_key, access_token_secret)
    api = tweepy.API(auth)
    my_user_id = api.me().id_str

    msg = "ブログ"
    keyword = ["#Python"]

    # ツイート
    api.update_status(msg)

    # いいね
    do(api,"GOOD",keyword)

    # リツイート
    do(api,"RETWEET",keyword)

    # フォロー
    do(api,"FOLLOW",keyword)

    # リフォロー
    reFollow(api,my_user_id)

    # リムーブ
    removeFollow(api,my_user_id)


# タイムライン検索
def do(api,action,keyword,maxReq=3,maxTimeLine=10):

    for q in keyword:
        
        cnt = 0
        actCnt = random.randint(1,maxReq)            
        search_results = api.search(q=q, count=maxTimeLine)
        
        for result in search_results:

            tweet_id = result.id
            user_id  = result.user._json['id']

            try:
                if cnt &lt; actCnt:
                    if action == "GOOD" : api.create_favorite(tweet_id)
                    if action == "RETWEET" : api.retweet(tweet_id)
                    if action == "FOLLOW" : api.create_friendship(user_id)

                else:
                    break

                cnt = cnt + 1

            except Exception as e:
                print(e)


# フォロー返し
def reFollow(api,my_user_id,maxReq=3):

    cnt = 0

    #フォロワー数とフォロー数を格納するリストを用意
    follower_list = []
    friend_list = []
    
    #ユーザ情報からフォロワー数を取得、格納
    follower_list = api.followers_ids(my_user_id)

    #ユーザ情報からフォロー数を取得、格納
    friend_list = api.friends_ids(my_user_id)

    result_list = list(set(follower_list) - set(friend_list))

    for user_id in result_list:

        cnt = cnt + 1
        print(user_id)

        try:
            if cnt &lt; maxReq : api.create_friendship(user_id)
        except Exception as e:
            print(e)


# リムーブ
def removeFollow(api,my_user_id,maxReq=50):

    cnt = 0

    #フォロワー数とフォロー数を格納するリストを用意
    follower_list = []
    friend_list = []
    
    #ユーザ情報からフォロワー数を取得、格納
    follower_list = api.followers_ids(my_user_id)

    #ユーザ情報からフォロー数を取得、格納
    friend_list = api.friends_ids(my_user_id)

    result_list = list(set(friend_list) - set(follower_list))

    for user_id in result_list:
        cnt = cnt + 1
        try:
            if cnt &lt; maxReq : api.destroy_friendship(user_id)
        except Exception as e:
            print(e)


if __name__ == "__main__":
    main()</pre><p>
&nbsp;</p>
<p>上記のプログラミングを毎日繰り返し処理をすれば Twitter Bot として実行できます。</p>
<h2>作成した Twitter Bot を定期的に実行させる方法</h2>
<p>上記で作成した Twitter Bot プログラムを繰り返し毎日実行すればＯＫです。</p>
<p><span style="color: #000000;">ここでおそらく</span><strong><span style="color: #ff0000;"><span style="color: #000000;">このプログラムを</span>「どこで」「どうやって」<span style="color: #000000;">実行すればいいだろう？</span></span></strong><span style="color: #000000;">とそんな疑問</span>もわいてくると思います。</p>
<p>&nbsp;</p>
<p>そんな疑問に順番に解決していきます。</p>
<p>&nbsp;</p>
<h3>Twitter Bot を「どこで」実行すればいいのか？</h3>
<p>Twitter Bot を「どこで」実行し続けるか？</p>
<p>下記の二つが候補に挙げられます。</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap blue">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>Twitter Bot を自分のパソコンで実行する ← <strong><span style="color: #ff0000;">本当にやめておいたほうがいい</span></strong></li>
<li>Twitter Bot を VPS サーバーを借りて実行する ← <strong><span style="color: #3366ff;">1番おススメ</span></strong></li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>先に結論からいいますが、一番おススメが「 <strong>VPS サーバーを借りる</strong>」です。</p>
<p>※ VPS とは普通のレンタルサーバー（エックスサーバーなど）とは異なり、OS からアプリまですべて管理するサーバです。</p>
<p>&nbsp;</p>
<h4>Twitter Bot を「自分のパソコンで実行する」</h4>
<p>まず Twitter Bot を「自分のパソコンで実行する」方法についてですが、メリット・デメリットそれぞれこんなのがあります。</p>
<p>&nbsp;</p>
<div class="sc_designlist li fa_check blue">
<ul>
<li><span style="color: #3366ff;"><strong>メリット</strong></span>・・・お金が全くかからない（パソコンの電気代くらい）</li>
<li><span style="color: #ff0000;"><strong>デメリット</strong></span>・・・ずっとパソコンを立ち上げないといけない</li>
</ul>
</div>
<p>&nbsp;</p>
<p>わたしは最初この方法で実装していましたが、<strong><span style="color: #ff0000;">自分のパソコンを24時間365日ずっと稼働させることが不可能</span></strong>ということに気づいてやめました。</p>
<p>&nbsp;</p>
<p>もちろん、お金をかけたくない人はこれでいいと思います。</p>
<p>しかし「自分のパソコンで実行する」方法では Twitter Bot プログラムを動作させることによってパソコンが重くなったり</p>
<p>パソコンを再起動させるたびにプログラムを実行しなおさないといけないというものすごくめんどくさいことが多々あります。</p>
<p>&nbsp;</p>
<p>私はそんなめんどくさいならば<span style="color: #000000;"><strong>お金をだしてでもサーバを借りて Bot を動かそう</strong></span>と思いました。</p>
<p>&nbsp;</p>
<h4>Twitter Bot を「レンタルした VPS サーバーで実行する」（一番おススメ！）</h4>
<p>まず Twitter Bot を「レンタルしたVPSサーバーで実行する」方法についてですが、メリット・デメリットそれぞれこんなのがあります。</p>
<div class="sc_designlist li fa_check blue">
<p>&nbsp;</p>
<ul>
<li><span style="color: #3366ff;"><strong>メリット</strong></span>・・・Twitter Bot が安定して稼働できる</li>
<li><span style="color: #ff0000;"><strong>デメリット</strong></span>・・・お金がかかる(月500円から多くて1000円) + ある程度知識が必要</li>
</ul>
</div>
<p>&nbsp;</p>
<p>結局一番これが良かったです。</p>
<p>自分のパソコンが処理で重くならないし、なにより <strong>Twitter Bot が安定して稼働する</strong>というのが本当によかったです。</p>
<p>ただお金が必要とありますが、安い VPS サーバーなら 500 円 ~ 600 円くらいです。</p>
<p>わたしのオススメは<a href="https://vps.sakura.ad.jp/">さくら VPS サーバ</a>です。これの一番安いやつで OK です。</p>
<p>&nbsp;</p>
<h3>Twitter Bot を「どうやって」実行すればいいのか？</h3>
<p>つぎにTwitter Bot を「どうやって」実行し続けるか？</p>
<p>これは Windows、Mac、Linux といった OS ごとにやり方が異なります。</p>
<p>&nbsp;</p>
<div class="sc_designlist li fa_check blue">
<ul>
<li><span style="color: #000000;">Windows</span>・・・Bot をタスクスケジューラで実行</li>
<li>Mac、Linux・・・　Bot を cron で実行</li>
</ul>
</div>
<p>&nbsp;</p>
<h4>Bot をタスクスケジューラで実行する（Windowsの場合）</h4>
<p>これは Windows のタスクスケジューラという機能をつかって実行します。</p>
<p>&nbsp;</p>
<p>※ タスクスケジューラとは文字通りタスクをスケジュールするツールですが、決まった時間に定期的にプログラム処理できる Windows の機能です。</p>
<p>その処理はタスクとして登録され、指定時刻にそのタスクが動作するイメージです。</p>
<p>つまり<span style="color: #3366ff;"><strong>そのタスクを Twitter Bot 用のプログラムにすれば定期的に実行できます</strong></span>。</p>
<p>&nbsp;</p>
<p>タスクスケジューラの登録方法についてですが、</p>
<p>まず Windows のスタートメニューで「タスクスケジューラ」と検索します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler.png" alt="" width="562" height="452" class="aligncenter wp-image-5992" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler.png 775w, https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler-300x241.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler-768x617.png 768w" sizes="auto, (max-width: 562px) 100vw, 562px" /></p>
<p>&nbsp;</p>
<p>下記のような画面が表示されるので、右欄の「基本タスクの作成」を選択して実行するプログラムを選択します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler2.png" alt="" width="817" height="438" class="aligncenter wp-image-5993" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler2.png 1313w, https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler2-300x161.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler2-1024x548.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler2-768x411.png 768w" sizes="auto, (max-width: 817px) 100vw, 817px" /></p>
<p>&nbsp;</p>
<p>基本タスクの作成画面で、まずはタスク名を指定します（なんでもＯＫ。）</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler3.png" alt="" width="550" height="392" class="aligncenter wp-image-5994" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler3.png 694w, https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler3-300x214.png 300w" sizes="auto, (max-width: 550px) 100vw, 550px" /></p>
<p>&nbsp;</p>
<p>次に好きなタスクトリガーを指定します。</p>
<p>これで好きなタイミングでタスクを実行できます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler4.png" alt="" width="553" height="391" class="aligncenter wp-image-5995" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler4.png 692w, https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler4-300x212.png 300w" sizes="auto, (max-width: 553px) 100vw, 553px" /></p>
<p>&nbsp;</p>
<p>つぎにプログラムの開始を選択します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler5.png" alt="" width="527" height="372" class="aligncenter wp-image-5996" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler5.png 692w, https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler5-300x212.png 300w" sizes="auto, (max-width: 527px) 100vw, 527px" /></p>
<p>&nbsp;</p>
<p>ここで実行するプログラムをさきほど作成したPython 処理を実行する Bat を指定します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler6.png" alt="" width="535" height="377" class="aligncenter wp-image-5997" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler6.png 695w, https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler6-300x212.png 300w" sizes="auto, (max-width: 535px) 100vw, 535px" /></p>
<p>&nbsp;</p>
<p>「<span style="color: #ff0000;"><strong>Twitter Bot は Python でつくったのに実行するのは Bat なの？？？</strong></span>」って思われるかもしれませんが、</p>
<p>タスクスケジューラーで実行するには Python の処理を Bat ファイル上で呼び出すしかありません。</p>
<p>※ 下記がバッチファイルの中身です。</p>
<p>こんな感じで python 「実行する Pythonファイル」でバッチファイル内で Python 処理を呼べます。</p><pre class="crayon-plain-tag">python twitterBot.py</pre><p>
&nbsp;</p>
<p>最後に完了ボタンを押して終了です。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler7.png" alt="" width="562" height="397" class="aligncenter wp-image-5998" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler7.png 694w, https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler7-300x212.png 300w" sizes="auto, (max-width: 562px) 100vw, 562px" /></p>
<p>&nbsp;</p>
<p>すると下記のように タスクが登録されていることが確認できます。</p>
<p>このタスクによって定期的に Twitter Bot 処理を実行できるようになります。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler8.png" alt="" width="806" height="327" class="aligncenter wp-image-5999" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler8.png 1180w, https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler8-300x122.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler8-1024x415.png 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/tasukuScheduler8-768x311.png 768w" sizes="auto, (max-width: 806px) 100vw, 806px" /></p>
<p>&nbsp;</p>
<h4>Bot をタスクスケジューラーで実行する（Mac、Linuxの場合）</h4>
<p>Mac、Linux で実行する場合は cron という機能を使って実行します。</p>
<p>ターミナルを開き、下記コマンドを実行します。</p><pre class="crayon-plain-tag">crontab -e</pre><p>
crontab -e で下記を書き込みます。</p><pre class="crayon-plain-tag">(分)(時)(日)(月)(曜日) 「実行するコマンドのパス]</pre><p>
&nbsp;</p>
<p><span>(分)(時)(日)(月)(曜日) はコマンドを実行する時刻を指定し、「実行するコマンドのパス」で Twitter Bot のコマンドを指定します。</span></p>
<p>例えば、</p>
<p><span>0 7 * * * python /Users/Test/twitterBot.py</span></p>
<p>とすると毎日 7:00 に <span>python /Users/Test/twitterBot.py を実行するっていうことです。</span></p>
<p>&nbsp;</p>
<p>そして「:wq」をキーボード入力して Enter で crontab -e が終了します。</p>
<p>これで定期的に実行できます（不安な人は crontab -l でコマンドが登録されていることを確認してみてください）。</p>
<p>&nbsp;</p>
<h2>Twitter Bot 自動でできました！！最後まで読んでくれてありがとうございます！！</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では、 <strong>Python  というプログラミング言語で ３か月500フォローまで育った Twitter Bot の作り方</strong>をご紹介しました。</p>
<p>&nbsp;</p>
<p>多分かなりめんどくさいと思われた人も多いと思います。</p>
<p>この記事を書いている私も一日で書ききれないくらいの量でした。</p>
<p>&nbsp;</p>
<p>この記事を読んでぜひいろいろな Twitter Bot を作ってみてください！</p>
<p>この記事がいいと思われたならぜひ SNS とかで共有いただければ嬉しいです。</p>
<p>ではでは。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Google 検索数から世の中の「いろいろ」を順位付けするランキングサイトをつくったよ！</title>
		<link>https://lemon818.com/python-rannking-site/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Mon, 14 Jun 2021 15:55:05 +0000</pubDate>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[おすすめサイト]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Trend]]></category>
		<category><![CDATA[ランキング]]></category>
		<category><![CDATA[格付け]]></category>
		<category><![CDATA[検索数]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5868</guid>

					<description><![CDATA[いろんなランキングサイトをつくってみたい！ &#160; ある日ふとそんなことを思った私は「どうやったら世界一のランキングサイトが作れるのか？」考えました。 &#160; 「Googleの検索数が多い順でランキング付けし…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div></div>
<div class="sc_frame "><strong><span style="color: #000000;">いろんなランキングサイトをつくってみたい！</span></strong></div>
</div>
<p>&nbsp;</p>
<p>ある日ふとそんなことを思った私は「<strong><span style="color: #ff0000;">どうやったら世界一のランキングサイトが作れるのか？</span></strong>」考えました。</p>
<p>&nbsp;</p>
<p>「<span style="font-size: 24px;"><strong>Googleの検索数が</strong></span><span style="font-size: 24px;"><strong>多い順でランキング付けしたら、世界一のランキングサイトになるんじゃね？？</strong></span>」</p>
<p>&nbsp;</p>
<p>つまりこんなイメージです。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/trand-program1.png" alt="" width="422" height="213" class="aligncenter size-full wp-image-5882" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/trand-program1.png 422w, https://lemon818.com/wp/wp-content/uploads/2021/06/trand-program1-300x151.png 300w" sizes="auto, (max-width: 422px) 100vw, 422px" /></p>
<p>&nbsp;</p>
<p>そんな思いついた勢いに任せてつくったのが、<span style="font-size: 24px;">「スーパー開発ブログ」の<strong><a href="https://superaikun.com/category/ranking/">ランキングのページ</a></strong></span>です。</p>
<p>&nbsp;</p>
<p>※「スーパー開発ブログ」 は私がIT系ブログを運営していく中で「 WordPress だけではITのなんたるかを表現するには限界がある」と勝手におもって</p>
<p>Python っていうプログラミング言語で一からつくった<strong>プログラミングでやりたい放題できる趣味ブログ</strong>です。</p>
<p>&nbsp;</p>
<p>この「スーパー開発ブログ」 で<span style="color: #ff0000;"><strong>いろんなジャンル</strong></span>のことがらを<span style="color: #3366ff;"><strong>ランキング付けしてみました！！！！！</strong></span></p>
<p>&nbsp;</p>
<div class="sc_frame_wrap block red">
<div class="sc_frame_title">Google 検索数でランキング付けしたもの！</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid red">
<ol>
<li><span>今注目のプログラミング言語は？</span></li>
<li><span>今人気の仮想通貨は？Google 検索数で格付け・ランキング！</span></li>
<li><span>吉野家 vs 松屋 vsすき家！人気の牛丼屋はどれだ！</span></li>
<li><span>Windows vs Mac（人気のOSはどっちだ）</span></li>
<li><span>Docomo vs au vs Softbank （三大携帯キャリア、どれが人気か？）</span></li>
<li>矛 vs 盾（世の中の矛盾の答えがここに）</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>このページではそれらのランキング結果についてまとめ、考察もつけてみました！</p>
<p>またこの「スーパー開発ブログ」のランキングは毎日自動更新するようにプログラミング処理しているので、<span style="color: #3366ff;"><strong>最新の情報が常に確認できます。</strong></span></p>
<p>よければぜひ見てってください。</p>
<p>&nbsp;</p>
<p><strong>※ </strong>ここでの「<strong>ランキング付け</strong>」とは<strong>あるキーワードに対して Google の検索数が確認しをそれを多い順に並び替えることを意味します。</strong></p>
<p>（実際の人気とは異なりますので、それだけはご了承ください。）</p>
<p><strong>※ この記事は2021/6/17時点のデータです。</strong></p>
<p>&nbsp;</p>
<h2>プログラミング言語で格付け！今旬のプログラミング言語は？</h2>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/4868287_m.jpg" alt="" width="660" height="440" class="aligncenter wp-image-5891" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/4868287_m.jpg 1920w, https://lemon818.com/wp/wp-content/uploads/2021/06/4868287_m-300x200.jpg 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/4868287_m-1024x684.jpg 1024w, https://lemon818.com/wp/wp-content/uploads/2021/06/4868287_m-768x513.jpg 768w, https://lemon818.com/wp/wp-content/uploads/2021/06/4868287_m-1536x1026.jpg 1536w" sizes="auto, (max-width: 660px) 100vw, 660px" /></p>
<p>&nbsp;</p>
<p>Google 検索数で<span style="color: #ff0000;"><strong>今人気のプログラミング言語が何か</strong></span>を確認してみました！</p>
<p>詳細はこちら → <a href="https://superaikun.com/program-ranking"><span>今注目のプログラミング言語は？Google 検索数で格付け（ランキング化）！</span></a></p>
<p>&nbsp;</p>
<table style="height: 196px; width: 28.9129%; border-collapse: collapse; border-color: #99a0ff;">
<tbody>
<tr style="height: 49px;">
<td style="width: 14.0709%; height: 49px; border-color: #1d267d; background-color: #3644c2;"><strong><span style="color: #ffffff;">ランキング</span></strong></td>
<td style="width: 14.842%; height: 49px; border-color: #1d267d; background-color: #3644c2;"><strong><span style="color: #ffffff;">内容(2021/6/16時点)</span></strong></td>
</tr>
<tr style="height: 49px;">
<td style="width: 14.0709%; height: 49px; background-color: #feffdb;"><strong>１位</strong></td>
<td style="width: 14.842%; height: 49px;"><strong>Python</strong></td>
</tr>
<tr style="height: 49px;">
<td style="width: 14.0709%; height: 49px; background-color: #feffdb;"><strong>２位</strong></td>
<td style="width: 14.842%; height: 49px;"><strong>C++</strong></td>
</tr>
<tr style="height: 49px;">
<td style="width: 14.0709%; height: 49px; background-color: #feffdb;"><strong>３位</strong></td>
<td style="width: 14.842%; height: 49px;"><strong>C言語</strong></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>この結果は毎日変動するため、上記表は一時的（6/20時点）の結果ですが、</p>
<p>それでも長期間を通して<strong>「Python」「C++」「C言語」といったサーバサイド系のプログラミング言語が人気</strong>でした！</p>
<p>「Python」は昨今はやりの AI 、機械学習やビックデータといった最新技術の開発も比較的簡単に行える言語であるので</p>
<p>今回のランキング結果は想定通りのものではないかなーとも思います。</p>
<p>&nbsp;</p>
<h2>今人気の仮想通貨は？Google 検索数で格付け・ランキング！</h2>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/1826469_s.jpg" alt="" width="640" height="414" class="aligncenter size-full wp-image-5890" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/1826469_s.jpg 640w, https://lemon818.com/wp/wp-content/uploads/2021/06/1826469_s-300x194.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>&nbsp;</p>
<p>Google 検索数で<span style="color: #ff0000;"><strong>今人気の仮想通貨が何か</strong></span>を確認してみました！</p>
<p>詳細はこちら →<a href="https://superaikun.com/ranking-cryptocurrency"><span> 今人気の仮想通貨は？Google 検索数で格付け・ランキング！</span></a></p>
<p>&nbsp;</p>
<p>こちらは検索結果数には日々かなり変動があり、</p>
<p><strong>どの仮想通貨が今注目されているものなのか？はっきりとは断言できない結果となりました</strong>。。</p>
<p>（つまり有名な仮想通貨が検索上位にいったり、あまり有名でない仮想通貨が上位に行ったり、、などです）</p>
<p>&nbsp;</p>
<h2>吉野家 vs 松屋 vsすき家！人気の牛丼屋はどれだ！</h2>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/4980782_s.jpg" alt="" width="640" height="474" class="aligncenter size-full wp-image-5887" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/4980782_s.jpg 640w, https://lemon818.com/wp/wp-content/uploads/2021/06/4980782_s-300x222.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>&nbsp;</p>
<p>Google 検索数で<span style="color: #ff0000;"><strong>牛丼御三家のどれが人気か？</strong></span>を確認してみました！</p>
<p>詳細はこちら →<a href="https://superaikun.com/ranking-gyudon"><span> 【御三家】吉野家 vs 松屋 vsすき家！人気の最強牛丼屋はどれだ！</span></a></p>
<p>&nbsp;</p>
<p>こちらは検索結果数には日々かなり変動があり、</p>
<p>牛丼屋で一番人気のものがどれか？そこまでは絞ることができなかったです。</p>
<p>つまり、どの牛丼屋も同じように Google 検索されているということがわかります。</p>
<p>&nbsp;</p>
<h2>Windows vs Mac（人気のOSはどっちだ）</h2>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/5012537_s.jpg" alt="" width="640" height="480" class="aligncenter size-full wp-image-5888" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/5012537_s.jpg 640w, https://lemon818.com/wp/wp-content/uploads/2021/06/5012537_s-300x225.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>&nbsp;</p>
<p><span style="color: #ff0000;"><strong>Windows vs Mac！今 Google 検索数で人気の OS はどっちだ！？ </strong></span>検証してみました！</p>
<p>ページ：<a href="https://superaikun.com/windows-vs-mac"><span>Windows vs Mac！Google 検索で人気なのはどっちか比較してみた！</span></a></p>
<p>&nbsp;</p>
<p>結果としてどちらも同じくらいの Google 検索数でした。</p>
<p>一位が特定できず。。さすが世界一の企業！</p>
<p>&nbsp;</p>
<h2>Docomo vs au vs Softbank （三大携帯キャリア、どれが人気か？）</h2>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/2257283_s.jpg" alt="" width="640" height="427" class="aligncenter size-full wp-image-5892" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/2257283_s.jpg 640w, https://lemon818.com/wp/wp-content/uploads/2021/06/2257283_s-300x200.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>&nbsp;</p>
<p><span style="color: #ff0000;"><strong>Google 検索数で三大携帯キャリア（D</strong></span><span><span style="color: #ff0000;"><strong>ocomo vs au vs Softbank）のどれが人気か？</strong></span>検証</span>してみました！</p>
<p>ページ：<a href="https://superaikun.com/program-ranking"><span>Docomo vs au vs Softbank ! Google検索で人気は？</span></a></p>
<p>&nbsp;</p>
<table style="height: 196px; width: 28.9129%; border-collapse: collapse; border-color: #99a0ff;">
<tbody>
<tr style="height: 49px;">
<td style="width: 14.0709%; height: 49px; border-color: #1d267d; background-color: #3644c2;"><strong><span style="color: #ffffff;">ランキング</span></strong></td>
<td style="width: 14.842%; height: 49px; border-color: #1d267d; background-color: #3644c2;"><strong><span style="color: #ffffff;">内容</span></strong></td>
</tr>
<tr style="height: 49px;">
<td style="width: 14.0709%; height: 49px; background-color: #feffdb;"><strong>１位</strong></td>
<td style="width: 14.842%; height: 49px;"><strong>au</strong></td>
</tr>
<tr style="height: 49px;">
<td style="width: 14.0709%; height: 49px; background-color: #feffdb;"><strong>２位</strong></td>
<td style="width: 14.842%; height: 49px;"><strong>docomo</strong></td>
</tr>
<tr style="height: 49px;">
<td style="width: 14.0709%; height: 49px; background-color: #feffdb;"><strong>３位</strong></td>
<td style="width: 14.842%; height: 49px;"><strong>softbank</strong></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<p>これは結構明白にわかれました。</p>
<p>2021年/6月時点の Google 検索数結果なのですが、よもやここまではっきりと分かれるとは。。。</p>
<p>また時期や各キャリアでのサービスが変われば検索数も変わると思いますが、、、</p>
<p>&nbsp;</p>
<h2>矛 vs 盾（世の中の「矛盾」の答えがここに）</h2>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/4698512_s.jpg" alt="" width="640" height="427" class="aligncenter size-full wp-image-5893" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/4698512_s.jpg 640w, https://lemon818.com/wp/wp-content/uploads/2021/06/4698512_s-300x200.jpg 300w" sizes="auto, (max-width: 640px) 100vw, 640px" /></p>
<p>&nbsp;</p>
<p><strong><span style="color: #ff0000;">Google 検索数で矛 vs 盾どっちが人気か</span></strong>検証してみました！</p>
<p>ページ：<a href="https://superaikun.com/sord-vs-shild"><span>矛vs盾 ! 結局最強なのはどっち？Google 検索数で比較したら衝撃の結果に！</span></a></p>
<p>&nbsp;</p>
<p>これは結構明白にわかれました。</p>
<p>たぶん結果おもしろいのでぜひ見に行ってみてください。</p>
<p>理由もなんとなくわかりましたので、考察しています。</p>
<p>&nbsp;</p>
<h2>俺たちの格付けは終わらねえ！</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では、「スーパー開発ブログ」 というこのブログの兄弟サイトで</p>
<p><span style="color: #ff0000;"><strong>いろんなジャンル</strong></span>のことがらを<span style="color: #3366ff;"><strong>ランキング付けしてみました！！！！！結果をまとめました。</strong></span></p>
<p>&nbsp;</p>
<p>ランキングサイトって普通に面白いですね。</p>
<p>この記事もおもしろいランキングができたらどんどん更新していきます。</p>
<p>ではでは。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>【Go言語】VSCodeではじめる！開発環境の構築手順（インストール～実行まで）</title>
		<link>https://lemon818.com/go-start/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Sat, 12 Jun 2021 07:18:33 +0000</pubDate>
				<category><![CDATA[go]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Go言語]]></category>
		<category><![CDATA[vscode]]></category>
		<category><![CDATA[インストール]]></category>
		<category><![CDATA[実行]]></category>
		<category><![CDATA[構築]]></category>
		<category><![CDATA[環境]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5841</guid>

					<description><![CDATA[Go言語をはじめたい！けど何からすればいいのかわからない！ &#160; そんな悩みがあると思います。 この記事は「Go言語をはじめてみたい！」という好奇心からこの記事を作成しました。 &#160; 「Go言語」とは G…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div></div>
<div class="sc_frame "><strong><span style="color: #000000;">Go言語をはじめたい！けど何からすればいいのかわからない！</span></strong></div>
</div>
<p>&nbsp;</p>
<p>そんな悩みがあると思います。</p>
<p>この記事は「Go言語をはじめてみたい！」という好奇心からこの記事を作成しました。</p>
<p>&nbsp;</p>
<p>「Go言語」とは Google で開発されたオープンソースのプログラミング言語です。</p>
<p>「Go言語」は C 言語やJavaのようなコンパイル言語でありながら、Python のような容易に実装できるスクリプト言語のような特徴があります。</p>
<p>個人的には結構おもしろそうなプログラミング言語だと思います。</p>
<p>&nbsp;</p>
<p>この記事では<span style="color: #3366ff;"><strong>「Go言語」の環境構築の方法について画像を使って分かりやすく説明</strong></span>します！</p>
<p>また今回は IDE（統合開発環境）に <strong>VS Code（Visual Studio Code）</strong> をつかって環境構築を行います。</p>
<p>&nbsp;</p>
<p>私も Go言語を始めたばかりであり、</p>
<p>初心者目線で一から Go言語の開発手順について説明しますので、よければご覧ください。</p>
<p>なお今回は下記のような開発環境でインストールをしています。</p>
<div class="sc_frame_wrap block blue">
<div class="sc_frame_title">開発環境</div>
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid blue">
<ol>
<li>Windows10、64bit のパソコン</li>
<li>VsCode がすでにインストール済みで、動作もできる状態</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>今回セットアップした環境は Windows ですが、<span style="color: #3366ff;"><strong>Mac でもほぼ変わりありませんので安心して下さい。</strong></span></p>
<p>基本的に Go言語のインストールは簡単ですが、</p>
<p>VS Code 上でGo言語のプログラミングを実行しようとしたとき少し詰まった点があったので、それもご紹介します。</p>
<p>&nbsp;</p>
<h2>Go言語を公式ホームページからパッケージをインストール</h2>
<p>Go言語をインストールするためにまずは下記の公式ページにアクセスします。</p>
<p><a href="https://golang.org/dl/">https://golang.org/dl/</a></p>
<p>&nbsp;</p>
<p>そしてインストールする環境に合ったOSを選択します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install2.png" alt="" width="793" height="408" class="aligncenter wp-image-5852" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install2.png 1021w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install2-300x154.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install2-768x395.png 768w" sizes="auto, (max-width: 793px) 100vw, 793px" /></p>
<p>&nbsp;</p>
<p>OSに合ったボタンを選択したら自動でインストーラー「go1.16.5.windows-amd64.msi」がダウンロードされます（2020/6/12 時点）。</p>
<p>※ Go がバージョンアップされているとファイル名が異なると思います。</p>
<p>&nbsp;</p>
<p>ダウンロードが完了すれば、インストーラーを開きます。</p>
<p>すると下記のような画面がでてくるので、画面にしたがって「Next」を押していきます。</p>
<p>この画面の後にもいろいろとでてきますが、基本的に「Next」→ 「Next」→  ...  →「Finish」と押していけば問題ありません。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install3.png" alt="" width="487" height="384" class="aligncenter size-full wp-image-5853" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install3.png 487w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install3-300x237.png 300w" sizes="auto, (max-width: 487px) 100vw, 487px" /></p>
<p>&nbsp;</p>
<p>これですべてが終われば「コマンドプロンプト」を開いて</p>
<p>「go version」と入力し下記実行結果が表示されればOKです。</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install18.png" alt="" width="329" height="53" class="aligncenter size-full wp-image-5854" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install18.png 329w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install18-300x48.png 300w" sizes="auto, (max-width: 329px) 100vw, 329px" /></p>
<p>&nbsp;</p>
<p>環境変数の設定は特に行わなくても問題ありませんでした。</p>
<p>もし Go 言語のパッケージのパスを知りたい場合は「go env」と入力し、sett GOPATH= ~ と書いている箇所を見れば確認できます。</p>
<p>&nbsp;</p>
<h2>VS Code に Go言語をインストールしてみる</h2>
<p>つぎに VS Code を開き、拡張機能を開きます。</p>
<p>そして入力フォームに「Go」と入力し、一番上に表示される「Go」をインストールします。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install.png" alt="" width="829" height="364" class="aligncenter wp-image-5856" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install.png 952w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install-300x132.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install-768x337.png 768w" sizes="auto, (max-width: 829px) 100vw, 829px" /></p>
<p>&nbsp;</p>
<p>そして「Ctril」+「Shift」+「p」をキーボード入力し、下記のような画面が出てくるので検索バーに<span>「</span><span class="huto">GO: Install/Update tools</span><span>」と入力します。</span></p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install20.png" alt="" width="740" height="122" class="aligncenter size-full wp-image-5857" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install20.png 740w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install20-300x49.png 300w" sizes="auto, (max-width: 740px) 100vw, 740px" /></p>
<p>&nbsp;</p>
<p>すると下記のようなパッケージ一覧が表示されるので、すべてにチェックを入れて OK を押下します。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install12.png" alt="" width="747" height="324" class="aligncenter size-full wp-image-5858" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install12.png 747w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install12-300x130.png 300w" sizes="auto, (max-width: 747px) 100vw, 747px" /></p>
<p>&nbsp;</p>
<p>下記のようにパッケージのインストールが始まるので、多分５分くらい待ったら終わると思います。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install11.png" alt="" width="561" height="374" class="aligncenter wp-image-5859" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install11.png 688w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install11-300x200.png 300w" sizes="auto, (max-width: 561px) 100vw, 561px" /></p>
<p>&nbsp;</p>
<p>これでセットアップ完了です！</p>
<p>あとは実行するのみ！</p>
<p>&nbsp;</p>
<h2>Go言語で Hello world を書いて実行してみる</h2>
<p>実際にコードを作成して実行してみます。</p>
<p>「main.go」を新規作成し、下記のようなソースコードを書いてみます。</p>
<p>&nbsp;</p><pre class="crayon-plain-tag">package main

import "fmt"

func main() {
	fmt.Printf("Hello world\n")
}</pre><p>
そしてキーボードで F5 を押して実行してみます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install14.png" alt="" width="548" height="252" class="aligncenter wp-image-5860" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install14.png 819w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install14-300x137.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install14-768x352.png 768w" sizes="auto, (max-width: 548px) 100vw, 548px" /></p>
<p>&nbsp;</p>
<div class="voice clearfix left n_bottom">
<div class="icon">
<p><img decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2019/07/hukurou.jpg" /></p>
<div class="name"></div>
</div>
<div class="text sc_balloon left white">なんぞこれ？</div>
</div>
<p>&nbsp;</p>
<p>メッセージを確認すると下記のようなメッセージでした。</p>
<div class="sc_frame_wrap solid gray">
<div class="sc_frame ">
<div class="sc_frame_text"><span style="color: #000000;">go: go.mod file not found in current directory or any parent directory; see 'go help modules'</span><br />
<span style="color: #000000;">exit status 1</span><br />
<span style="color: #000000;">Process exiting with code: 1</span></div>
</div>
</div>
<p>&nbsp;</p>
<p>どうやら「go.mod」っていうファイルがなさそう。。。</p>
<p>なので、「go.mod」を用意する必要があります。</p>
<p><span style="color: #ff0000;"><strong>どうやって用意するの？？</strong></span></p>
<p>&nbsp;</p>
<p>なので調べてみると「go mod init main」っていう風に初期化する必要があります。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install22.png" alt="" width="591" height="292" class="aligncenter wp-image-5862" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install22.png 804w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install22-300x148.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install22-768x378.png 768w" sizes="auto, (max-width: 591px) 100vw, 591px" /></p>
<p>&nbsp;</p>
<p>これで「go.mod」が作成されます。</p>
<p>これでもう一度 F5 を押して実行してみます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install23.png" alt="" width="811" height="397" class="aligncenter size-full wp-image-5863" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install23.png 811w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install23-300x147.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install23-768x376.png 768w" sizes="auto, (max-width: 811px) 100vw, 811px" /></p>
<p>&nbsp;</p>
<p>デバッグコンソール画面に「Hello world」が表示されていることが確認できます！</p>
<p>&nbsp;</p>
<h2>VS Code のデバッグモードも確認してみる</h2>
<p>VS Code でデバッグモードができるかも一応確認します。</p>
<p>下記のようにデバッグポイントを設定して起き、</p>
<p>先程と同様に「F5」を押すとデバッグモードでブレイクしていることが確認できます。</p>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" src="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install24.png" alt="" width="870" height="387" class="aligncenter size-full wp-image-5864" srcset="https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install24.png 870w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install24-300x133.png 300w, https://lemon818.com/wp/wp-content/uploads/2021/06/vscode-go-install24-768x342.png 768w" sizes="auto, (max-width: 870px) 100vw, 870px" /></p>
<p>&nbsp;</p>
<p>これで安心して開発できますね！</p>
<p>&nbsp;</p>
<h2>最後に</h2>
<p>いかがでしたでしょうか？</p>
<p>この記事では<span style="color: #3366ff;"><strong>「Go言語」の環境構築の方法について画像を使って分かりやすく説明</strong></span>しました。</p>
<p>&nbsp;</p>
<p>これで Go 言語の開発が始められると思います！</p>
<p>この記事が読者の Go言語の開発のお役に立てれば幸いです。</p>
<p>ではでは。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>人生で一番おすすめのアニメ「Fate/Zero」をみた感想！（ネタバレなし）</title>
		<link>https://lemon818.com/anime-fate-zero/</link>
		
		<dc:creator><![CDATA[Take]]></dc:creator>
		<pubDate>Thu, 10 Jun 2021 14:01:32 +0000</pubDate>
				<category><![CDATA[アニメ]]></category>
		<category><![CDATA[趣味]]></category>
		<category><![CDATA[Fate/Zero]]></category>
		<category><![CDATA[おすすめ]]></category>
		<category><![CDATA[感想]]></category>
		<guid isPermaLink="false">https://lemon818.com/?p=5814</guid>

					<description><![CDATA[あなたの人生で一番おススメのアニメは何ですか？ &#160; たぶん鬼滅の刃とかワンピースとかいろいろ応える人がいると思います。 私がもしそれを聞かれたら「Fate Zero」と答えます。 &#160; 出典 ：http…]]></description>
										<content:encoded><![CDATA[<div class="sc_frame_wrap solid yellow">
<div class="sc_frame "><strong><span style="color: #000000;">あなたの人生で一番おススメのアニメは何ですか？</span></strong></div>
</div>
<p>&nbsp;</p>
<p>たぶん<strong>鬼滅の刃</strong>とか<strong>ワンピース</strong>とかいろいろ応える人がいると思います。</p>
<p>私がもしそれを聞かれたら「<span style="color: #3366ff;"><strong>Fate Zero</strong></span>」と答えます。</p>
<p>&nbsp;</p>
<p><a href="//af.moshimo.com/af/c/click?a_id=1219324&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2FB007XQY7NA" rel="nofollow" referrerpolicy="no-referrer-when-downgrade"><img decoding="async" src="https://images-fe.ssl-images-amazon.com/images/I/51WjJQ1cyCL._SL500_.jpg" alt="" style="border: none;" class="aligncenter" /></a></p>
<p style="text-align: center;">出典 ：<a href="https://www.amazon.com/">https://www.amazon.com/</a></p>
<p>&nbsp;</p>
<p>それくらい面白かった作品です。</p>
<p>わたしはかなりのアニメオタクでいままでさまざまなアニメを見てきましたが、この「Fate/Zero」はあまりに感動してわたしは7回見ました。</p>
<p>Fate/Zero のなにがおもしろいかっていうと</p>
<p>&nbsp;</p>
<div class="sc_frame_wrap orange">
<div class="sc_frame ">
<div class="sc_frame_text">
<div class="sc_designlist ol square solid orange">
<ol>
<li>ストーリーが本当にできあがっている</li>
<li>登場人物にそれぞれの背景があり、戦う理由があって、全員が魅力的なキャラクター</li>
<li>話のテンポがものすごくいい</li>
<li>音楽がいい、そして作画も神レベル</li>
</ol>
</div>
</div>
</div>
</div>
<p>&nbsp;</p>
<p>かなりのアニメを見てきた私ではありますが、その中でも群を抜いてほんと見てよかったという作品でした。</p>
<p>&nbsp;</p>
<p>このページでは<strong>アニメオタクの私が</strong><span class="sc_marker-animation">「Fate Zero」の作品の魅力を余すことなく<span style="color: #000000;">ネタバレ一切なしで</span>紹介します！</span></p>
<p>Fate シリーズを全く知らない人でもわかりやすく説明しますので、よければぜひご覧いただければと思います。</p>
<p>&nbsp;</p>
<h2>まず Fate Zero とはどういう作品か？</h2>
<p>&nbsp;</p>
<p style="text-align: center;"><a href="//af.moshimo.com/af/c/click?a_id=1219324&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2FB07VWHM8N5" rel="nofollow" referrerpolicy="no-referrer-when-downgrade"><img decoding="async" src="https://images-fe.ssl-images-amazon.com/images/I/51n8TnzuU2L._SL500_.jpg" alt="" style="border: none;" class="aligncenter" /></a>出典 ：<a href="https://www.amazon.com/">https://www.amazon.com/</a><img loading="lazy" decoding="async" src="//i.moshimo.com/af/i/impression?a_id=1219324&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062" alt="" width="1" height="1" style="border: 0px;" class="aligncenter" /></p>
<p>&nbsp;</p>
<p>Fate というアニメには以下のようないろいろなストーリーがあります。</p>
<p>&nbsp;</p>
<div class="sc_designlist li fa_angle_o blue">
<ul>
<li>Fate/Stay night</li>
<li>Fate/Stay night Unlimited Blade Works</li>
<li>Fate/Zero</li>
<li>Fate/Grand Order</li>
</ul>
</div>
<p>&nbsp;</p>
<p>そしてそれらのストーリーには共通点があって、「<strong>聖杯</strong>」というなんでも願いを叶えるお宝があります。</p>
<p>その「<strong>聖杯</strong>」をめぐって 7人のマスターと呼ばれる人がサーヴァントという<strong>「過去の英霊」を召喚して戦う</strong>...って話です。</p>
<p>ざっくりですが、これが Fate のメインストーリーです。</p>
<p>&nbsp;</p>
<p>Fate 作品は Fate/stay night が一番初めのストーリーでそこから</p>
<p>&nbsp;</p>
<div class="sc_designlist li fa_angle_o blue">
<ul>
<li>Fate/Stay night</li>
<li>Fate/Stay night Unlimited Blade Works</li>
<li>Fate/Stay night Heaven's Feel</li>
</ul>
</div>
<p>&nbsp;</p>
<p>という風にさまざまなストーリーに派生します。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>今回紹介したい「Fate/Zero」という作品は「Fate/Stay night」のスピンオフ作品です。</p>
<p>主人公は「<strong>衛宮切嗣</strong>」という人で「Fate/Stay night」の主人公である「衛宮士郎」の父親にあたります。</p>
<p>&nbsp;</p>
<div class="sc_designlist li fa_angle_o blue">
<ul>
<li>Fate/Stay night ← 主人公は「衛宮士郎」</li>
<li>Fate/Zero  ← 主人公は「衛宮切嗣」ようは「衛宮士郎」の父親の話</li>
</ul>
</div>
<p>&nbsp;</p>
<p>そしてマスターである「<strong>衛宮切嗣</strong>」のサーヴァントは「<strong>セイバー</strong>」というかの有名なアルトリア・ペンドラゴン（金髪の子）です。</p>
<p style="text-align: center;"><a href="//af.moshimo.com/af/c/click?a_id=1219324&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2FB018Q2IPS2" rel="nofollow" referrerpolicy="no-referrer-when-downgrade"><img decoding="async" src="https://images-fe.ssl-images-amazon.com/images/I/51xMiTuuuUL._SL500_.jpg" alt="" style="border: none;" class="aligncenter" /></a><img loading="lazy" decoding="async" src="//i.moshimo.com/af/i/impression?a_id=1219324&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062" alt="" width="1" height="1" style="border: 0px;" class="aligncenter" />出典 ：<a href="https://www.amazon.com/">https://www.amazon.com/</a></p>
<p>&nbsp;</p>
<p><span style="color: #ff0000; font-size: 24px;">なんだよ。。スピンオフかよ。。。</span></p>
<p>&nbsp;</p>
<p>そう思ったならぜひ感想を見てほしい！</p>
<p>わたしもアニメを死ぬほど見てきた人間ですが、こんなに<span style="color: #0000ff;"><strong>おもしろい作品に出くわす日がくるとはおもわなかったので！！</strong></span></p>
<p>&nbsp;</p>
<h2>【Fate/Zero 感想】まずはストーリーがいい</h2>
<p><a href="//af.moshimo.com/af/c/click?a_id=1219324&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2FB06Y5TTKRP" rel="nofollow" referrerpolicy="no-referrer-when-downgrade"><img decoding="async" src="https://images-fe.ssl-images-amazon.com/images/I/41li83BjwAL._SL500_.jpg" alt="" style="border: none;" class="aligncenter" /></a></p>
<p style="text-align: center;">出典 ：<a href="https://www.amazon.com/">https://www.amazon.com/</a></p>
<p>&nbsp;</p>
<p>Fate/Zero は日本の冬木市と呼ばれるところでマスター同士の戦いが繰り広げられます。</p>
<p>&nbsp;</p>
<p>よくアニメでも日常生活から戦いになるっていうストーリーはありきたりだと思いますが、</p>
<p>Fate の良さはなんといってもその<strong>ストーリーの良さ</strong>。</p>
<p>&nbsp;</p>
<p>全員で「聖杯」を目指してがんばる話ではありますが、「聖杯」とは勝てばなんでも願いが叶う願望機。</p>
<p><span style="color: #3366ff;"><strong>なんでも一つ叶うならば、あなたなら何を願いますか？</strong></span></p>
<p>たとえば金持ちになりたい、イケメンになりたい、過去をやりなおしたい、名誉がほしい、コロナ終わってほしい。。</p>
<p>&nbsp;</p>
<p>いろんな願いがあると思います。</p>
<p>それが絶対叶うならなんとしても欲しいと思うのが人間だと私は思います。</p>
<p>&nbsp;</p>
<p>そう思った人が過去の最強の英霊（英雄）を召喚して戦い、</p>
<p>何が何でも「聖杯」を手にいれようとどんな汚い手段をとってでも勝つ。</p>
<p>&nbsp;</p>
<p>これに劇的なドラマが待ち受けてないわけがないです。</p>
<p>これが Fate の醍醐味です。</p>
<p>&nbsp;</p>
<p>この背景を考慮してアニメをみているとまた Fate/Zero が奥深い作品というのが実感できます。</p>
<div></div>
<div class="button solid block blue"><a href="https://px.a8.net/svt/ejp?a8mat=2ZTPBK+EAEJG2+3250+6MC8Y" class="midium">Fate/Zero は U-NEXT で無料トライアルで見に行く！</a></div>
<p>&nbsp;</p>
<h2>【Fate/Zero 感想】登場人物が全員魅力的</h2>
<p>つぎに登場人物です。</p>
<p>登場人物は主人公の「<strong>衛宮切嗣</strong>」やそのサーヴァントである「<strong>セイバー</strong>」などさまざまな人物がいます。</p>
<p>&nbsp;</p>
<p>サーヴァントとはマスターが召喚した過去の英霊（英雄）を意味しますが、</p>
<p>その英霊には過去の王様がいたり、騎士がいたりいろいろいます。</p>
<p>&nbsp;</p>
<p>その英霊たちも当然ながらかなえたい願いがあり、それを叶えるべく聖杯を求めて争います。</p>
<p>Fate/Zero にはそれら登場人物の「なぜその願いをかなえたいのか？」その描写が何かしっかりと描かれており、</p>
<p>その背景を知ったうえで戦っているので、すごく感情移入してしまします。</p>
<p>&nbsp;</p>
<p>そして何よりも魅力を感じるのが、登場人物のキャラクター。</p>
<p>サーヴァントと呼ばれる英霊には過去の王様がいたり、騎士がいたりします。</p>
<p>そして騎士には騎士道というものがあり、王にはそれぞれの王道という心に決めたものがある。</p>
<p>&nbsp;</p>
<p>つまり各それぞれのキャラクターには<strong>その心に秘めた信念というか正しいと思うもの</strong>があって、</p>
<p>Fate/Zero の中ではそれらの信念がぶつかり合う描写が多々あります。</p>
<p>それが見ていて痛快というか、キャラクターの背景があってその信念があるとわかった状態でストーリーが進んでいくので、</p>
<p>それぞれのキャラクターの思いがともに共感ができる。</p>
<p>それが Fate/Zero という作品です。</p>
<p>&nbsp;</p>
<p>わたしが好きなキャラクターは<span style="color: #ff0000;"><strong>征服王「イスカンダル」</strong></span>です。</p>
<p>&nbsp;</p>
<p><a href="//af.moshimo.com/af/c/click?a_id=1219324&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2FB07JR9QLLQ" rel="nofollow" referrerpolicy="no-referrer-when-downgrade"><img decoding="async" src="https://images-fe.ssl-images-amazon.com/images/I/51Pgow5C4fL._SL500_.jpg" alt="" style="border: none;" class="aligncenter" /></a><img loading="lazy" decoding="async" src="//i.moshimo.com/af/i/impression?a_id=1219324&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062" alt="" width="1" height="1" style="border: 0px;" /><br />
<span style="color: #ff0000; font-size: 24px;"></span></p>
<p style="text-align: center;">出典 ：<a href="https://www.amazon.com/">https://www.amazon.com/</a></p>
<p>&nbsp;</p>
<p><span style="color: #ff0000; font-size: 24px;">ただのおっさん？</span></p>
<p>と思われたならぜひ Fate/Zero を見てほしい。</p>
<p>&nbsp;</p>
<p>Fate/Zero で彼の豪快な生き様を見ていくなかで「本当にかっこいいな～」となり</p>
<p>最後は「彼の臣下になりたい！！」って感じれるようになります。</p>
<p>&nbsp;</p>
<p><span style="color: #000000;">征服王「イスカンダル」の良さをまだまだ語りたいのですが、あんまり語るとネタバレになるのでやめときますが、</span></p>
<p>一つだけ言うと「イスカンダル」が<strong> Fate シリーズの中でも一番英雄らしい英雄</strong>ってことです。</p>
<p>&nbsp;</p>
<p><strong><span style="color: #3366ff;">あなたにとって英雄ってどんなイメージですか？</span></strong></p>
<p>そう聞かれたら「男らしい」とか「豪快」とか「強い」とか「かっこいい」とかとか。。。</p>
<p>&nbsp;</p>
<p>そんなふわっとしたイメージだと思います。</p>
<p><span style="color: #000000;">征服王「イスカンダル」はそれをその英雄っていう像を表現したキャラクターであり</span></p>
<p>男性、女性を問わず、大人気のキャラクターで間違いありません。</p>
<p>&nbsp;</p>
<p>この人以外にもさまざま魅力的なキャラクターが出てきます。</p>
<p>そんな風に Fate/Zero にはそんなキャラクターが覇を競う戦いです。</p>
<div></div>
<div class="button solid block blue"><a href="https://px.a8.net/svt/ejp?a8mat=2ZTPBK+EAEJG2+3250+6MC8Y" class="midium">Fate/Zero は U-NEXT で無料トライアルで見に行く！</a></div>
<p>&nbsp;</p>
<h2>【Fate/Zero 感想】作画が神レベル</h2>
<p>次にFate/Zeroの<strong>作画が神レベル</strong>にすごいです。</p>
<p>&nbsp;</p>
<p>もう言葉では書ききれないので、これは見てみないとわからないと思いますが、</p>
<p>昨今爆発的に人気を博した「鬼滅の刃」の作画を担当した「ufotable」という会社が Fate/Zero でも担当していますが、</p>
<p><span style="color: #3366ff;"><strong>ともかく迫力がすごい！！</strong></span></p>
<p>&nbsp;</p>
<p>一話一話のアニメが映画レベルかってくらいすごい迫力で、一枚一枚の描写がきめ細かい！</p>
<p>私の友人は「Fate は芸術」っていうほどでした。</p>
<p>&nbsp;</p>
<p>特にすごいのがやはり Fate/Zero の戦闘シーンです。</p>
<p>いったん↓見てみてください。</p>
<p>&nbsp;</p>
<p><iframe loading="lazy" title="The Essentials of “Fate Series”  - 人類史最大の英雄譚 - | Fate/Grand Order 配信3周年記念映像" width="850" height="478" src="https://www.youtube.com/embed/or5A_ZzB6YI?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></p>
<p>&nbsp;</p>
<p><strong>すごくきれいな映像だったとも思いませんか？</strong></p>
<p>これはあくまで Fate の公式のPV なので、Fate/Zero では毎回このレベルの映像がずっと流れます。</p>
<p><span style="color: #3366ff;"><strong>いわば毎回映画館に見に行ってるレベルの作画を楽しむことができます！！</strong></span></p>
<div></div>
<div class="button solid block blue"><a href="https://px.a8.net/svt/ejp?a8mat=2ZTPBK+EAEJG2+3250+6MC8Y" class="midium">Fate/Zero は U-NEXT で無料トライアルで見に行く！</a></div>
<p>&nbsp;</p>
<h2>【Fate/Zero 感想】音楽も最高</h2>
<p>次にFate/Zeroの<b>音楽も最高の曲しかありません。</b></p>
<p>&nbsp;</p>
<p>Lisa の「炎」っていうのが鬼滅の刃でも一段と有名ですが、</p>
<p>Fate/Zero にも Lisa さんの曲が流れて入れていますが、特には私が好きなのがオープニングである「<strong>oath sign</strong>」っていう曲です。</p>
<p>戦いがはじまる～！って感じの曲でほんと Fate/Zero にふさわしい曲って感じです！！！</p>
<p>&nbsp;</p>
<p>そしてエンディング曲の<span>春奈るなさんの</span>「<strong>空は</strong><span><strong>高く風は歌う</strong>」っていう曲にも感動しました。</span></p>
<p>Fate/Zero の一話をみてエンディング曲でこの曲を聞くとそれだけで余韻に浸れます。</p>
<p>&nbsp;</p>
<p>あとストーリー中に流れる BGM にも本当に感動します。</p>
<p>ストーリーを見ながら本当に厳選された、その世界観に浸れるような曲ばかりが流れてくるので</p>
<p>その ストーリー + 作画 + BGM すべてが組み合わさって Fate/Zero は最高の作品だと思います。</p>
<div></div>
<div></div>
<div class="button solid block blue"><a href="https://px.a8.net/svt/ejp?a8mat=2ZTPBK+EAEJG2+3250+6MC8Y" class="midium">Fate/Zero は U-NEXT で無料トライアルで見に行く！</a></div>
<div></div>
<h2>結論：Fate/Zero は全部いい！文句なしの100点</h2>
<p style="text-align: center;"><a href="//af.moshimo.com/af/c/click?a_id=1219324&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062&amp;url=https%3A%2F%2Fwww.amazon.co.jp%2Fdp%2FB06XVF31MX" rel="nofollow" referrerpolicy="no-referrer-when-downgrade"><img decoding="async" src="https://images-fe.ssl-images-amazon.com/images/I/51Q1yAv--TL._SL500_.jpg" alt="" style="border: none;" class="aligncenter" /></a><img loading="lazy" decoding="async" src="//i.moshimo.com/af/i/impression?a_id=1219324&amp;p_id=170&amp;pc_id=185&amp;pl_id=4062" alt="" width="1" height="1" style="border: 0px;" /><br />
出典 ：<a href="https://www.amazon.com/">https://www.amazon.com/</a></p>
<p>&nbsp;</p>
<p>なんどもいって申し訳ないですが、 Fate/Zero は最高の作品です。</p>
<p>強いて悪いところがあるのならば、もっと Fate 作品つくってほしい！！！（充分にありますが、、、まだまだみたい！！！）</p>
<p>&nbsp;</p>
<p>この記事をみて Fate/Zeroに興味が出た方は<strong>ぜひ U-NEXT で見てみてください</strong>。</p>
<p>U-NEXT は年会費が少し他の VOD（Video On Demand）では高いほうですが、</p>
<p><span class="sc_marker-animation">始めの一か月は無料で見ることができます！</span>（月額<span>料金は 1990円（税別）です！</span>）</p>
<p>&nbsp;</p>
<p>もしアニメがみたいけどなにみればいいかわからない！ってなったら Fate/Zero を視聴されることがおすすめです。</p>
<div></div>
<div></div>
<div class="button solid block blue"><a href="https://px.a8.net/svt/ejp?a8mat=2ZTPBK+EAEJG2+3250+6MC8Y" class="midium">Fate/Zero は U-NEXT で無料トライアルで見に行く！</a></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>ここまで長々とご精読いただきありがとうございました！</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
