忍者ブログ
エクセルVBAを使ってウィザードリィ風ゲームを作るブログです。 ちなみに、VBAは超初心者。 ゲーム制作も初めてです。
[7]  [6]  [5]  [4]  [3]  [2]  [1
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

さて、ここからはマクロ。

本当に私はマクロがわかっていません。
私のスキルは、事務仕事の中でちょっとした繰り返し処理をマクロにやらせるくらいです。
その都度、やり方がわからなくてぐぐっています。はい、完全な独学です。
しょぼいです。
おそらくちゃんと勉強している人が見たら、突っ込みどころ満載なんだと思います。

とりあえず思いつくままがしがし書いていきます。
と、その前にダンジョンの移動について。
どうやってプレイヤーに東西南北を指定させるか。
そのままテンキーを打ち込んでもらえばいいのかなという結論に達しました。
テンキーを矢印に見立てて、東6 西4 南2 北8
でどうなのかな、と。
それで作ったのがこちら。



コマンドをE14に入力してもらいます。
いてっとあるボックスは、システムからのメッセージを想定しています。


さて、ついにマクロです。
とりあえずガシガシ書きながら、少しずつ実行してエラーを探します。
基本がわかっていないから、もうエラーでまくりなのです。


まずは、現在地を取得するところから。
「i」はプレイヤーに入力させたコマンド。
現在地は★マーク。これがどの番地にあるのかまず分からないと、動かしようがありません。
これで取得できるかなと実行してみると…



んが!!
出た出た。
何がいけないのか分からないよお。ふええ。
オブジェクトって何なの。
どうぐぐったらよいのかも分からず、色々と試してみます。



Set をやめたらなんとかなりました。
直接「=」で代入するのと、Setを使うのは何が違うのかよくわからないけれど、結果的にとりあえずできました。
「i」はちゃんとコマンドの数字を読み取っています。
現在地Rowと現在地Columnも、意図した数字を拾ってきています。アドレスは何に使うか分からないけれど、使える日が来るかもしれないので、何となく取得しておきます。
必要なかったらこの一行消せばいいだけだし。

とりあえず今日はここまで。
これは先が思いやられるなあ。

拍手

PR
この記事にコメントする
name
title
font color
mali
url
comment
pass   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
プロフィール
HN:
よっぱ
性別:
非公開
忍者ブログ [PR]