supSunScript/draw2d-infodump.sun

65 lines
2.4 KiB
Text
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}