>キャンバスから何かしらに変換するAPIがなければどうしようもない
そこは一般ユーザーが手を出せる部分じゃないのですね。 (^u^*;)
>番号を振ったりせずとも、周囲の状況から壁の種別を判定できれば
>壁であるかどうかだけで迷路が描けるので汎用性が高いと思います
隣の壁が何々ならここの壁はこの形にするとか、形の種別を指定する必要もなくなりそうですね。
そういえば、ランダム迷路でもそんな感じのことをやっていたような(記憶が曖昧;)
>この時代に使われていた縦画面の解像度では
>8×8マスで分割すると水方向の列数が28になるからです
めちゃくちゃ納得な回答。
なんでそんなことまで知ってるの? (^口^*)
最近、Googleで検索するとAIが勝手に答えてくれるけど、先日試したときはAIでもこの質問には答えられませんでした(笑)
桜井さんがそういうテーマの動画を上げてそうだなという期待も少しはあったのですけどね。
>縦の解像度が足りないので迷路が縮小版にアレンジされていて
>そのせいでこの迷路では横の列数が奇数になっています
縦のマス数の謎まで知ってたんだ(笑)
解像度の問題でそうなっただけで、奇数でも偶数でも特に問題は無かったのですね。
>線はパスの中央に描かれるので、線の左半分は-2pxぶん
>キャンバスの外側に見切れてしまい、右半分の2pxだけ表示されます
あれ? そういう仕様なんですね。
例えば、
座標 X:200 Y:50 から 座標 X:200 Y:150 まで 4px の太さの縦線を引こうと思ったら、
座標 X:198 Y:48 から 座標 X:202 Y:152 までの線が描かれるということかな。
私はプログラムで線を引くことが(おそらくBASIC時代以来)無かった、というか、
そもそも 2px以上の太線 を引いた記憶が無いかも(*笑*)
>だから、迷路の幅ぴったしのサイズにキャンバスを用意すると都合が悪くて
>キャンバスの内側に描こうとすると、あちこちで座標の補正が必要になります
だったら、キャンバスのサイズを最初から迷路の幅(と高さ)よりも2px以上大きくしておけば・・・
という簡単な問題では無かったですね。 (^u^*;)
>キャンバスで描かれた結果は単なるPNG画像ですから、
>それを拡縮してもキャンバスの描画には影響するわけがないのです
PNG画像にすることで、あとはブラウザがいつものように拡縮処理してくれるわけですね。
よくできたシステムだ。 (´∀`*)
>フィットとか、そういう大衆受けのする車種に慣れてる人だと
>小物入れが少ないとか実用面でも不満をあげる人がいると思います
たまたま昨日、ホンダ車の設計に触れられた動画を見ました。
https://www.youtube.com/shorts/3pKYzqX17DE
コメント欄に、
『ホンダにはM・M(マンマキシマム・メカミニマム)思想という概念があって、限られた規格の中で乗員のスペースを最大限広くしようとしています。
なので、整備しにくいんですよねぇ(慣れると他社の整備がしにくくなります)』
という元ホンダディーラーの整備士の発言があって、会社によって様々な思想があるんだなと面白く感じました。 (´▽`*)
私は小物入れは最低限でいいので全く問題無いのですが、(アクセラもそうですが)マツダ3は特に後席が狭くて窓も小さくて圧迫感がありそうですね;
運転席は乗り降り以外は十分快適なんですけどね。
> 4体のゴーストの点滅はすべて同期している必要があります
> 点滅がバラバラだったり、早すぎるクローンは不親切
逆になんでバラバラになるんでしょうね。
イジけながら巣から出てくる奴がズレるのかな。
> 残り1秒のときの振り分けでは、ミリ秒の“1000”で
> 比較しないといけないのに“1”で比較していました
> 白⇔青を繰り返すフレーム数も正しくありませんでした
点滅がバラバラなプログラマーたちもこんな おっちょこちょい なことをしているのかな。 (*´艸`)
> 2000ms-((16.66ms*14フレーム)*8回) = 133.408ms
> 8回切り替わったところで、残りは133.408ミリ秒になり、
> 133.408ms / 16.66ms = 8 frames
久々の泊り明けの日にこの計算を理解するのに多少時間がかかりました。 (^口^*;)
私だったら、
14(切り替わるフレーム数) *16.66(1フレームのms)*9(切り替わる回数) = 2099.16 ms
ということで、
§イジケタイムが2秒以上なら2.09916秒前から点滅する
というふうに仕様を変更してしまうと思います(*笑*)
> (1000ms/5回)/16.66... = 12.00 となり、12フレームで割り切れます
12(切り替わるフレーム数) *16.66...(1フレームのms)*5(切り替わる回数) = 999.99... ms
割り切れていませんね。 (^口^*)