みんなのIchigo Latte入門
JavaScriptで楽しむゲーム作りと電子工作
遊べるゲームを35本収録!
古籏 一浩・松田 優一 著 B5変型判 336ページ 定価:2,970円(税込) ISBN:978-4-86594-093-0 2017年5月中旬刊行
Ichigo Latte(イチゴラテ)は、ちょっぴり大人なこどもパソコン。あの「こどもパソコンIchigoJam(イチゴジャム)」の兄貴分。こっちはJavaScript(ジャバスクリプト)が走ります。Web生まれの言語なので手軽に扱え、今や、大人からこどもたちまで大人気。 IchigoJamと同じ基板なので、自分で組み立てる人なら1500円で購入可能。そして、Pancake(パンケーキ)、MixJuice(ミックスジュース)、paprika(パプリカ)と、いかにも美味しそうな名前の拡張ハードウェアを使えば様々なゲームから、ロボットの制御、各種センサーまでいろいろ扱えます。 本書はIchigoLatteの基本から応用(ゲームと電子工作、IoT)まで、幅広く解説しました。
内容詳細
■本書の主な内容
第1章 IchigoLatteにさわってみよう
1.1 IchigoLatteとは
1.2 IchigoLatteに必要なもの
1.3 IchigoLatteの仕様
1.4 IchigoLatteのJavaScriptの制限について
第2章 JavaScriptプログラミング入門編
2.1 JavaScriptとは
2.2 IchigoJam BASICとの違い
2.3 LEDを光らせてみる
2.4 エディタを使ってプログラムを入力する
2.5 簡単な計算を行う
2.6 画面に文字を表示する
2.7 キーボードからの入力と変数
2.8 条件判断を行う
2.9 条件を満たしている間繰り返す
2.10 何回か繰り返す
2.11 乱数を生成する
2.12 コメント(注釈)を入れる
2.13 数当てゲームを作ってみる
第3章 JavaScriptプログラミング基本編
3.1 基本的な文法
3.2 コメント(注釈)
3.3 初期設定値
3.4 リテラル・定数・式・演算子
3.5 数値
3.6 ビット演算
3.7 条件判断
3.8 論理演算
3.9 変数
3.10 繰り返し
3.11 配列変数
3.12 関数の定義
3.13 ボタン入力(イベントハンドラ)
3.14 キーボードからの入力(イベントハンドラ)
3.15 画面制御(表示/読み出し/スクロール)
3.16 時間とタイマー
3.17 I/Oポートの制御
3.18 I2C 通信を使って制御する
3.19 外部プログラムの実行と値の受け渡し
3.20 オブジェクトの作成
3.21 メモリ処理
3.22 その他
第4章 シェルを覚えよう
4.1 シェルとは?
4.2 lsコマンド(list)
4.3 viコマンド(visual editor)
4.4 msコマンド(mini script)
4.5 catコマンド(catenate)
4.6 echoコマンド(echo)
4.7 リダイレクト
4.8 コマンド使用例
第5章 PanCakeの制御
5.1 PanCakeとは
5.2 シェルからPanCakeを操作する
5.3 エディタを利用してPanCakeを操作する
5.4 プログラムからPanCakeを制御する
第6章 MixJuiceの制御
6.1 MixJuiceとは
6.2 シェルからMixJuiceを操作する
6.3 プログラムからMixJuiceを操作する
第7章 ロボットの制御(paprika)
7.1 paprikaとは
7.2 シェルからpaprikaを操作する
7.3 プログラムからpaprikaを操作する
第8章 FaBoを利用した各種センサーの制御
8.1 FaBoとは
8.2 アナログブリックの制御
8.3 I2Cブリックの制御
第9章 電子サイコロを作ろう
9.1 電子工作のための準備
9.2 LEDを増設して光らせよう
9.3 サイコロの目を表示するLED回路を組もう
9.4 加速度センサーを使ってみよう
9.5 LED 表示器と加速度センサーを組み合わせよう
第10章 サンプルプログラム
Program01 簡単なシューティングゲーム
Program02 百烈拳の練習(体感型ゲーム)
Program03 早押しボタン
Program04 隕石避けゲーム
Program05 スカッシュ
Program06 対戦格闘ゲーム
Program07 IchigoLatoon(イチゴラトゥーン)
Program08 Super Masuko RUN(スーパーマスコラン)
Program09 Night Landing
Program10 The Tower of SLIME
Program11 Pachimon GO
Program12 X-Shoot
Program13 Midnight Train
Program14 3D Bar
Program15 3D Drive
Program16 ビットマップ画像をPanCakeで表示する
Program17 白黒(ビットマップ)グラフィックエディタ
Program18 イメージビューアー(画像ビューアー)
Program19 マンデルブロ集合(フラクタル)
Program20 オリジナルのビットマップフォントを表示する
Program21 PanCakeにオリジナルのビットマップフォントを表示する
Program22 フォントエディタ
Program23 EEPROMビューアー
Program24 PCGデータ生成ツール
Program25 3D立体視
Program26 Sonic IchigoMan
Program27 3軸加速度センサー値に応じて傾きを線で表示する
Program28 I2Cの温度センサー(LM75B)
Program29 音を検出する(サウンドセンサーモジュール)
Program30 時計&温度センサー
Program31 Webビューアー
Program32 チャット
Program33 時計
Program34 テロッパー
Program35 暗号化
付録
a.1 デバッグの方法
a.2 処理を高速化する(画面表示をオフにする)
a.3 プログラムを分かりやすく書く(構造化)
a.4 プログラムをオブジェクト指向にする
a.5 IchigoLatteプログラムのパターン
a.6 IchigoJam BASICからの移植
a.7 IchigoLatte版JavaScriptリファレンス
a.8 IchigoLatteシェルコマンドリファレンス
a.9 パソコンとの通信
a.10 ファームウェアのアップデート方法
a.11 MixJuiceコマンドリファレンス
a.12 PanCakeコマンドリファレンス
a.13 FaBoセンサー&デバイス用サンプルコード
a.14 温度を定期的にEEPROMに記録する
a.15 温度を定期的にサーバーに送信する
a.16 温度をグラフ化して表示する
a.17 温度をグラフ化してPanCakeに表示する
a.18 IoTに挑戦しよう