66 lines
2.4 KiB
Text
66 lines
2.4 KiB
Text
|
import "ssc/common.sun";
|
|||
|
import "ssc-sup39/common.sun";
|
|||
|
// 描画の関数をインポート(対応するGeckoコードも忘れずに!)
|
|||
|
import "ssc-sup39/draw-lite.sun";
|
|||
|
builtin setMTX(x);
|
|||
|
|
|||
|
// ポインタの準備
|
|||
|
var ptrMario = readRAM(gpMarioOriginal);
|
|||
|
|
|||
|
while (1) {
|
|||
|
/**** 情報表示 ****/
|
|||
|
drawText(
|
|||
|
// (x, y) = (16, 200)
|
|||
|
16, 200,
|
|||
|
// フォントサイズ = 20(デフォルト)
|
|||
|
20,
|
|||
|
// 文字の色: #ffffff(不透明度ff)=白 単色
|
|||
|
$ffffffff, $ffffffff,
|
|||
|
// 文字のフォーマット
|
|||
|
// 参考:https://ja.wikipedia.org/wiki/Printf#%E6%9B%B8%E5%BC%8F%E5%8C%96%E6%96%87%E5%AD%97%E5%88%97
|
|||
|
// 注意:ひらがなとカタカナは使えるが、漢字は基本的には使えない
|
|||
|
"X %.3f\nY %.3f\nZ %.3f\nかくど %hu\nHそくど %.2f\nVそくど %.2f",
|
|||
|
// TMario構造体:https://docs.google.com/spreadsheets/d/1ElTW-akaTUF9OC2pIFR9-7aVPwpJ54AdEVJyJ_jvg0E/edit#gid=1550544746
|
|||
|
// x (float): %.3f (小数点以下3桁まで)
|
|||
|
readRAM(ptrMario+0x10, TYPE_FLOAT),
|
|||
|
// y (float): %.3f (小数点以下3桁まで)
|
|||
|
readRAM(ptrMario+0x14, TYPE_FLOAT),
|
|||
|
// z (float): %.3f (小数点以下3桁まで)
|
|||
|
readRAM(ptrMario+0x18, TYPE_FLOAT),
|
|||
|
// 角度 (uint16/ushort): %hu (h=16bit, u=符号なし)
|
|||
|
readRAM(ptrMario+0x96, 16),
|
|||
|
// H速度 (float): %.2f (小数点以下2桁まで)
|
|||
|
readRAM(ptrMario+0xB0, TYPE_FLOAT),
|
|||
|
// V速度 (float): %.2f (小数点以下2桁まで)
|
|||
|
readRAM(ptrMario+0xA8, TYPE_FLOAT)
|
|||
|
);
|
|||
|
|
|||
|
/**** その他の文字の表示 ****/
|
|||
|
// 欲しくない場合は以下を【コメントアウト(comment out)】する
|
|||
|
// (すなわち、各行の前に「//」を追加するか「/* */」で囲むことでコメントにして実行しないようにする)
|
|||
|
// --------
|
|||
|
// 長方形の描画
|
|||
|
drawRect(
|
|||
|
// 塗りつぶしの色: #00ffff(不透明度1a)=不透明度10%の水色
|
|||
|
$00ffff1a,
|
|||
|
// (x0, y0) = (232, 438)
|
|||
|
232, 438,
|
|||
|
// (x1, y1) = (362, 462)
|
|||
|
362, 462
|
|||
|
);
|
|||
|
// 文字の描画
|
|||
|
drawText(
|
|||
|
// (x, y) = (234, 460): 文字の左下端の座標。長方形の(x0, y1)に対応
|
|||
|
234, 460,
|
|||
|
// フォントサイズ = 20
|
|||
|
20,
|
|||
|
// 文字の色: #de4977~#f6f6f6(不透明度100%)のグラデーション
|
|||
|
$de4977ff, $f6f6f6ff,
|
|||
|
// 表示する文字
|
|||
|
"ミファーxシド"
|
|||
|
);
|
|||
|
|
|||
|
// 各フレームの描画はここまで
|
|||
|
yield;
|
|||
|
}
|