<?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>Code Conndection for Minecraft - プログラミングで遊ブログ</title>
	<atom:link href="https://lemon818.com/tag/code-conndection-for-minecraft/feed/" rel="self" type="application/rss+xml" />
	<link>https://lemon818.com</link>
	<description>現役システムエンジニアが趣味でプログラミングする自由気ままなブログ</description>
	<lastBuildDate>Mon, 14 Feb 2022 12:36:37 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</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_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 fetchpriority="high" 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="(max-width: 898px) 100vw, 898px" /></p>
<p>&nbsp;</p>
<p>見た目は和風っぽいです！（たぶん）</p>
<p>内装はこんな感じです！（あんまり和風っぽくないかも、）</p>
<p>&nbsp;</p>
<p><img 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="(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 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 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>【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>
	</channel>
</rss>
