65 lines
2.4 KiB
Text
65 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;
|
||
}
|