[Algo]DQ1の復活の呪文解析[Page1] [Programming Algorithm]
[はじめに]
ドラゴンクエストIの復活の呪文を解析するツールを
作ってみました。
オブジェクト指向言語で開発していますが、
なるべく構造化プログラミングを意識して実装している為、
他言語への移植はさほど難しくないと思います。
[機能]
復活の呪文からゲーム進行状況のパラメータを解析する。
ゲーム進行状況のパラメータから復活の呪文を生成する。
[制限事項]
入力データは、下記を前提としています。
・プレイヤーの名前:全角のひらがな(一部除く)、数字
・復活の呪文:全角のひらがな(一部除く)
・復活の呪文:全角5文字、7文字、5文字、3文字
ブログに掲載できる容量に制限がある為、入力チェックを省いています。
入力データが前提以外の場合、アベンドすることがあります。
[実行の方法(VisualStudio2010を想定)]
①Windowsフォームアプリのプロジェクトを作成し、
下記ソースをプロジェクトに追加する。(プロジェクトの名称は何でもいい。)
②『FrmDq1.vb』をスタートアップフォームに設定する。
③Form1.vbを削除する。(新規プロジェクト作成時のデフォルトの画面)
④ビルドする。
(※開発ツールの利用詳細は割愛)
また、VisualStudio2010で開発していますが、
.NET2.0上で動作するので、2005/2008でも利用できると思います。
(※2005/2008では動作未確認)
[実行画面]
[プログラムソース]
ブログの容量制限の為、下記に分けて記述しています。
[Algo]DQ1の復活の呪文解析[Page1]
[Algo]DQ1の復活の呪文解析[Page2]
[Algo]DQ1の復活の呪文解析[Page3]
[Algo]DQ1の復活の呪文解析[Page4]
続きはこちらから
[Algo]DQ1の復活の呪文解析[Page2]
ドラゴンクエストIの復活の呪文を解析するツールを
作ってみました。
オブジェクト指向言語で開発していますが、
なるべく構造化プログラミングを意識して実装している為、
他言語への移植はさほど難しくないと思います。
開発ツール | Microsoft Visual Studio 2010 |
プログラム言語 | Microsoft Visual Basic 2010 |
.NETバージョン | .NET Framework 2.0 |
形式 | Windows Forms アプリケーション |
復活の呪文からゲーム進行状況のパラメータを解析する。
ゲーム進行状況のパラメータから復活の呪文を生成する。
[制限事項]
入力データは、下記を前提としています。
・プレイヤーの名前:全角のひらがな(一部除く)、数字
・復活の呪文:全角のひらがな(一部除く)
・復活の呪文:全角5文字、7文字、5文字、3文字
ブログに掲載できる容量に制限がある為、入力チェックを省いています。
入力データが前提以外の場合、アベンドすることがあります。
[実行の方法(VisualStudio2010を想定)]
①Windowsフォームアプリのプロジェクトを作成し、
下記ソースをプロジェクトに追加する。(プロジェクトの名称は何でもいい。)
ソース | 機能 |
FrmDq1.vb | メイン画面のロジック |
FrmDq1.Designer.vb | メイン画面のデザイン(自動生成) |
Dq1ConstData.vb | アイテム、武器、鎧などのデータ |
DataConverter.vb | 文字列と文字コードの相互変換 |
Dq1PasswordAnalizer.vb | 『復活の呪文』の解析/生成 |
Dq1Password.vb | 『復活の呪文』を表すクラス(文字列と文字コードを管理) |
PlayerName.vb | プレイヤーの名前を表すクラス(文字列と文字コードを管理) |
PlayerInformation.vb | プレイヤーの情報(所持金、経験値、イベントフラグ等) |
③Form1.vbを削除する。(新規プロジェクト作成時のデフォルトの画面)
④ビルドする。
(※開発ツールの利用詳細は割愛)
また、VisualStudio2010で開発していますが、
.NET2.0上で動作するので、2005/2008でも利用できると思います。
(※2005/2008では動作未確認)
[実行画面]
[プログラムソース]
ブログの容量制限の為、下記に分けて記述しています。
[Algo]DQ1の復活の呪文解析[Page1]
[Algo]DQ1の復活の呪文解析[Page2]
[Algo]DQ1の復活の呪文解析[Page3]
[Algo]DQ1の復活の呪文解析[Page4]
| |
[VB.NET]DataConverter.vb |
| |
[VB.NET]Dq1ConstData.vb |
| |
[VB.NET]Dq1Password.vb |
| |
[VB.NET]Dq1PasswordAnalizer.vb |
続きはこちらから
[Algo]DQ1の復活の呪文解析[Page2]
[Algo]DQ1の復活の呪文解析[Page2] [Programming Algorithm]
[Algo]DQ1の復活の呪文解析[Page1]からの続きです。
[プログラムソース]
ブログの容量制限の為、下記に分けて記述しています。
[Algo]DQ1の復活の呪文解析[Page1]
[Algo]DQ1の復活の呪文解析[Page2]
[Algo]DQ1の復活の呪文解析[Page3]
[Algo]DQ1の復活の呪文解析[Page4]
続きはこちらから
[Algo]DQ1の復活の呪文解析[Page3]
[プログラムソース]
ブログの容量制限の為、下記に分けて記述しています。
[Algo]DQ1の復活の呪文解析[Page1]
[Algo]DQ1の復活の呪文解析[Page2]
[Algo]DQ1の復活の呪文解析[Page3]
[Algo]DQ1の復活の呪文解析[Page4]
| |
[VB.NET]PlayerInformation.vb |
| |
[VB.NET]PlayerName.vb |
続きはこちらから
[Algo]DQ1の復活の呪文解析[Page3]
[Algo]DQ1の復活の呪文解析[Page3] [Programming Algorithm]
[Algo]DQ1の復活の呪文解析[Page2]からの続きです。
[プログラムソース]
ブログの容量制限の為、下記に分けて記述しています。
[Algo]DQ1の復活の呪文解析[Page1]
[Algo]DQ1の復活の呪文解析[Page2]
[Algo]DQ1の復活の呪文解析[Page3]
[Algo]DQ1の復活の呪文解析[Page4]
続きはこちらから
[Algo]DQ1の復活の呪文解析[Page4]
[プログラムソース]
ブログの容量制限の為、下記に分けて記述しています。
[Algo]DQ1の復活の呪文解析[Page1]
[Algo]DQ1の復活の呪文解析[Page2]
[Algo]DQ1の復活の呪文解析[Page3]
[Algo]DQ1の復活の呪文解析[Page4]
| |
[VB.NET]FrmDq1.vb |
続きはこちらから
[Algo]DQ1の復活の呪文解析[Page4]
[Algo]DQ1の復活の呪文解析[Page4] [Programming Algorithm]
[Algo]DQ1の復活の呪文解析[Page3]からの続きです。
[プログラムソース]
ブログの容量制限の為、下記に分けて記述しています。
[Algo]DQ1の復活の呪文解析[Page1]
[Algo]DQ1の復活の呪文解析[Page2]
[Algo]DQ1の復活の呪文解析[Page3]
[Algo]DQ1の復活の呪文解析[Page4]
[プログラムソース]
ブログの容量制限の為、下記に分けて記述しています。
[Algo]DQ1の復活の呪文解析[Page1]
[Algo]DQ1の復活の呪文解析[Page2]
[Algo]DQ1の復活の呪文解析[Page3]
[Algo]DQ1の復活の呪文解析[Page4]
| |
[VB.NET]FrmDq1.Designer.vb |