URL:http://hinagis.blog33.fc2.com/
| テーマ: | プログラム、ゲーム、Visual Basic、VB |
|---|
「マップチップ その5」
今回はキャラクタの移動範囲を制御するプログラムを作成していきます。制御しなければならない条件としては以下のようなものがあげられます。画面外に移動しようとしたとき川に移動しようとしたとき海に移動しようとしたときこの条件の中で一番考えやすいのが画面外に移動することを禁止する処理でしょうか。ということで、まずはこの制御から組み込んでいきます。今までのフォームの大きさは640×480で、キャラクタなどのマップチ
「マップチップ その4」
マップチップ その3で作成したキャラクタクラスをマップチップ その2で作成したフォームクラスに組み込んでいきます。キャラクタクラスは移動アニメーションなど描画位置の計算処理が含まれます。これはゲームループの中で行われる作業になるため、ゲーム時間を渡してあげるようにしておかなければなりません。将来的にみていくと、ゲーム時間はキャラクタ以外にも利用することが考えられるため、すべてのクラスを管理するフォー
「マップチップ その3」
今回はマップチップ その2の続きで、キャラクタクラスを作成し、合体していきます。キャラクタクラスの元になるのはアニメーション その7までに作ったフォームです。このフォームクラスの中にあるキャラクタに関する部分だけを取り出してしまえばキャラクタクラスの出来上がりです。Public Class CharaClass Enum Direction down = 0 '前向き up = 1 '後ろ向き left = 2 '左向き right = 3 '右向
「タイトルバー非表示でフォームを移動」
ゲームとはちょっと関係がありませんが、プログラムを作っていて悩んだことのメモです。フォームのFormBorderStyleプロパティをnoneにすればタイトルバーと枠線が非表示になります。これはこれでデザイン的に付箋みたいな感じでありなんですが、タイトルバーが非表示になっているとフォームをドラッグしてデスクトップ上を移動させることができないわけです。タイトルバーを表示させるためにはスタイルをnone以外にするしかないわ
「マップチップ その2」
マップチップ その1で作成したマップにキャラクタを合体させることが目的となったわけですが、マップ作成用のプログラムとキャラクタのプログラムをまとめて書いてしまうとごちゃごちゃになってしまいよく分からないものとなってしまいます。そこで、まず役割分担を行ってあげなければなりません。役割分担といえば、やっぱりクラス化ですね。今回はフォームクラスとマップクラス、キャラクタクラスの3つのクラスで役割分担を行い