Пишем игры на Python, часть 2
教育 | 19.6MB
プログラミングゲーム、ゼロから作成:子供や青少年、そして両親と教師向け!パート2。幅広い読者のために設計され、プログラミングを勉強しています。 TKINTERを使用した例 - モダンな窓インターフェイスを構築します。
推奨年齢:13歳から、素材の最初の部分を勉強した後。
ゲームを書きます。ゲームプログラミングの機会をシンプルだがデモンストレーションする例。
この部分では、プログラム方法による情報を処理するためのツールとしてのデータ構造の研究に重点が置かれています。シンボル、行、1次元および2次元リスト、処理、暗号化、再帰、データソートのアルゴリズム。ボーナス:高速ソートアルゴリズムと長い算術。
なぜこの教科書は?ほぼ20年間、私はコンピューターサイエンスの教師として働いており、迷惑なことに出会ってきました。 「プログラミング」と呼ばれる素材のほとんどは、実際には教えられているわけではありませんが、構文、関数、結果の一種の言語参照です。同意します。たとえロシア語と英語の辞書全体を学んだとしても、英語では話をしません。会話のために、あなたは千の微妙さを知る必要があるからです:時代、偏見、代名詞と前置詞の使用など。結論、応答。質問だけでなく、何ですか?そして「なぜ?"理論全体はすぐに実際に反映されます。
素材の構造:
- シンボル、行、リスト;
- 再帰を使用して構築されたアルゴリズム;
- 長い算術;
- プログラマーのトリックとトリック:運命を欺くことはできませんが、労働力を緩和することができます(そして必要です);
- ゲーム:この部分で4つのゲームが提示されます:
1。 「推測」 - 1文字を選択するユーザーが、少数の試みのために特定のトピックの単語を推測しようとするゲーム。
2。 「Fecel」は私のソビエトの子供時代のパズルであり、4x4セルフィールドには無料のケージが1つしかありません。 1から15の数字でダイをunningせて動かし、特定のシーケンスをコンパイルする必要があります。ちなみに、このパズルはすでにまともな年を酔っています。
3。 「スペースインベーダー」(c)(TM)などエイリアンが到着する有名なゲーム。 TKINTERを使用して実装されたライトバージョンがあります。あなたはもっと価値のあることをすることができます。出版物の1つは、スペースシューターの評価でSpace Invadersを1位にしました。
4。 「Sokoban」はローダーシミュレーターです。 2Dパッセージで迷路ゲームを構築する原則(トップビュー)を考えてください。
提示されたアルゴリズムは教育を目的としています:
- プロセッサの原則の理解;
- 作成する実用的な能力言語の記録アルゴリズム;
- データ処理python;
- 言語の最新の高レベルの手段を使用する能力;
- ...および創造的な娯楽の普及。
データ構造を処理するためのアルゴリズム;
- 長年の経験に基づいた実用的なヒントとコメント;
- ゲームのアルゴリズムを設計する段階;
- 実際の例では、TKINTERライブラリの作業の説明;
- コードPythonの理解を説明するテスト。
アプリケーションが気に入ったら、評価を行い、コメントを書きます。仕事を続ける意欲があります:)
- обновление библиотек;
- полнофункциональная поддержка для РФ и РБ (для РБ только карты МИР);
- небольшая коррекция текста.