記事では、Pythonのゲーム開発プラットフォーム、システムアーキテクチャ設計スクリプトをお教えします

2.1開発プラットフォーム
2.1.1システム開発環境を導入
し、プログラム起動して実行してみましょうイベントリスナーを使用し、現在のプログラムは、主にターゲット表面との間の位置で使用し、pygameのモジュール上のPythonプログラミング言語、主な機能は、依存しています。物体の位置は、ユーザがマウスやキーボードを操作面の実行、インターフェースの更新を変更した後、モニタ動作は、対応するイベントを完了する。
ソフトウェア開発方法:①②システム設計コーディングシステム詳細設計③④テスト
システムの動作環境:のWindows7以降。

はじめに2.1.2データベースシステム
のMySQLは、構造化照会言語(SQL)、広く使われているデータベース管理を使用して、オープンソースのリレーショナルデータベース管理システム(RDBMS)、です。
MySQLはオープンソースなので、誰でもGeneral Public Licenseの下ダウンロードすることができ、あなたがあなた自身の個人的なニーズに合わせて設定を変更することができます。
MySQLは等速度、信頼性と適応性を持っており、それは懸念の広い範囲となっています。ほとんどの人は、MySQLは取引せずにコンテンツを管理するための最良の選択だと思います。
したがって、データベース内の単純な例のための需要減の使用は、私は、データベース管理ツールとしてMySQLを選択しました。

導入2.1.3開発ツール
PyCharmは、Python統合開発環境、ユーザーは、デバッグ、構文強調表示、インテリセンス、自動運転、ユニットテスト、プロジェクト管理、コードジャンプなどの開発Python言語の効率を向上させることができますツールのセットです、バージョンコントロール。
サポートをコードする:それはインテリジェントサポート、設定可能なエディタは、ユーザーの時間を節約し、コード補完、コードスニペット、コード折りたたみサポートし、ユーザーに迅速かつ簡単な作業にウィンドウを提供します。
プロジェクトのコードナビゲータ:このIDE、すぐにファイルを切り替えるには、ユーザーを導く手助け一つの方法からの文を閲覧すると、利用状況のクラス階層。あなたは彼らが提供するショートカットを使用することを覚えていれば、その効率は高くなります。
コード分析:ユーザーがコードを最適化することが推奨される符号化規則、エラーの強調表示、インテリジェント検出及びキーコードの迅速な完了を使用することができます。
Pythonの再建:プログラム、インポートドメイン/変数/定数を調製する過程で、抽出/スーパークラスの名前を変更し、大幅にユーザのを低減、この機能を実装するために使用されてもよいこれらの操作を改造逆/推力を移動割り当て。
統合されたバージョン管理:あなたは、このようなログインとして、これらの機能を使用する入力し、ビュー、分割およびマージする場合-ユーザーはその共通の機能ですVCSのユーザーインターフェース、で見つけることができます。
内蔵デバッガを有し、デバッガ機能的多様化は、様々な機能、ユーザベースのデバッグPythonとDjangoのプロジェクト、検査システムの同じユニットを提供することができ、それはまた、により解決することができる
デバッガであっブレイクポイント、ステップ、マルチ画面表示、およびウィンドウ演算式等。
統合されたユニットテスト:ユーザーがテストファイル、単一のテストクラスを実行することができます。一つの方法やテスト項目のすべて。
一方、Pycharco Djangoはまた、良好な機能の数、およびGoogle App Engineのためのサポート、およびPycharmのサポートの開発のために用意されています。

2.2開発技術の
ソフトウェアを開発するために使用されるPython言語、キーテクノロジーは、レイアウト、イベント監視やデータストレージです。メインゲームのインターフェイスのレイアウトは、造園のレイアウトおよびインタフェースです。レイアウトを使用したユーザー・インターフェースは、ユーザーに美しく、快適、簡単なユーザーエクスペリエンスを与えて、実現しています。そのため、設計・インターフェースのレイアウトは、イベント監視技術を使用してユーザの操作を取得する目的のユーザーエクスペリエンスに影響を与えますし、データモニタリング技術は、すべての操作を記録し、抽出されるユーザデータを作成します。

2.2.1 Pythonの動的スクリプト言語の紹介

Python是一种优雅、简单、健壮的开源解释语言。产生于1989年,由Givavo RSM开发和设计,设计Pyhlo的最初目的是为了高效的完成某一项任务而创造的。它从一种为提高研究项目的工作效率而创建的通用编程语言开始。经过多年的发展,python已经逐渐得到改进。由于其强大的可扩展性和广泛的库支持,它已经出现在许多领域,如豆瓣等就是成功的应用python技术的例子。

