> For the complete documentation index, see [llms.txt](https://firefirebook.firefirestyle.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://firefirebook.firefirestyle.net/master.md).

# 炎の型

## [炎の型工房に戻る](http://firefirestyle.net/)or [Gitbook@kyorohiroに戻る](https://www.gitbook.com/@kyorohiro)

[By kyorohiro](http://kyorohiro.github.io/)

![](/files/-LAM17TRQ6TONjiJOGIV)

## About

#### 内容

![](/files/-LAM15LCqnYvNVonaFCd)

本書では、Scratchを利用して、様々なゲームを作成していきます。 世界初のビデオゲームである「Tennise for two」、世界初のシューティングゲームである「Spacewar!」。アーケードでビデオゲームの地位を確立した「Pong」などのチュートリアルが収録されています。

### 注意

見れないページがある場合は、以下を参照いてください!!

<https://kyorohiro.github.io/firefirebook/index.html>

#### ことはじめ

本文書は、CoderDojo八王子にて進行を務めるにあたり、Kyorohiroがまとめたものです。

2015/08/16 の時点で、プログラム道場向けの日本語のプログラムのチュートリアルが少ない状態にあります。これらを、補強する目的として、チュートリアルの作成と公開をする事にしました。 どんどん追加していきます。 <https://www.gitbook.com/book/kyorohiro/firestyle/details>\
&#x20;<br>

#### LICENSES

<http://creativecommons.org/licenses/by/4.0/>

この文書のライセンスはCC0で配布しています。だいだいの権利を放棄しています。

まるっとコピーしても良いです。改変して配布しても良いですし。有料で利用してもらっても良いです。これらの事がkyorohiroの断りなくできます。

#### Table

* [Tennis For Two <難易度 中上>](/tennis_of_two.md)
  * [プロジェクトを作る](/tennis_of_two/create_project.md)
  * [ボールを追加する](/tennis_of_two/create_ball.md)
  * [自由落下](/tennis_of_two/free_fall.md)
  * [跳ねる](/tennis_of_two/bouncing_ball.md)
  * [左右に移動](/tennis_of_two/right_left.md)
  * [ボールを打つ](/tennis_of_two/shot_ball.md)
  * [Coatを作成する](/tennis_of_two/create_court.md)
  * [完成](/tennis_of_two/goal.md)
* [Spacewar!<難易度 上下>](/spacewar.md)&#x20;
  * [プロジェクトを作成する](/spacewar/create_project.md)
  * [太陽を作る](/spacewar/create_sun.md)
  * [ロケットと重力を作る](/spacewar/create_rocket.md)
  * [旋回機能を作る](/spacewar/create_spin.md)
  * [推進機能を作る](/spacewar/create_thrust.md)
  * [機雷発射機能を作る](/spacewar/create_fire.md)
  * [的を作る](/spacewar/createtarget.md)
  * [完成](/spacewar/goal.md)
* [Pong <難易度 中>](/pong.md)
  * [プロジェクトを作る](/pong/create_project.md)
  * [ラケットを作る](/pong/create_racket.md)
  * [ラケットを上下に移動させる](/pong/readme02.md)
  * [コースを追加](/pong/create_cource.md)
  * [ボールを追加](/pong/create_ball.md)
  * [ボールを移動させる](/pong/readme2.md)
  * [ボールが跳ね返る機能をついか](/pong/bouncing.md)
  * [勝ち負けを判定する](/pong/win_lose.md)
  * [打つ向きを変える](/pong/direction.md)
  * [完成!!](/pong/goal.md)
* [Tiny TETRIS<難易度 上上>](/tetris.md)
  * [Table](/tetris/table.md)&#x20;
  * [プロジェクトを作る](/tetris/create_project.md)
  * [ネコを削除する](/tetris/remove_neko.md)
  * [フィールドを作成する](/tetris/create_board.md)
  * [フィールドの状態を記述する](/tetris/create_board_state.md)
  * [フィールドに枠を表示する](/tetris/create_frame.md)
  * [テトロミノを表示する](/tetris/create_tetromino.md)
  * [テトロミノの種類を増やす](/tetris/create_tetriminos.md)
  * [テトロミノの衝突判定](/tetris/collision.md)
  * [下に移動する](/tetris/down.md)
  * [左右に移動する](/tetris/move_left.md)
  * [回転させる](/tetris/rotate_right.md)
  * [クリアする](/tetris/clear.md)
  * [テトロミノを落下させる](/tetris/fall_tetromino.md)
  * [完成!!](/tetris/goal.md)
* [Dojo:InkRunner <難易度 下上>](/ink_runner.md)&#x20;
  * [プロジェクトを作る](/ink_runner/create_project.md)
  * [xxxって何だろう?](/ink_runner/what_is_inkrunner.md)
  * [右に移動する](/ink_runner/move_character.md)
  * [左に移動する](/ink_runner/move_left.md)
  * [上下に移動する](/ink_runner/up_down.md)
  * [対戦相手を作る(1)](/ink_runner/fighting_game.md)
  * [対戦相手を作る(2)](/ink_runner/fighting_game_2.md)
  * [対戦相手を作る(3)](/ink_runner/fighting_game_3.md)
  * [完成!!](/ink_runner/goal.md)
  * [おまけ: Timer(1)](/ink_runner/bonus.md)
  * [おまけ: Timer(2)](/ink_runner/timer_2.md)
  * [おまけ: 判定](/ink_runner/judgement.md)
* [Practice:Gravity<難易度 下中>](/gravity.md)
  * [プロジェクトを作ろう](/gravity/create_project.md)
  * [地球を作る](/gravity/createsun.md)
  * [地球の位置とサイズを調整する](/gravity/readme2.md)
  * [月の大きさを調整する](/gravity/readme3.md)
  * [速度に応じて移動する](/gravity/create_speed.md)
  * [引力に応じて移動する](/gravity/createattraction.md)
  * [軌道を記録する](/gravity/readme2-1.md)
  * [完成!!](/gravity/goal.md)
  * \[おまけ:向きを計算してみる]
  * \[おまけ:距離を計算してみる]
* [Dojo:おにごっこ<難易度 下中>](/tag.md)
  * [プロジェクトを作ろう](/tag/create_project.md)
  * [右に逃げる](/tag/run_chara.md)
  * [左に逃げる](/tag/readme2.md)
  * [上下に逃げる](/tag/readme3.md)
  * [鬼を作る](/tag/oni.md)
  * [鬼が移動する](/tag/readme2-1.md)
  * [捕まった時の動作](/tag/tag.md)
  * [完成!!](/tag/goal.md)
* [Practice:ポリゴン<難易度 中上>](/polygon.md)
  * [プロジェクトを作る](/polygon/create_project.md)&#x20;
  * [ネコの表示を小さくする](/polygon/reduce_size.md)
  * [三角形を描く](/polygon/draw_polygon.md)
  * [Matrixを定義する](/polygon/matrix.md)
  * [Matrixの掛け算](/polygon/product.md)
  * [Z軸に対して回転](/polygon/rotatez.md)
  * [X軸に対して回転](/polygon/rotatex.md)
  * [Y軸に対して回転](/polygon/rotatey.md)
  * [完成!!](/polygon/goal.md)
  * [おまけ:Cubeを描く](/polygon/cube.md)
  * [おまけ:裏と表](/polygon/hiddensurface.md)
* [作業テーブル:パズドラッぽいの<難易度 上中>](/pazzdora.md)
  * [Table](/pazzdora/table.md)&#x20;
  * [完成!!](/pazzdora/goal.md)

## 入門者向け

炎の型は難易度が高めなので、 Scratchが初めての方向けに、Scratch を用いた プログラムの入門記事を書きました。

こたらも、どうぞ。

**火の型 Scratch 2.0 でプログラム入門**

<https://www.gitbook.com/book/kyorohiro/firestyle/details> ![](/files/-LAM19Bfjd07JpyzWqMF)
