2. プログラミング入門:コード
コンバットによる演習
(Pythonプログラミング)
URL: https://www.kkaneko.jp/pro/pf/index.html
1
金子邦彦
資料中の図などは Google Nano Banana 2 を用いて作成
2
本授業の図は生成AIである Google Nano Banana 2 を用いて作成
コードコンバット
コードコンバット(CodeCombat)では,ゲームをクリ
アするために必要なプログラムを書くことで,Pythonの
基本を楽しく学ぶことができる
3
CodeCombat 初心者向けまとめ(登録な
し・無料の範囲)
4
開始までのステップ
アカウント登録不要
クラスコード不要
無料・登録なしで遊べるの
は最初の4レベル。5つ目か
ら先は有料(プラチナ購入)の
ため、本授業では先に進ま
ない
無料範囲だけで本授業の学
習目標は達成できるため、
課金は不要
CodeCombat で学ぶ Python基礎の3ト
ピック
5
CodeCombat を通して、オブジェクト・メソッド・文字列・引数を理解
オブジェクト・メソッド・引数
6
オブジェクト・メソッド
7
オブジェクトとメソッド
(Pythonプログラム)
実行画面
オブジェクトが動く
オブジェクト・メソッド
8
オブジェクトとメソッド
(Pythonプログラム)
実行画面
オブジェクトが動く
オブジェクト・メソッド・引数
9
オブジェクトとメソッド
(Pythonプログラム)
実行画面
オブジェクトが動く
引数がある場合もあれば,
ない場合もある.
プログラミング基礎 メソッド呼び出しの
読み方
10
CodeCombat手順
11
①Webブラウザを使う
https://codecombat.com
12
「課金のメッセージ」などで心配なことが
あるときは,無理に使い続けないこと
課金のメッセージの例
② 「Start Playing」をクリック
• 「日本語」になっていない場合には,日本語に変える
• アカウント登録やログインは行わないことにする
13
クラスコードなし、今すぐプレイ
「今すぐプレイ」をクリック
14
クラスコードは使わない
③ KITHGARD DUNGEON (キースガードの
ダンジョン) を選ぶ.「ゲームスタート」を
クリック
15
音が出るので,このとき,各自で「音量」を調整
④ 「キースガードのダンジョン」の最初の
ダンジョンを選ぶ
16
最初のダンジョン
音が出るので,このとき,各自で「音量」を調整
⑤ 「ゲームスタート」をクリック
17
⑥ 「Python(デフォルト)」を選び,「次
へ」をクリック
18
⑦ 使用可能なアイテムを選ぶ(ダブルク
リック)
19
⑧「ゲームスタート」をクリック
20
⑨ 「レベルスタート」をクリック
21
ヒントを見たいときは,「ヒント」を
クリック
22
但し,英語で表示される場合がありなる.
翻訳が完全でないためである. 設定の不備ではありません.
メソッドの説明を見たいときは,「メソッド」
のリストの中から,説明を見たいメソッドをク
リック
23
⑩ 編集画面で,試しに,
「hero.moveDown()」と追加して,「実行」
をクリック
24
⑪ 「実行」で,キャラクタが動くので確認
する
hero.moveRight()で右に動き,hero.moveDown()で
下に動く
25
迷ったら,「ミッション(目標)」や
「ヒント」を確認する
• プログラミングの練習だけでなく,ゲーム要素
(パズル)もある. 楽しんで解く
26
すべての
目標達成
を目指す
⑫「目標:成功!」になるまで,編集画面を
書き換えて,「実行」を繰り返す.
成功したら,「完了」をクリック
27
⑬ 完了の確認. 「続ける」をクリック
28
続けてみる
• 青い旗をたどる。4つは無料
• 旗の中には有料のものもある(ロックされている)
29
青い旗をたどる
青い旗でも「プラチナを購入」は
避けて別のものへ.無料範囲で学
習目標は達成できる
30
新しい装備が増える場合がある
ダブルクリックして装備
CodeCombatの注意点:3つの利用パターン
31
Pythonの最初の4レベル
(本授業では使わない)
(本授業では使わない)