パイソンの主な機能は次のとおりです:
1
2
L)の低エントリ標準のpythonの構文は、開発者が使用し、理解するのに役立ち、非常に多くの日常的な使用の自然言語のように、通常のショートプログラムが書かれた、非常に短いです。
2)オブジェクト指向言語、クラスとオブジェクトとして、機能オブジェクト指向言語機能を言語は反映される時に作成され、パイソンを反映しています。Pythonは公共のプログラミング言語のお気に入りはそのうまく設計データとメモリ管理であるになることができます。
3)メモリ管理のために、開発者が唯一のより良い書き込むためのプロジェクトの前と後にこれらのプログラムのロジックを理解するためのpythonにも責任がその特定の部分には、開発者のために、プログラムは、必要になったので、彼らは好きではありませんメモリトランザクションを処理に特化C / C ++プログラマ。Pythonプログラミングと準備時間が短くなり、より少ない誤差もこの機能に基づいています。
ホスト言語を容易に装着することができると4)通信には、これらの拡張機能の性能に特に重点をPythonでの性能を向上させる目的を達成するために呼び出されるいくつかの場所をCに書き込むことができます。代わりに、Pythonインタプリタは、柔軟なプログラム開発となる、このように、ダイナミックリンクライブラリの形式のインターフェースにより置換されていることができるC / C ++、中に埋め込まれてもよいです。
5)Python標準ライブラリでは、オペレーティングシステムの機能と対話インタプリタをカバーする特定の機能を実現する複数のモジュールが存在し、これらのモジュールは、機能の開発のために直接使用することができ、完全にテストされています。完全にテストされているこれらのテンプレートは完全に実際のプログラミングの開発に適用されています。

2.2.2スクリプトシステムアーキテクチャ設計
スクリプトの接続としてゲーム開発では、。高効率的で便利な管理とスクリプトコードの操作は、それが開発したロジックのゲームで、ゲーム全体を促進するために行ってどのように我々は問題はスクリプトで解決し、コードをホストする必要がある、というのです。スクリプトは、対処する必要があり、ホスト・コードは、通常、イベント中心であり、それらの間の彼のリンク。ゲームエンジンは、ゲームのスクリプトと対話するデバイスであるので、我々は、スクリプト言語の構造を得ることができ、それは、インタフェース、インタフェースおよびその他のインタラクティブなスクリプト言語であると、我々はインターフェイスをスクリプトになる私たちのデザインの大部分がゲームに統合されていますエンジンインタフェースは、目的は、これらのインタフェースを実装することです。エンジンインタフェースの組み合わせとゲームのインターフェイスでは、利便性をもたらすために、だけでなく、Pythonはより豊かにするために、分離の目的の論理的かつ具体的な実現を達成するためにpythloスクリプトとゲームエンジンとの間のデータ交換を提供するPythonスクリプトを展開します。

全体的な設計2.2.3スクリプトインターフェイスモジュール
ゲームの世界へのスクリプトラッパー,,メッセージプロセッサスクリプト、スクリプトロジック、インターフェースのそのいくつかのコンポーネントは、その役割スクリプトオブジェクト・マネージャは、以下の態様を含みます。
L)は、ゲームの実装各機能のインターフェイスが完了Pythonスクリプトによって提供される、インタフェースは、ゲーム世界のゲーム・オブジェクトを作成するタイマーを設定し、ゲームオブジェクト、または印刷デバッグログおよび他の機能において、ゲームのプロパティを変更するだけでなく、このインタフェースに実装することができます管理機能を実現しています。
2)管理スクリプトファイルのために、我々は、この機能を達成するためにエンジンを使用して、内部ロジック構造は、スクリプトを起動するためのキーであるので、スクリプト・ラッパー・スクリプトは、機能が論理的な方法によって呼び出されること、を達成することができる呼び出します。単一の制御モジュールへのスクリプト。メッセージハンドラオブジェクトと2つの論理スクリプトオブジェクトは、スクリプトラッパーの重要な部分です。アクションメッセージプロセッサは、ビジネスロジックからのメッセージを処理することです。
3)メッセージプロセッサは、エンジン、スクリプトオブジェクトはメッセージハンドラオブジェクトの保守をマッピングするためにカーネルを変更することによって達成される、リレーショナルテーブルおよび修復をマッピングすることによって安定化ダイナミックローディング、変更、削除されます。この機能は、ホット更新ロジックを実装します。Pythonスクリプトエンジンは、互いに相互作用抽象化層である、達成するために、スクリプトインターフェイスモジュール設計の抽象化層を介してです。この抽象化層とCython PythonスクリプトとPythonとC ++の間に基づいてPythonとCで対話することができます。前記例外処理及びデータ形式を変換する主要部分です。

2.2.4 Pythonの関数呼び出しエンジン
ので、内部実体Pythlo言語インタフェースへのアクセスを提供し、Python言語の設計と実装を使用する必要のエンジンロジック部はエンジンを提供しているで、ここインターフェースを提供するために、いくつかのステップがあります。
1)エンジンは、特定の拡張モジュールのコードを作成します。
2)単一のCソースファイルはスクリプトインターフェイスシステムで書かれたコードをパッケージ化するためにテンプレートを使用。
我々が必要とするすべての文を含むPythonのHヘッダファイルBである。CプログラムのフォーマットタイプにPythonのパラメータを変換するために、我々は、Pythonのインタープリタ、処理が完了し、機能毎Pyobject * Mdolue_func()ラッパー関数が増加していますあなたは、Pythonオブジェクトからの指示を受信します。例外処理モジュールオブジェクトを設定することで発生したエラーを排除することです。C。セットPyMethodDefMethod []配列は、リンクnteto関数と関数名を実装するために使用されます。
D。初期化機能モジュール)が(にinitMethodを増加させます。


著者:Ancientear
出典:CSDN
オリジナル:https://blog.csdn.net/ancientear/article/details/91141297
著作権:この記事はブロガーオリジナル記事です、複製、ボーエンのリンクを添付してください!

おすすめ

転載: blog.csdn.net/PyhtonChen/article/details/94619490