Difference between revisions of "Hakkun building2"

From 8x9craft
Jump to: navigation, search
(マインクラフトで考えた作品を実際に作る)
 
(13 intermediate revisions by the same user not shown)
Line 7: Line 7:
 
本ページでは、はっくんビルディング2を通してブロックからコードへ移行するための手順を説明します。
 
本ページでは、はっくんビルディング2を通してブロックからコードへ移行するための手順を説明します。
  
== はっくんビルディング2とは ==
+
= はっくんビルディング2とは =
 
はっくんビルディング2は、はっくんビルディング1で使用したビルディングシートを自分たちで作るワークです。
 
はっくんビルディング2は、はっくんビルディング1で使用したビルディングシートを自分たちで作るワークです。
  
Line 13: Line 13:
  
 
はっくんビルディング1は8x9Craft初心者向け、はっくんビルディング2ははっくんビルディング1を経験した人向けという位置づけにもなっています。
 
はっくんビルディング1は8x9Craft初心者向け、はっくんビルディング2ははっくんビルディング1を経験した人向けという位置づけにもなっています。
 +
 +
 +
[[File:Hakkunbuilding2.png|はっくんビルディング2|400px]]
  
  
Line 19: Line 22:
 
ワークは次のような手順ですすめます。
 
ワークは次のような手順ですすめます。
  
* テーマ決定
+
# テーマ決定
* テーマに関連したモノを考える(検討)
+
# テーマに関連した作品を考える(検討)
* マインクラフトで考えたモノを実際に作る(見本作成)
+
# マインクラフトで考えた作品を実際に作る(見本作成)
* 作成したモノをはっくんを使ってプログラムで作成する(制作)
+
# 作成した作品をはっくんを使ってプログラムで作成する(制作)
* 作ったプログラムに無駄がないか再検討する(改善)
+
# 作ったプログラムに無駄がないか再検討する(改善)
* 作成したプログラムを発表する(公開)
+
# 作成したプログラムを発表する(公開)
  
 
=== テーマ決定 ===
 
=== テーマ決定 ===
 
テーマは時事ネタ、季節ネタ、地域ネタなど、なんでもかまいません。
 
テーマは時事ネタ、季節ネタ、地域ネタなど、なんでもかまいません。
  
テーマを設定する理由は、生徒たちが短時間で作りたいモノを見つけやすくするために設定するものなので、10分ぐらいで作りたいモノが決まるように、限定的なものが良いです。
+
テーマを設定する理由は、生徒たちが短時間で作りたい作品を見つけやすくするために設定する作品なので、10分ぐらいで作りたい作品が決まるように、限定的な作品が良いです。
 
たとえば、時期が年初なら「正月」というテーマにしてみたり、自分たちが住んでいる場所や、都道府県なら、その地域の名物や生き物などを調べることもワークの面白さのひとつになります。
 
たとえば、時期が年初なら「正月」というテーマにしてみたり、自分たちが住んでいる場所や、都道府県なら、その地域の名物や生き物などを調べることもワークの面白さのひとつになります。
  
=== テーマに関連したモノを考える ===
+
 
テーマが決定したら、実際に子供たちに調べさせて決めたいもの考えさせましょう。
+
=== テーマに関連した作品を考える ===
 +
テーマが決定したら、実際に生徒に調べさせて作りたい作品考えさせましょう。
  
 
このとき、つかうのはインターネット検索です。 Google検索の使い方をしらない場合は使い方を説明してあげてください。 
 
このとき、つかうのはインターネット検索です。 Google検索の使い方をしらない場合は使い方を説明してあげてください。 
  
時間は10分ぐらいに区切っておいたほうがいいです
+
そして、テーマに合う作品を最低でも4つ考えるように指示してください。
  
 +
ポイントは、食べ物、物、建物、人物といったものから考えると見つけやすいです。
  
=== マインクラフトで考えたモノを実際に作る ===
+
=== マインクラフトで考えた作品を実際に作る ===
 
ここからは実際にマインクラフトを使用したワークになります。
 
ここからは実際にマインクラフトを使用したワークになります。
 
もし、マインクラフトが各生徒のPCに入っていない場合ははいっているPCを交代でつかうなどの工夫をする必要があります。
 
もし、マインクラフトが各生徒のPCに入っていない場合ははいっているPCを交代でつかうなどの工夫をする必要があります。
  
モノの制作は次の条件に合うよう指示をしてください。
+
作品の制作は次の条件に合うよう、違うレベルのものを4種類作るように指示をしてください。
 +
 
 
(あくまで推奨ルールなので、やりにくい場合は変えてください。)
 
(あくまで推奨ルールなので、やりにくい場合は変えてください。)
  
 
* レベル1(1点)  ブロックの大きさ3以下
 
* レベル1(1点)  ブロックの大きさ3以下
  
