Размер видео: 1280 X 720853 X 480640 X 360
Показать панель управления
Автовоспроизведение
Автоповтор
連続の質問で申し訳ありません。デバッグ用関数v()を自分のchromeデベロッパーツール上で使ってみたのですが、うまく改行されません。これはなにか特別な設定等ありますでしょうか?
chromeの仕様が変わって、改行コードがそのまま表示されるようになったっぽいですね🥺まず、devtoolsのPreferences(設定)から「Group similar messages in console」をオフにしてください。↑がオフになっていれば、console.logを複数回呼んだとき必ず改行されて出力されるので、こんな感じの関数を定義して let prettyLog = str => str.split('').forEach(line => console.log(line))この関数を用いてv(G)を出力してみてください。 prettyLog( v(G) )
長々と↑を書いておいてなんですが、単に console.log( v(G) ) とするだけでも良いっぽいですね。🤔とはいえdevtoolsの挙動はコロコロ変わるので、↑が使えなくなった時のためにメモしておいても損はないかもです🐤
@@heron-no-suugaku 分かり易い解説ありがとうございます。console.log(V(G))だけでもできましたし、prettyLog(v(G))形式でもできました。ヘロンさんの動画見て、ゲームの作り方やそれに至る考え方、なんでだろうって考えながら楽しく学習できました。ありがたや、ありがたや、ムニャムニャdevtoolsの挙動はコロコロ変わるっていうのも、一応頭の片隅に入れておいた方がよさそうですね。
動画の形式がマンネリ気味だったので、新しいスタイルに挑戦してみました!!(恥ずかしかった・・)色々模索中なので、ずっとこれで行く訳ではないです。「こうした方が見やすいかも」と思った点があればどしどしコメントください~ちな動画内で言い忘れましたが、プログラムの質問も普段通り受け付けています^^
0:50 一瞬で背中がゾワってした
最後は上司の爆弾を踏んでしまったということだけ分かりました
歌がうまいとかダンスうまいとかそーゆーレベルじゃないよな。プログラミングできる人って。素人にはほんとに何やってるかわからないくらい凄い。別次元だ。凄すぎます!
このチャンネル好きすぎる
7:00最初は「あ、これなら分かるかも」と思って見はじめたのですが、三項演算子が出てきた辺りで正直パニックになりました。(笑)javaScriptの面白さが伝わってくる良い動画ですね、もっと評価されるべき。
そこまでついて来れた時点で強い✌️💯三項演算子(条件演算子)は文法が独特で読みづらいですよね。ifでは左辺を2回書かないといけない↓のに対し1回で済むから合理的ではあるのですが・・if (m[i(x,y)]===1) g2[i(x,y)]=9else g2[i(x,y)]=d(m,x,y)
0:50フロッピー壊れる
フロッピー磁石でつけてるの草
マインスイーパーの販売で救われる、なんて優しい世界なのか。
ああ^〜いいっすねぇ^〜昔、大学の講義課題でMinesweeperを作ったなぁ (遠い目)確か、言語はJavaだったかな懐かしかったので、登録しました!
おすすめに出てきたのでチャンネル登録させていただきました!フロッピー磁石で貼るのは笑いましたw
0:21 あと40分で不渡りが出る(震え声)
入りにくいイメージのプログラミングに、この演出の雰囲気は好きです!お笑いを取り入れるとは!オチも面白いけど出来れば社長の声で締めて欲しかったです!
【悲報】スーパーハッカーのセンスを持ってしてもフロッピーの扱いは難しすぎた
フロッピー(8インチ1Dor2D、いい鍋敷になりました)。。昔、一部のセクタだけ回転数を替えて書き込んでコピープロテクトにしたり。似た様なのでセクタサイズを一部だけ変えたり。。それをまんまとコピーされてしまったりと。。なんか懐かしいですね。
0:50 デデドン!(絶望)
フロッピーに焼くって表現、初めて聞いた
チャンネル登録しました
フロッピー、懐かしすぎる昔はビデオもテープに録画してたんだぜ、巻き戻しもほんとにテープ巻き戻すし
最後の茶番のための動画ですね。よく分かりました。
ジャバスクは、見た目がベーシックみたいで入門には良いですよね。インタプリタ方式だし。。ハマれて凝った楽しさは、アセンブラかマシン語(ニーモニックでも可)。。実際に使う命令も少ないし(笑)
short script, but there were many useful skills. thank you so much.
マインスイーパって地雷の隣接数が0のマスを開けた場合周りも開けるってルールもあったような、、
フロッピー貼っつけるとこでクソ笑った
おもしろかったです!
0:51 おー! なんてことを!!\(^o^)/
ゲームプログラミング実況っていいね👍
フロッピーを磁石で貼った時点であっ察しってなった
最後に開けたパネルが爆弾でも残りのパネルの数と配置されている爆弾の数が等しくなるからクリア判定になってしまった。
すごいな
とても面白い動画をありがとうございます!質問なのですが、9:12 のような処理だと、初期のクリック位置や既に地雷のある位置が選ばれた場合に、地雷が4個以下になりませんか?
確かに、地雷を必ず5個にしたい場合はサンプルコードそのままではダメですね。[0,1,2,(略) 23,24] という配列を用意して、その中からランダムに地雷の場所を5つ選ぶ(選ばれた要素は配列から消す)……といった工夫が必要です🐤
オチが見えるのが早かった。
制限時間20分ですか。フロッピー全盛期時代ならパソコンの起動に5分ぐらいかかるんじゃないか?
フロッピーは、もっと高速ですよ。カセットテープに比べれば。まぁ、カセットでもOSが軽かったので起動に5分もかからなかったですよ。
フロッピーの時代にcanvas動いたっけ・・・
30年経ってもUSBメモリは健在なのか
自分もJavaScriptを勉強してるんですけど、Math.floorやMath.randomと書かなくてもfloorやrandomだけで済むんですね。知らなかったです。
それなんですが、実はp5.jsというライブラリを使ってます🤔動画内で補足しようかと思っていたのですがすっかり忘れてました・・😢p5js.org/reference/
関数宣言がletなのが気になってしまう
会社潰れちゃうハアハアっwハッカーさんだったんですね。
どこから勉強し直せば良いんだろう?
すみません。質問させてください。関数の定義で let d = (m,x,y) =>{}等で書かれていますが、これは何なんでしょうか?function+関数名 で定義するのと何か違うのでしょうか?
これはアロー関数式((引数)=>内容という書き方)といって、関数式(function 名前(引数){内容}という書き方)とほぼ同じ意味です。ではなぜ似た書き方が2つあるのでしょうか。実はこの2つは、thisという特殊な変数の挙動が違うのです。そのため、大体こんな感じで使い分けます。・後々 obj.f() という形で呼び出したい関数(俗にいうメソッド)を定義するときは関数式を用いるべき・Array.sort といった関数に渡す関数は、アロー関数式を用いるべき・上記以外のケースでは、お好みでどちらでも良い(今回の動画はこれです)参考:developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions/Arrow_functions#arrow_functions_used_as_methods
@@heron-no-suugaku 素早い解答有難うございます!アロー関数は関数式を簡単に書ける構文だけど、this変数が宣言箇所の物に固定されるため、メソッドとしては使えないという事ですね。使い所の違いまで教えて頂けてうれしいです。
C++でサンプルプログラムほしいいい
jsで書かれたものを自分でc++にするのも楽しいと思いますよー!
@@夜草箏 た、たしかに!!
これ難しすぎるだろ。どの層をターゲットにしてるんだ?
プログラミング初心者です。初歩的な事で申し訳ないです。M = [ ] みたいなのを配列だと覚えたんですが、行列なんですか?又は配列と行列は同じものですか?
そこ説明部足でしたね。申し訳ない……答えは「JavaScriptの配列(Array)という機能を、数学の行列を表すために使っている」です。行列と配列は違うものです。行列にかかわず、集合や列ベクトルをプログラムであらわすときも、配列を使うことがあります。プログラミング言語の機能と数学の概念は必ずしも1:1で対応しないのです。今回は行列の性質をほとんど使わなかったので、素直に配列M,配列Gなどと表した方がわかりやすかったですね。
生放送とかやらないんですか?
放送事故からのBANが怖いので🐤
ソフトウェアには強いけどハードウェアには弱いのか(
はえええええええええ
変なしゃべり方と思ったら、日本人じゃないのか
連続の質問で申し訳ありません。
デバッグ用関数v()を自分のchromeデベロッパーツール上で使ってみたのですが、
うまく改行されません。
これはなにか特別な設定等ありますでしょうか?
chromeの仕様が変わって、改行コードがそのまま表示されるようになったっぽいですね🥺
まず、devtoolsのPreferences(設定)から「Group similar messages in console」をオフにしてください。
↑がオフになっていれば、console.logを複数回呼んだとき必ず改行されて出力されるので、こんな感じの関数を定義して
let prettyLog = str => str.split('
').forEach(line => console.log(line))
この関数を用いてv(G)を出力してみてください。
prettyLog( v(G) )
長々と↑を書いておいてなんですが、単に console.log( v(G) ) とするだけでも良いっぽいですね。🤔
とはいえdevtoolsの挙動はコロコロ変わるので、↑が使えなくなった時のためにメモしておいても損はないかもです🐤
@@heron-no-suugaku
分かり易い解説ありがとうございます。
console.log(V(G))だけでもできましたし、prettyLog(v(G))形式でもできました。
ヘロンさんの動画見て、ゲームの作り方やそれに至る考え方、なんでだろうって考えながら楽しく学習できました。
ありがたや、ありがたや、ムニャムニャ
devtoolsの挙動はコロコロ変わるっていうのも、一応頭の片隅に入れておいた方がよさそうですね。
動画の形式がマンネリ気味だったので、新しいスタイルに挑戦してみました!!(恥ずかしかった・・)
色々模索中なので、ずっとこれで行く訳ではないです。「こうした方が見やすいかも」と思った点があればどしどしコメントください~
ちな動画内で言い忘れましたが、プログラムの質問も普段通り受け付けています^^
0:50 一瞬で背中がゾワってした
最後は上司の爆弾を踏んでしまったということだけ分かりました
歌がうまいとかダンスうまいとかそーゆーレベルじゃないよな。プログラミングできる人って。
素人にはほんとに何やってるかわからないくらい凄い。別次元だ。
凄すぎます!
このチャンネル好きすぎる
7:00
最初は「あ、これなら分かるかも」と思って見はじめたのですが、三項演算子が出てきた辺りで正直パニックになりました。(笑)
javaScriptの面白さが伝わってくる良い動画ですね、もっと評価されるべき。
そこまでついて来れた時点で強い✌️💯
三項演算子(条件演算子)は文法が独特で読みづらいですよね。
ifでは左辺を2回書かないといけない↓のに対し1回で済むから合理的ではあるのですが・・
if (m[i(x,y)]===1)
g2[i(x,y)]=9
else
g2[i(x,y)]=d(m,x,y)
0:50
フロッピー壊れる
フロッピー磁石でつけてるの草
マインスイーパーの販売で救われる、なんて優しい世界なのか。
ああ^〜いいっすねぇ^〜
昔、大学の講義課題でMinesweeperを作ったなぁ (遠い目)
確か、言語はJavaだったかな
懐かしかったので、登録しました!
おすすめに出てきたのでチャンネル登録させていただきました!
フロッピー磁石で貼るのは笑いましたw
0:21 あと40分で不渡りが出る(震え声)
入りにくいイメージのプログラミングに、この演出の雰囲気は好きです!お笑いを取り入れるとは!オチも面白いけど出来れば社長の声で締めて欲しかったです!
【悲報】スーパーハッカーのセンスを持ってしてもフロッピーの扱いは難しすぎた
フロッピー(8インチ1Dor2D、いい鍋敷になりました)。。昔、一部のセクタだけ回転数を替えて書き込んでコピープロテクトにしたり。似た様なのでセクタサイズを一部だけ変えたり。。それをまんまとコピーされてしまったりと。。なんか懐かしいですね。
0:50 デデドン!(絶望)
フロッピーに焼くって表現、初めて聞いた
チャンネル登録しました
フロッピー、懐かしすぎる
昔はビデオもテープに録画してたんだぜ、巻き戻しもほんとにテープ巻き戻すし
最後の茶番のための動画ですね。よく分かりました。
ジャバスクは、見た目がベーシックみたいで入門には良いですよね。インタプリタ方式だし。。
ハマれて凝った楽しさは、アセンブラかマシン語(ニーモニックでも可)。。実際に使う命令も少ないし(笑)
short script, but there were many useful skills.
thank you so much.
マインスイーパって地雷の隣接数が0のマスを開けた場合周りも開けるってルールもあったような、、
フロッピー貼っつけるとこでクソ笑った
おもしろかったです!
0:51 おー! なんてことを!!\(^o^)/
ゲームプログラミング実況っていいね👍
フロッピーを磁石で貼った時点であっ察しってなった
最後に開けたパネルが爆弾でも残りのパネルの数と配置されている爆弾の数が等しくなるからクリア判定になってしまった。
すごいな
とても面白い動画をありがとうございます!
質問なのですが、9:12 のような処理だと、初期のクリック位置や既に地雷のある位置が選ばれた場合に、地雷が4個以下になりませんか?
確かに、地雷を必ず5個にしたい場合はサンプルコードそのままではダメですね。
[0,1,2,(略) 23,24] という配列を用意して、その中からランダムに地雷の場所を5つ選ぶ(選ばれた要素は配列から消す)
……といった工夫が必要です🐤
オチが見えるのが早かった。
制限時間20分ですか。
フロッピー全盛期時代なら
パソコンの起動に5分ぐらいかかるんじゃないか?
フロッピーは、もっと高速ですよ。カセットテープに比べれば。まぁ、カセットでもOSが軽かったので起動に5分もかからなかったですよ。
フロッピーの時代にcanvas動いたっけ・・・
30年経ってもUSBメモリは健在なのか
自分もJavaScriptを勉強してるんですけど、Math.floorやMath.randomと書かなくてもfloorやrandomだけで済むんですね。知らなかったです。
それなんですが、実はp5.jsというライブラリを使ってます🤔
動画内で補足しようかと思っていたのですがすっかり忘れてました・・😢
p5js.org/reference/
関数宣言がletなのが気になってしまう
会社潰れちゃうハアハアっw
ハッカーさんだったんですね。
どこから勉強し直せば良いんだろう?
すみません。質問させてください。
関数の定義で let d = (m,x,y) =>{}
等で書かれていますが、これは何なんでしょうか?
function+関数名 で定義するのと何か違うのでしょうか?
これはアロー関数式((引数)=>内容という書き方)といって、
関数式(function 名前(引数){内容}という書き方)とほぼ同じ意味です。
ではなぜ似た書き方が2つあるのでしょうか。実はこの2つは、thisという特殊な変数の挙動が違うのです。
そのため、大体こんな感じで使い分けます。
・後々 obj.f() という形で呼び出したい関数(俗にいうメソッド)を定義するときは関数式を用いるべき
・Array.sort といった関数に渡す関数は、アロー関数式を用いるべき
・上記以外のケースでは、お好みでどちらでも良い(今回の動画はこれです)
参考:
developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions/Arrow_functions#arrow_functions_used_as_methods
@@heron-no-suugaku 素早い解答有難うございます!
アロー関数は関数式を簡単に書ける構文だけど、this変数が宣言箇所の物に固定されるため、メソッドとしては使えないという事ですね。
使い所の違いまで教えて頂けてうれしいです。
C++でサンプルプログラムほしいいい
jsで書かれたものを自分でc++にするのも楽しいと思いますよー!
@@夜草箏 た、たしかに!!
これ難しすぎるだろ。
どの層をターゲットにしてるんだ?
プログラミング初心者です。初歩的な事で申し訳ないです。M = [ ] みたいなのを配列だと覚えたんですが、行列なんですか?又は配列と行列は同じものですか?
そこ説明部足でしたね。申し訳ない……
答えは「JavaScriptの配列(Array)という機能を、数学の行列を表すために使っている」です。行列と配列は違うものです。
行列にかかわず、集合や列ベクトルをプログラムであらわすときも、配列を使うことがあります。プログラミング言語の機能と数学の概念は必ずしも1:1で対応しないのです。
今回は行列の性質をほとんど使わなかったので、素直に配列M,配列Gなどと表した方がわかりやすかったですね。
生放送とかやらないんですか?
放送事故からのBANが怖いので🐤
ソフトウェアには強いけどハードウェアには弱いのか(
はえええええええええ
変なしゃべり方と思ったら、日本人じゃないのか