12歳からはじめるゼロからのPythonゲームプログラミング教室

キーフレーズ

chap python tkinter 関数 canvas Python 表示 self image プログラム text brave create hap () def place ウインドウ 変数 ソースコード ボタン mainloop PhotoImage fight Chapter 処理 height ファイル print オプジェクト ループ import dialog リスト 文字列 map クリック int png img 実行 width 入力 クラス line 引数 条件 画像 button フォルダー モンスター num 作成 params labeltext バイソン data click キャンバス 演算子 and Button 数値 場合 gold input データ 使っ illust delete コンストラクタ 画面 指定 定義 リリー ange get root ave ラベル 設定 tag Documents マップ イベント global temp 結果 message back draw minutes ゴールド 文字 decode 追加 作っ Canvas state

目次

、ニゲームを作りながら Python プログラミングを " 楽しく " マスタ ーしよう ! サンプルファイルのダウンロード はじめに 3 Python をはじめよう プログラミングと Python 〔至 [ 亟亟 ) プログラミング言語の違い プログラムを作るための環境を整えよう Python 2. x 系と 3. x 系 ファイルの拡張子を表示するには ? ますは簡単なことから やってみよう 最初のプログラムを書いてみよう pylint とく問題〉バネル・ 0 2 3 ・ 6 0 1 2 C ( ) L u M u N COLUMtJN Chapter 22 30 COLUMIJN

