コンテンツにスキップ

このサイトの歩きかた

CodeTank Arena は、戦車の作戦(bot)を、ブロックや Python で作って、戦わせる学習ゲームです。 このページは、このサイトの道あんないです。あなたに合うルートを 1 つ選んでください。

🔰 はじめて遊ぶ人(小学生・はじめての人)

Section titled “🔰 はじめて遊ぶ人(小学生・はじめての人)”

上から順に読めば OK です。

  1. 最初の 10 分 — ゲームを開いて、1-1 をクリアするまで
  2. まちがえやすい 4 つのルール — 「あれ? うごかない」のいちばん多い理由
  3. かんたんブロックの使いかた — ブロックの置きかたと、章ごとに増える部品

うまくいかないときは、こまったときのレスキュー隊へ。

  1. 画面のあんない — どの画面で何ができるか
  2. やりたいこと別レシピ — 「敵に向く」「弾をよける」などを、ブロックと Python で
  3. 分析画面の使いかた — 試合のあとに、なぜそうなったかを見る

🐍 Python や、高校「情報Ⅰ」で学びたい人

Section titled “🐍 Python や、高校「情報Ⅰ」で学びたい人”
  1. bot のかたちupdate 関数と、返す 4 つの入力
  2. Sub-Python の構文 — 書ける範囲と、共通テスト表記との対訳
  3. 経路探索と計算量 — 計算量が数字で見える題材

上から下へ、やさしい順に並んでいます。どこから読んでもかまいません。

何が書いてあるか目安
あそびかた最初の 10 分・4 つのルール・こまったとき・画面・ぼうけん・かんたんブロック・分析画面はじめて遊ぶ人
ルールタンクの動かしかた・地形・弾とバリア。ゲームが決めている変えられない決まり。ふりがなつき小学生から
bot の書きかた作戦の本体(update)のかたち・見られる情報・4 つの入力・道具・考える量の上限書きはじめる人
やりたいこと別レシピ「動く敵に当てる」などを、ブロックの並びと、貼ればそのまま動く Python で作戦を作りたい人
アルゴリズムと幾何計算先読み射撃・はね返り・見えているか・道さがし。なぜそうなるか中学生から
Python・DNCL 構文仕様書ける Python の範囲、共通テスト表記との対訳高校生・大人
エンジンの内側同じ試合がいつでも再現できるしくみ・1 フレームの中身上級

分からない言葉が出てきたら、ようご集を見てください。 数式が出てくるページもありますが、中学校の「三角形」と「比」で読める範囲です。

作戦を作るときは、ゲームが自動でやることと、あなたが決めることを分けて考えると、まよいません。

1 秒間に 10 回くりかえす流れの図。ゲームが、いまの様子を state にまとめて作戦に渡す。作戦が、drive・steer・fire・barrier の 4 つを返す。ゲームが、その 4 つを使って 6 フレームぶん世界を進める。

◆ エンジンの担当▲ あなたの担当
何をする世界を進める。弾を飛ばす。当たりを調べる見えているようすから、動きを 4 つ決める
変えられる?変えられない(決まり)変えられる(作戦)
読む章ルールエンジンの内側bot の書きかたレシピ

各ページの冒頭に、どちらの担当の話かが書いてあります。

▶ CodeTank Arena をあそぶ

ヘッダーの 🚀 からも戻れます。