The function needed to code a board game
Вставка
- Опубліковано 4 вер 2021
- you must have this function, or you will struggle with stuff like corresponding some position to a array index.
■ Example Code
editor.p5js.org/AosagiHeron/s...
■ License
音楽 ... フリーBGM・音楽素材MusMus musmus.main.jp/ - Навчання та стиль
追記 P.S.
サンプルプログラムの↓の式は、4:52~の計算を pa+qb = [m.x, m.y] に変えて行うと出ます。
mはマウスのベクトルで、m.xとm.yは成分です。(プログラムの都合上xとyという文字を使っていますが、m₁, m₂と読み替えた方が分かりやすいかもしれません)
let p = (m.x + 2*m.y) / 120;
let q = (2*m.y - m.x) / 120;
How to find above equation in the example code?
It can be found by calculation from 4:52 by changing pa+qb = [m.x, m.y].
m is a mouse vector, and m.x and m.y are the components.
For program convenience, I use the letters x and y, but it may be easier to read them as m₁ and m₂.
.
これを人はリファクタリングの鬼という。
やべぇ、ここまでコードが綺麗になるのはやべぇ
自分も勉強中の身なので、こういう掘り下げた内容はとても助かります!これからも、動画楽しみにしています!
floorってこういう風に使えたんですね!!勉強になりました!
すごい
語彙力死んだ
すごい
As always, great content ... Thank you, Heron san.
最近の動画、めちゃくちゃためになります!
今後の投稿も楽しみにしてます!
あざます🐤 そういえばたまに通知欄にもちいさんからの質問が表示されるんですが、謎のバグ?で何故かコメント欄に反映されないので、ここで答えちゃいますね
サンプルプログラムの↓の式は、4:52~の計算を pa+qb = [m.x, m.y] に変えて行うと出ます。
mはマウスのベクトルで、m.xとm.yは成分です。(プログラムの都合上xとyという文字を使っていますが、m₁, m₂と読み替えた方が分かりやすいかもしれません)
let p = (m.x + 2*m.y) / 120;
let q = (2*m.y - m.x) / 120;
@@heron-no-suugaku 解決しました。 ありがとうございます!
おー!floorにこんな使い方があるんだ
round は四捨五入で floor は切り捨てのものだと思ってた
床関数(floor)に対して、天井関数(ceil)と言うのがあったりする。但し使い道は分からない。
ボード上をカーソルのクリックした位置では無くて、長さや方向を自由に変えられる直線にし、直線とマスが重なったマスを同時に複数マス選択するといったプログラムはサンプルをいじれば簡単に出来ますでしょうか?
簡単にとはいきませんが、ブレゼンハムのアルゴリズムを応用すればイケると思います🐤
俺の場合はfloor関数じゃなくてグリッド幅でModした値で引いてるな
s = x - (x % w )
t = y - (y % w )
みたいな
この黒板みたいなのってなんのソフトで描いてるんですかね?
Paint.NETですね、windows付属のペイントを多機能にした感じで使いやすい🐤
@@heron-no-suugaku ありがとうございます。普通のペイントソフトだったんですね。
数学のガウス記号と全く同じですかね??
⌊x⌋, [x], floor(x), 様々な書き方がありますが全部同じです🐤
logって無理やりプログラミングに使えたりしますか?
直接プログラム中に出てくることは少ないですが、アルゴリズムの文脈でよく使いますね。例:「平衡二分探索木からノードを検索する計算量はO(log n)である」
@@heron-no-suugaku ありがとうございます。やっぱり普通のプログラミングではあんまり使わないんですね。きれいな曲線の描画とかに使いたいと思います。
int()でやってます
プログラミング言語にもよりますが、変数が負である場合に異なる挙動をしたりしなかったりするので注意ですね🐤
例:C言語の場合、(int)(-0.6) = 0, floor(-0.6) = -1
茶畑みたいなマークって何ですか?
無知に教えて下さい
∴は「ゆえに」、∵は「なぜならば」です。数学とかで主に使われる記号です。
こんにちは!初見です!中学1年生で、1年間でHTMLを覚えました。これはペース遅いですよね...次は何学んだらいいでしょうか?
自分が何したいかじゃないですか
まあ、中学なら90%以上この仕事には就かないと思うので自由にやると良いと思いますよ。
数学を断然オススメします🐤
今すぐプログラミング言語を学ぶのも悪くはありませんが、10年もすると言語が廃れて無くなったりします。対して数学は2000年前の定理が今でも通用するのです。
これ何を目指してるかにもよりますよね...
自分も中3ですが自分はjavascriptを学びました
将棋を作ったときに配列でボード表してました。コードは汚すぎて二度と見たくありません。