Movatterモバイル変換


[0]ホーム

URL:


はてラボはてな匿名ダイアリー
ようこそ ゲスト さんログインユーザー登録
< anond:20241212092620 |anond:20241212120207 >

2024-12-12

メガドライブ知識ゼロの超初心者がなにか開発をしてみる日記 6

あとワークエリアは流石にu8 buf[16]; とかしておいて

「(s16)(((s16*)buf)+0) は x で…+2 は y で…」なんてやってられないので

(snip)

とかで this = (HOGE)buf; してから this->x とか this->y とか にしたらだいぶ見た目がふつうになったンゴ!

(わかる人ならこれで大丈夫だと思うけど)いくらなんでも説明が雑すぎたので集合知のためにもう少し詳しく残しておきますね。

typedefstruct {Map *map;    s16 x, y;    s16 n, c;    s16 w, h;} TH_REGISTER_MAP, *TH_LPREGISTER_MAP;u8 g_pThisRegister[16];void thDemo_WallpaperInit(void){/*    s16 *reg = (s16*)g_pThisRegister;    *(reg + 0) = 0;    *(reg + 1) = 0;    *(reg + 2) = 256;    *(reg + 3) = 160;**/    TH_LPREGISTER_MAP reg = (TH_LPREGISTER_MAP)g_pThisRegister;    reg-&gt;map = g_pMaps[1];    reg-&gt; x =0;    reg-&gt; y =0;    reg-&gt; w =256;    reg-&gt; h =160;}void thDemo_WallpaperMain(void){/*Map *map = g_pMaps[1];    TH_LPREGISTER_S16 reg = (TH_LPREGISTER_S16)g_pThisRegister;    *(reg + 0) = *(reg + 0) + 1;    *(reg + 1) = *(reg + 1) + 1;MAP_scrollTo(map, ((*(reg + 0)) % (*(reg + 2))), ((*(reg + 1)) % (*(reg + 3))));**/    TH_LPREGISTER_MAP reg = (TH_LPREGISTER_MAP)g_pThisRegister;    reg-&gt;x++;    reg-&gt;y++;MAP_scrollTo(reg-&gt;map, (reg-&gt;x) % (reg-&gt;w), (reg-&gt;y) % (reg-&gt;h));}

プログラマーじゃないと意味不明から詳しく書く必要はなかったかもしれないけどどうかな?

Permalink |記事への反応(0) | 12:04

このエントリーをはてなブックマークに追加ツイートシェア

記事への反応 -

記事への反応(ブックマークコメント)

全てのコメントを見る

人気エントリ

注目エントリ

ログインユーザー登録
ようこそ ゲスト さん
Copyright (C) 2001-2025 hatena. All Rights Reserved.

[8]ページ先頭

©2009-2025 Movatter.jp