* レベル2(5点)  ブロックの大きさ4以下
+
* レベル2(10点) ブロックの大きさ5以下
 +
 
 +
* レベル3(30点) ブロックの大きさ7以下
 +
 
 +
* レベル4(50点) ブロックの大きさ12以下
 +
 
 +
 
 +
ブロックの大きさは、縦の最大の長さ+横の最大の長さ+奥行きの最大のブロック数の合計です。
 +
 
 +
(このとき重複するブロックの部分は一個しかカウントしません)
 +
 
 +
[[File:Dim3.png|3軸|200px]]
 +
 
 +
この図だと
 +
 
 +
青 横の長さ 4
 +
 
 +
赤 縦の長さ3(一個横と重複するため)
 +
 
 +
緑 奥行きの長さ2(一個横と重複するため)
 +
 
 +
合計(9)= 4+3+2
  
* レベル3(10点) ブロックの大きさ5以下
+
でレベル4の作品になります
  
* レベル4(20点) ブロックの大きさ6以下
+
それから、縦、横、奥行きの各長さは最大でも5以下にするよう決めておいたほうがよいでしょう。
  
* レベル5(30点) ブロックの大きさ7以下
+
長過ぎると巨大になり、見通しが悪くなるので難しい作品になります。
  
* レベル6(50点) ブロックの大きさ10以下
+
このワークは実際にマインクラフトを使用して作るワークなので、時間を忘れてついつい遊んでしまいがちです。
 +
短いですが15分ぐらいに時間を区切っておくとよいです。(とはいえ、生徒の年齢にあわせて決めてあげてください。)
  
 +
それから、ブロック数の少ない作品は作るのが難しいですが、相対的にプログラムが難しくなります。
 +
そのため、大変ですが、プログラム初心者にはレベル2以下あたりの条件を付け加えておいたほうがいいでしょう。
  
ブロックの大きさは、縦の長さ+横の長さ+奥行きの長さの合計です。
+
=== 作成した作品をはっくんを使ってプログラムで作成する ===
 +
作品ができたら、それをベースにプログラムの作成をはじめます。
  
また、モノの各長さは最大でも5以下にするよう規定します。
+
プログラムは一回で完成まで出来るプログラムが条件です。
 +
 
 +
マインクラフトをもっている生徒の場合は、マインクラフトの画面とエディタを併用してプログラミングをします。
 +
もし、マインクラフトを持ってなく、マインクラフトのPCを交代で使う場合は、自分で作った作品をスクリーンショットで保存して、
 +
画像データとして、生徒のPCでみるか、印刷するなどしてあげてください。
  
=== 作成したモノをはっくんを使ってプログラムで作成する ===
 
  
 
=== 作ったプログラムに無駄がないか再検討する ===
 
=== 作ったプログラムに無駄がないか再検討する ===
 +
 +
プログラムができたら、プログラムに無駄がないかチェックをします。
 +
 +
* 同じことを3度以上書いている場合は繰り返しを使って省略できないか?
 +
* 振り向きや置くなどで、無駄な動きはないか?
 +
 +
場合によっては、繰り返しをするために無駄な動きをあえていれることもあります。
 +
 +
プログラムができたら、別のレベルの作品にもチャレンジをするか、ブロックプログラミングをしている子はこのタイミングで'''JavaScriptで同じコードをつくる'''ことを薦めてください。
 +
  
 
=== 作成したプログラムを発表する ===
 
=== 作成したプログラムを発表する ===
 +
 +
作成したプログラムを発表します。
 +
 +
発表では、作品展示用のフィールドを事前に作っておいて、そのサーバーにログインしてもらい、そこにはっくんを移動させて発表するようにすると、以後完成した作品として管理することができます。
 +
 +
ただし、先生と同じサーバーにログインしないで制作をした場合は、JavaScriptでないとプログラムの転写ができないので、マルチプレイサーバーにして、複数の生徒が
 +
同じサーバーに接続しておくほうがよいでしょう。
 +
 +
この場合、生徒が展示用区画にはいって、作品を間違ってこわしたりしないように、禁止ブロックと封ブロックをつかって区画をつくっておくと便利です。
 +
 +
[[File:Kinsiarea.png|禁止エリア|200px]]
 +
 +
 +
禁止ブロック: はっくんの侵入を防ぐ
 +
 +
封ブロック : プレイヤーの侵入を防ぐ
 +
 +
== はっくんビルディング2のポイント ==
 +
ブロックコーディングからJavaScriptコーディングへの移行は、一度ブロックで作ったプログラムを、JavaScriptに変換する作業によって徐々に慣れていくことを期待しています。
 +
 +
はっくんビルディング2だと、一度ブロックによってプログラムをしたものを、JavaScriptに変換するので、プログラムのロジックの理解はできているので比較的理解しやすいです。
 +
 +
