トリアコンタンさん、しぐれんさん、返事に遅れましたが、ご返答ありがとうございました。
>書籍についてですが、JavaScript(以下JS)の書籍は直接はあまり役に立たないかもしれません。
>理由はツクールMVのコアスクリプトがVXAce以前のRGSSの影響を強く受けているので、簡単に言うとあまりJSっぽくないからです。
>今のところツクールMVのコアスクリプトそのものを扱った書籍は(多分)ありません。
なるほど、JAVAScriptでも独自のルールを設けてあるのですか、
そう言えば、RGSSはRuby言語をRPGツクールXP~VXAce向けに調整した物ですし、JAVAScriptもそうならない訳がないですよね。
>コアスクリプトをいきなり全部把握しようとすると内容が膨大になってしまうので、まずはタイトル画面など対象を絞って理解を深めていくといいかと思います。
確かに対象を絞っていくのも手ですよね。
しかし、ファイル一つに対しても膨大なクラスなので、うまく見定められるかどうか分かりませんけどね。
>あとうまく動かない命令文をご提示頂ければなぜ動かないのかを説明できるかもしれません。
ご協力有難う御座います。今、やっているのはあなたから教えて頂いたスクリプトの画像を表示するプラグインで、
習得の為に画像を回転させようととりあえず、指定した角度の分だけ傾ける命令文を追加したと言った物です。
命令文は記述した参考書から探し出した物で、「//蝙蝠を斜め45度へ傾ける。」の所が習得の為に加えた改造箇所です。
コード: 全て選択
//
/*
@PluginDesc テスト用プラグイン
@Author Furoshiki
@help
*/
/*
(function() {//トリアコンタン様提供
ImageManager.loadBitmap = function(folder, filename, hue, smooth) {
if (filename) {
var path = folder + encodeURIComponent(filename) + '.png';
var bitmap = this.loadNormalBitmap(path, hue || 0);
bitmap.smooth = smooth;
return bitmap;
} else {
return this.loadEmptyBitmap();
}
};
};
})();
*/
(function() {//トリアコンタン様提供
'use strict';
var _Spriteset_Map_createLowerLayer = Spriteset_Map.prototype.createLowerLayer;
Spriteset_Map.prototype.createLowerLayer = function() {
// createLowerLayerの元の処理を呼び出します。
_Spriteset_Map_createLowerLayer.apply(this, arguments);
// 画像を格納する箱を作成します。
this._testSprite = new Sprite();
// 箱に実際の画像をロードします。(ピクチャフォルダのファイル名を指定。拡張子不要)
this._testSprite.bitmap = ImageManager.loadPicture('Bat');
//蝙蝠を斜め45度へ傾ける。
// this._testSprite.rotate = 45;
this.rotate(Math.PI / 4);
// 箱を画面に追加します。
this.addChild(this._testSprite);
};
})();
>私は元々はC++使いで、その時の知識をもとにJavaScriptを覚えました。
>プログラミングの基本である、順次・分岐・反復の実行を理解することが大切です。
>難しいことを書きましたが、何度も書いて練習するのが一番です。
私はC++とLuaをかじった事がありますが、それらは何所のプログラムでも同じですから、
そこから何とか形に出来る様、努力したい物ですね。
お二人ともお答えして頂き、誠に有難う御座います。