、ニゲームを作りながら 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