そのため、このワークでの課題はJavaScriptの文法の理解と、アルファベットや記号の見方が最低限必要になるはずです。
 +
 +
指導する場合は、そのあたりに重点をおいて個別に指導をしてあげてください。
 +
 +
しかし、はっくんビルディング2は、必ずしも生徒にテキストコーディングを強制する必要はありません。
 +
 +
とくに、小学4年生以下の学年は、自由に作ることのほうが楽しい場合が多いので、生徒の個性にもよりますが、強制する必要はないと思います。
 +
 +
このタイミングで、テキストコーディングに進むことができない場合は、ビルディング1とビルディング2、ビルディング3を交互に行いながら、ゆっくり時間をかけて慣れさせればよいでしょう。
 +
 +
それから、指導者は次のような生徒に注意をしてください、
 +
 +
* ひとつ作って満足して、することがないと遊びはじめるケース
 +
* プログラムが難しい作品を作ってしまって、プログラムへのモチベーションがあがらないケース
 +
 +
なにも考えないでワークをはじめるとこのようなケースが発生します。これを防ぐために、
 +
 +
最初に、作りたい作品を4つ以上考えるように指示をしてください。
 +
 +
こうすることで、一個作って終わりではないということを考えるよう促すことができます。
 +
 +
それから、難しい作品を作ってしまうケースに関しては、違うレベルのものを4つ作るように指示することで、最低でも一個は簡単なものを作ることを促すことができます。
 +
 +
他にも、遊んでしまったり、なかなかプログラムに移行しないケースもありますが、このあたりは、プログラム以外の学びもあると考え、無理やり強制しないように楽しんでできる時間を作れるようにしたら良いという考えでやればよいでしょう。

Latest revision as of 06:56, 12 January 2018

ブロックからコードへ

8x9CraftはJavaScriptによるコードのプログラミングを学ぶことを目的として開発をしています。そのため、ブロックエディタによるプログラミングからコードによるプログラミングへの移行はどこかでやらなければ、発展したワークを行うことができません。

理由は、ブロックでは限られたことしかできないため今後のワークに影響してくるからです。

本ページでは、はっくんビルディング2を通してブロックからコードへ移行するための手順を説明します。

はっくんビルディング2とは

はっくんビルディング2は、はっくんビルディング1で使用したビルディングシートを自分たちで作るワークです。

ここで作成したビルディングシートは、はっくんビルディング1で使うことができるのでちょっとしたエコシステムにもなります。

はっくんビルディング1は8x9Craft初心者向け、はっくんビルディング2ははっくんビルディング1を経験した人向けという位置づけにもなっています。


はっくんビルディング2


はっくんビルディング2のすすめ方

ワークは次のような手順ですすめます。

  1. テーマ決定
  2. テーマに関連した作品を考える(検討)
  3. マインクラフトで考えた作品を実際に作る(見本作成)
  4. 作成した作品をはっくんを使ってプログラムで作成する(制作)
  5. 作ったプログラムに無駄がないか再検討する(改善)
  6. 作成したプログラムを発表する(公開)

テーマ決定

テーマは時事ネタ、季節ネタ、地域ネタなど、なんでもかまいません。

テーマを設定する理由は、生徒たちが短時間で作りたい作品を見つけやすくするために設定する作品なので、10分ぐらいで作りたい作品が決まるように、限定的な作品が良いです。 たとえば、時期が年初なら「正月」というテーマにしてみたり、自分たちが住んでいる場所や、都道府県なら、その地域の名物や生き物などを調べることもワークの面白さのひとつになります。


テーマに関連した作品を考える

テーマが決定したら、実際に生徒に調べさせて作りたい作品考えさせましょう。

このとき、つかうのはインターネット検索です。 Google検索の使い方をしらない場合は使い方を説明してあげてください。 

そして、テーマに合う作品を最低でも4つ考えるように指示してください。

ポイントは、食べ物、物、建物、人物といったものから考えると見つけやすいです。

マインクラフトで考えた作品を実際に作る

ここからは実際にマインクラフトを使用したワークになります。 もし、マインクラフトが各生徒のPCに入っていない場合ははいっているPCを交代でつかうなどの工夫をする必要があります。

作品の制作は次の条件に合うよう、違うレベルのものを4種類作るように指示をしてください。

(あくまで推奨ルールなので、やりにくい場合は変えてください。)

  • レベル1(1点)  ブロックの大きさ3以下
  • レベル2(10点) ブロックの大きさ5以下
  • レベル3(30点) ブロックの大きさ7以下
  • レベル4(50点) ブロックの大きさ12以下


ブロックの大きさは、縦の最大の長さ+横の最大の長さ+奥行きの最大のブロック数の合計です。

(このとき重複するブロックの部分は一個しかカウントしません)