もくじ ソースコードは何からできているの ? 〔亟 ) 文の途中で折り返したいときは ? 数値を記憶して計算させよう Python は変数の型を持たない キーボードから数値を入力できるようにしよう Python に「定数」はない・ ウインドウを作ってみよう まずはウインドウを表示しよう ウインドウに画像を表示しよう 絶対パスと相対パス ウインドウにテキストやボタンを配置する ボタンを押すと結果が表示されるようにしよう 条件分岐で プログラムに判断させよう 条件によって何をさせるかを変えよう もっと複雑な条件分岐に挑戦しよう n 〇 t 演算子とド・モルガンの法則・・ 演算子の優先順位に注意 ! っ 4 ・ 6 ・ 4 0 3 3 っ 4 4 5 CO し UM し製 COLUMUN ( ト ap 「 2 9 ・・ 6 7 / co CO い」 MUN Chapter 8 イ 99 ・ 105 COIIJMUN 0 0 ーし M N

たくさんのデータを ババッと料理しよう 冖同じ処理を決まった回数繰り返そう 冖条件を満たす間繰り返そう C 亟のループにも e [ se 文がある リストを使って要素を並べ替えよう ( リストで使える便利な関数 棒グラフを描いてみよう 冖関数を使ってソースコードを見やすくしよう ( 亜〕引数のデフォルト値とキーワード引数 ( ha ( ト ap 「 COLUMUN ー鍵を拾ってゴールできるようにする キーボードで移動できるようにするには ? ボタンを押して主人公を動かす RPG のマップを表示する 作ってみよう ロールプレイング風迷路を 1 24 1 31 1 32 141 凵 2 1 51 1 68 170 レ 9 ・ 1 85 186 0

( hap を 0 「 Chapter モンスターと戦闘しよう オプジェクト指向とクラスについて勉強しよう インスタンス 戦闘画面を作ってみよう ( 亟のミュータブル型についてもう少し詳しく 主人公とモンスターのオプジェクトを作ろう 本番の戦闘画面を作成しよう アドベンチャーグームを作ろう シナリオファイルを読み込もう C 亟 ) ファイル操作でエラーが起きたときは シナリオの命令を解読する ( 亟のキャラクターを消す「 #delCha 「」を追加してみよう C 0 し u M u N キーボード表 あとがき 選択肢から選んでジャンプする もくじ 244 249 250 263 264 1 9 イ 201 202 216 21 / 22 / 2 / 3 2 / 5 0

* ( アスタリスク ) ー ( アンダースコア ) ・ init_ 関数 —new—関数 = ( イコール ) = ( イコール 2 つ ) : ( コロン ) く ( 小なり ) く = ( 小なりとイコール ) ' ( シングルクオート ) / ( スラッシュ ) > ( 大なり ) > = ( 大なりとイコール ) " ( ダブルクオート ) ( ダブルクオート 3 つ ) \ ( バックスラッシュ ) ! = ( びつくりマークとイコール ) ・ 36 ′ 63 ・・ 56. 256 ・ 3 / 42 ・・ 225 ・ 42 ・ 86 ・ 1 9 / 86 ・ 86 ・・ 32 ・ 86 ・ 86 ・・ 3 2 ・・ 199 第 225 ・ 69 を 1 / 1 \n # ( ハッシュ ) + ( プラス ) - ( マイナス ) and append 関数 Att 「 ibuteE 「「 0 「 bind 関数 2 / 6 ・・ 3 3 ・・ 35 ・・ 35 ・・ 86 ・・ 36 36 ・・ 102 ・・ 224 ・・ 1 85 , 254 ・・ 14 し 251 Button() ・ Canvas() ・ class 文 clea 「関数 close 関数 command continue 文 coo 「 ds 関数 count 関数 c 「 eate-image 関数 c 「 eate—rectangle 関数 c 「 eate_text 関数 CUI def 文 delete 関数 dest 「 oy 関数 disabled elif 文 else 文 extend 関数 FileNotFoundE 「「 0「 ・・ 129. 248 ・・ 1 41 , 2 / 0 ・・ 142 ・ 63 ・ 1 80 ・・ 130 ・・ 249 ・・ 19 / ・ 60 ・・ 96 ・・ 52 ・・ 1 90 88 ・・ 29 89. 1 3 1 ・・ 106. 261 ・ 9 / ・ 9 乙 2 / 0

さくいん ・・ 1 1 乙 1 / 6 ・・ 205 float 型 float 関数 f 〇「文 F 「 ame() pack 関数 Photolmage() place 関数 p 「 int 関数 Python Python 3. x ドキュメント Python のインストール つんっ 0 1 ーっ 0 0 4 7 ′ つん・ 0 ′ 0 CO っ 0 1 ー get 関数 global 文 GUI ・・ 159. 180. 259 ・・ 52 if 文 import 文 lndentationE 「「〇「・ input 関数 inse 「 t 関数 int 型 int 関数 「 andint 関数 「 andom 関数 「 andom モジュ ール 「 and 「 ange 関数 「 ange 関数 「 eadline 関数 「 emove 関妛攵 「 eplace 関数 ・・ 2 1 9 ・・ 219 ・・ 219 ・・ 219 ・ 248 ・ 256 ・・ 152. 166 ・・ 86 ・・ 55. 204 ・ 44 ・・ 39 Label() lambda len 関数 List オプジェクト ・・ 68 ・・ 26 / ・・ 1 3 3 ・・ 251 self sleep 関数 so 「 t 関数 state st 「 ip 関数 st 「型 super 関数 SyntaxE 「「〇「・ ・・ 19 / ・・ 148 ・・ 25 / ・・ 256 ・・ 39. 256 ・・ 38 ・ 224 mainloop 関数 minsize 関委攵 ・・ 56 ・・ 58 NameE 「「〇「・ not ・・ 3 1 . 1 53 ・・ 102. 105 time モジュール title 関数 0 ・ 8 6 open 関数 option-add 関数 ・ 248 ・・ 69 ・ 1 02 2 / /

tkinte 「 T 「 aceback T 「 ue Type TypeE 「「〇「 親クラス 折り返し ・・ 2 1 8 ・・ 33 , 24 / ・・ 55 第 2 / 3 ・・ 29 88 ′ 130 ・・ 3 1 . 3 8 か行 拡張機能 拡張子 升リ ・・ 255 関数 関数の作成 ( 定義 ) ・ 1 48 偽 キャンバス クラス グローバル変数 計算 子クラス ・・ 124. 248 コメントアウト コンストラクタ コンノヾイラ ・・ 25 ・・ 20 ・ 62 ・・ 39 ・ 32 ′ 195 ・・ / 6. 152 ・・ 88 60 ′ 168 ・ 60 ・・ 196 ・・ 15 乙 258 ・ 36 ・・・ 2 1 8 ・・ 218. 221 ・・ 35 ・ 35 ・・ 199. 225 unbind 関数 UnboundLocalE 「「 O 「 update 関数 Visual Studio Code VSCode のインストール VS Code の画面構成 00 ・ 0 つん while 文 あ行 イベント設定 イベントドリプン イミュータブル型 インスタンス インタブリタ インデント インデントの設定 ウインドウの作成 工クスプローラー 工スケープシーケンス 工デイタ 工ラー 工ラーメッセージ 演算子 演算子の優先順位 オプジェクト指向 オプジェクトの作成 ・・ 1 85 ・・ / 3. 22 / ・・ 1 65 , 2 1 6 さ行 ウン一文 数バオ オ ~ 岐一プププロ 関ドフ【ク・分。 ツツツ「ノ 帰イ業標連書件報テテテ御 再サ作座三辞条情真ススス制 ・ 0 CO -4 つん 9 ・ 、ー 8 0 っムっ 0 っムっ 4 っ 0 っ 0 9 ・ 0 ・ ′ 0 ・ 0 フ / 5 ) ・・ 262 ・・・ 22 ・・ 23 ・・ 190 ・・ / 5 コ 96 ・ 84 ・・ 25 88 ・・ 240 ・・ 240 ・ 240 2 / 8

ーさくいん 静的型付け 絶対パス 相対パス ソースコード ソースコードの作成 属性 フレーム ・ 66 プログラムの実行 プロック ・ 66 変数 ・・ 132 変数の定義 ・・ 12. 20 ボタン ・ 24 ・・ 1 96 8 ・ 0 1 ーっム、ー 0 っ 4 / 4 4 / ま行 た行 対話型プログラム 代入 多次元のリスト く端末〉バネル 定数 テキストボックス デバ、ツグ デフォルト値 統合ターミナル 動的型付け 匿名関数 ド・モルガンの法則 ミュータブル型 46 無限ループ・ ・ 42 無名関数 メインループ ・ 94 1 / / メソッド メソッドチェ ・・ 28 ーン モジュール ・・ 50 文字列の連結 戻り値 ・・ 23 8 く問題〉バネル ・・ 168 ・・ 28 要素 ・・ 26 / ・・ 105 ・・ 165 , 2 1 2 ′ 2 1 6 ・・ 126 ・・ 26 / ・・ 5 乙 195 ・・ 256 ・・ 55 ′ 204 ・・ 44 , 1 52 コ 66 ・・ 30 や行 ・・ 132 ラベル・ ラムダ式 リスト リテラル ローカル変数 論理演算子 は行 ・・・ 2 / 3 ・ 68 ′ 81, 24 / ・・ 26 / ・ 69 ′ 132 バネル バブルソート ヒアドキュメント 比較演算子 引数 ピワセル ビューノヾー ファイルオプジェクト ファイルの読み込み ファイルバス フォントの設定 フラグ・ プレークポイント ・・ 22 ・・ 140 ・ 1 90 ・・ 86 ・ 3 2 ′ 152. 1 61, 200 ・ 58 ・・ 22 ・・ 248 ・・ 24 / ・・ 63 ・・ 69 ・・ 186 ・・ 23 8 ・ 1 5 / ・・ 102 2 / 9 1

奥付

雪印 (http://www.pixiv.net/member.php?id=37967) 斎藤よしのぶ 風間篤士 ( 株式会社リプロワークスデザイン室 ) 株式会社リプロワークス企画編集部 ゼロからの Python ゲームプログラミング教室 企画・編集 本文デザイン・ DTP カバーデザイン イラスト 2017 年 5 月 20 日第 1 刷発行 12 歳からはじめる 著者 発行者 発行所 印刷 製本 大槻有一郎とリプロワークス Python 部 黒田庸夫 株式会社ラトルズ 〒 1 1 5 ー 0055 株式会社明光社 株式会社ルナテック http://www.rutles.net/ FAX 03-5901-0221 TEL 03-5901-0220 東京都北区赤羽西 4-52-6 旧 BN9784 9977463-1 Copyright 02017 Ohtsuki Yuichiroh, LibroWorks Printed in Japan くお断り > ・乱丁、落丁の本が万一ありましたら、小社営業宛てにお送りください。送料小社負担にてお取り替えします。 て生じたいかなる障害に対してもその責を負いませんので、あらかしめご了承ください。 ・本書内容については、間違いがないよう最善の努力を払って検証していますが、著者および発行者は、本書の利用によっ php ) をご利用下さい。電話、ファクス、電子メールでのお問い合わせには応しておりません。 ・本書に関してご不明な点は、当社 Web サイトの「ご質問・ご意見」ページ (http://www.rutles.net/contact/index. ・本書の一部または全部を無断で複写複製することは、法律で認められた場合を除き、著作権の侵害となります。

広告・パブリックドメイン

著者プロフィール ☆リプロワークス 書籍の企画、編集、デザインを手がけるプロダクション。あっかうジャンルはスマートフォン、 Web サービス、プログラミング、 Web デザインなど、げ系を中心に幅広い。最近の著書は「小 さなお店 & 会社の Wo 「 dP 「 ess 超入門」、「スピードマスター 1 時間でわかる工クセル VBA ~ プログラムのコードの意味がわかる ! 」 ( ともに技術評論社 ) 、「 Unity ではじめる C# 基 礎編」 (MdN) など。 ( 互〕 http://librowo 「 ks. co. jp/ ☆大槻有一郎 ( おおっきゅういちろう ) リプロワークス取締役。山形生まれの千葉育ち。山形大学農学部中退後、とにかくパソコンを使 う仕事を求めて、印刷会社→パソコン書出版社に就職。その後フリーライターを経て編集プロダ クションの起ち上げに参加。最近はライター経験を活かした編集業が中心だが、時々このペン ネームやリプロワークス名義で執筆している。 ☆澤田竹洋 ( さわだたけひろ ) リプロワークスチーフェデイター。ゲーム攻路本を作る編集プロダクションに勤務後、フリー ライターとして独立。芸能・環境問題・グルメなど多彩なテーマで記事を書いていたが、いつ の間にかメインの仕事がげ関連書籍の執筆・編集に。ビジネスマン向けの Exce [ 書籍からプロ グラミング入門書などに幅広く携わる。プログラミングを始めたのは 20 代後半から。今では Pyth 〇 n が仕事に欠かせないツールとなっている。 ☆冨士登悠太 ( ふじとゆうた ) 東京都板橋区出身。大学卒業後、独立系企業に就職。基幹系システムの開発・保守担当とし て数年勤務したのち、リプロワーワスに転職。現在は前職での経験を生かし、げ書籍の編集業務 に励んでいる。実は Python よりも」 ava や C # の方が得意。趣味は草野球で、年間 20 試合ほど 出場している。打率が 2 割前後で推移しているのが最近の悩み。 0