3軸

この図だと

青 横の長さ 4

赤 縦の長さ3(一個横と重複するため)

緑 奥行きの長さ2(一個横と重複するため)

合計(9)= 4+3+2

でレベル4の作品になります

それから、縦、横、奥行きの各長さは最大でも5以下にするよう決めておいたほうがよいでしょう。

長過ぎると巨大になり、見通しが悪くなるので難しい作品になります。

このワークは実際にマインクラフトを使用して作るワークなので、時間を忘れてついつい遊んでしまいがちです。 短いですが15分ぐらいに時間を区切っておくとよいです。(とはいえ、生徒の年齢にあわせて決めてあげてください。)

それから、ブロック数の少ない作品は作るのが難しいですが、相対的にプログラムが難しくなります。 そのため、大変ですが、プログラム初心者にはレベル2以下あたりの条件を付け加えておいたほうがいいでしょう。

作成した作品をはっくんを使ってプログラムで作成する

作品ができたら、それをベースにプログラムの作成をはじめます。

プログラムは一回で完成まで出来るプログラムが条件です。

マインクラフトをもっている生徒の場合は、マインクラフトの画面とエディタを併用してプログラミングをします。 もし、マインクラフトを持ってなく、マインクラフトのPCを交代で使う場合は、自分で作った作品をスクリーンショットで保存して、 画像データとして、生徒のPCでみるか、印刷するなどしてあげてください。


作ったプログラムに無駄がないか再検討する

プログラムができたら、プログラムに無駄がないかチェックをします。

  • 同じことを3度以上書いている場合は繰り返しを使って省略できないか?
  • 振り向きや置くなどで、無駄な動きはないか?

場合によっては、繰り返しをするために無駄な動きをあえていれることもあります。

プログラムができたら、別のレベルの作品にもチャレンジをするか、ブロックプログラミングをしている子はこのタイミングでJavaScriptで同じコードをつくることを薦めてください。


作成したプログラムを発表する

作成したプログラムを発表します。

発表では、作品展示用のフィールドを事前に作っておいて、そのサーバーにログインしてもらい、そこにはっくんを移動させて発表するようにすると、以後完成した作品として管理することができます。

ただし、先生と同じサーバーにログインしないで制作をした場合は、JavaScriptでないとプログラムの転写ができないので、マルチプレイサーバーにして、複数の生徒が 同じサーバーに接続しておくほうがよいでしょう。

この場合、生徒が展示用区画にはいって、作品を間違ってこわしたりしないように、禁止ブロックと封ブロックをつかって区画をつくっておくと便利です。

禁止エリア


禁止ブロック: はっくんの侵入を防ぐ

封ブロック : プレイヤーの侵入を防ぐ

はっくんビルディング2のポイント

ブロックコーディングからJavaScriptコーディングへの移行は、一度ブロックで作ったプログラムを、JavaScriptに変換する作業によって徐々に慣れていくことを期待しています。

はっくんビルディング2だと、一度ブロックによってプログラムをしたものを、JavaScriptに変換するので、プログラムのロジックの理解はできているので比較的理解しやすいです。

そのため、このワークでの課題はJavaScriptの文法の理解と、アルファベットや記号の見方が最低限必要になるはずです。

指導する場合は、そのあたりに重点をおいて個別に指導をしてあげてください。

しかし、はっくんビルディング2は、必ずしも生徒にテキストコーディングを強制する必要はありません。

とくに、小学4年生以下の学年は、自由に作ることのほうが楽しい場合が多いので、生徒の個性にもよりますが、強制する必要はないと思います。

このタイミングで、テキストコーディングに進むことができない場合は、ビルディング1とビルディング2、ビルディング3を交互に行いながら、ゆっくり時間をかけて慣れさせればよいでしょう。

それから、指導者は次のような生徒に注意をしてください、

  • ひとつ作って満足して、することがないと遊びはじめるケース
  • プログラムが難しい作品を作ってしまって、プログラムへのモチベーションがあがらないケース

なにも考えないでワークをはじめるとこのようなケースが発生します。これを防ぐために、

最初に、作りたい作品を4つ以上考えるように指示をしてください。

こうすることで、一個作って終わりではないということを考えるよう促すことができます。

それから、難しい作品を作ってしまうケースに関しては、違うレベルのものを4つ作るように指示することで、最低でも一個は簡単なものを作ることを促すことができます。

他にも、遊んでしまったり、なかなかプログラムに移行しないケースもありますが、このあたりは、プログラム以外の学びもあると考え、無理やり強制しないように楽しんでできる時間を作れるようにしたら良いという考えでやればよいでしょう。

Navigation menu

Internal error

Jump to: navigation, search
[95b87fa5f045f51c4e8d568a] 2024-03-28 19:00:17: Fatal exception of type "Error"

Navigation menu