のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,543,574人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitter
ログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。

元スレ+ JavaScript の質問用スレッド vol.138 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
801 : Name_Not - 2019/04/14(日) 07:18:40.52 ID:???.net (+67,+27,-6)
>>800
CSSスプライトでもっと簡単にできるだろ
802 : Name_Not - 2019/04/14(日) 07:20:43.99 ID:???.net (+88,+29,-34)
15パズルは「解なし」がありえるんで
それをどうやって判定するか or
「解なし」にならないシャッフルを行うか
が肝だろう
803 : Name_Not - 2019/04/14(日) 07:25:35.35 ID:???.net (+57,+29,-4)
godot pythonでやってたんですが、チュートが少なかったのでとりあえずこっちゃきました
804 : Name_Not - 2019/04/14(日) 08:30:24.30 ID:???.net (+91,+29,-23)
絶対に正解にたどり着かない、盤面を判定するのは、難しいから、

最初に、正解の盤面を作って、
そこから10~20回ほど、ランダムに動かしてから、問題を作る
805 : Name_Not - 2019/04/14(日) 10:39:41.21 ID:???.net (+72,+29,-21)
>>792
日本語の説明がないと結局ロジックがよくわからなんだです
806 : Name_Not - 2019/04/14(日) 11:33:49.77 ID:???.net (+57,+29,-48)
ドットンストールにあるなら一ヶ月だけ金払って有料動画見まくれればいいんじゃないの
807 : Name_Not - 2019/04/14(日) 11:40:14.36 ID:???.net (+28,-30,-293)
これぐらいなら書けたけど、15 パズルは難しい!
jQuery のバージョンは、もっと新しいのがあるかも

<body>
<table id="board">
<tr><td>1</td><td>2</td><td>3</td></tr>
<tr><td>4</td><td>5</td><td>6</td></tr>
<tr><td>7</td><td>8</td><td></td></tr>
</table>

<script type="text/javascript" src="../jQuery/jquery-3.1.0.js"></script>
<script>
$( document ).ready ( function( ) {
$( 'body' ).keydown ( function( e ) {
switch( e.key ) {
// 32:空白、37:←、38:↑、39:→、40:↓
case " " :
case "ArrowLeft" :
case "ArrowRight" :
case "ArrowUp" :
case "ArrowDown" : console.log( e.key );
}
} )
} );
</script>
</body>
808 : Name_Not - 2019/04/14(日) 12:05:14.70 ID:???.net (+63,+28,-27)
>>802
知能が低すぎる・・・
809 : Name_Not - 2019/04/14(日) 12:21:05.23 ID:???.net (+36,+10,+0)
>>807
生のチュートください
810 : Name_Not - 2019/04/14(日) 13:04:07.87 ID:???.net (+57,+29,-5)
他のパズルに変えた方がよい

15 パズルは、ややこし過ぎる!
811 : Name_Not - 2019/04/14(日) 17:08:13.37 ID:???.net (+126,+29,-17)
15パズルってこんなもんか
もっと簡単にできそうだが飽きたのであとよろしく

http://jsfiddle.net/gyj1mo9L/4/
812 : Name_Not - 2019/04/14(日) 17:08:43.83 ID:???.net (-6,-29,+0)
誰か教えて(´;ω;`)
813 : Name_Not - 2019/04/14(日) 17:12:58.47 ID:???.net (+87,+29,-9)
>>804
判定する必要はない
完成状態からランダムに十分な回数動かせばいいだけ
814 : Name_Not - 2019/04/14(日) 17:16:48.64 ID:???.net (+64,+29,+0)
>>811
うおすげぇ
815 : Name_Not - 2019/04/14(日) 17:21:28.97 ID:c7X3oOAW.net (+36,+29,-2)
>>813
なぜ同じことをレスしたのか
816 : Name_Not - 2019/04/14(日) 17:25:08.50 ID:???.net (+80,+29,-8)
>>811
レイアウト崩れるけど、サーバ使わないとだめなん?
817 : Name_Not - 2019/04/14(日) 17:30:58.90 ID:???.net (+57,+29,-4)
概念的なロジック教えてください
それが英語だとわからない
818 : Name_Not - 2019/04/14(日) 17:33:21.62 ID:???.net (+48,-24,-24)
>>816
手元ではファイルプロトコルでも壊れないけど
SCSSをCSSにコンパイルしてないとかじゃないの?
819 : Name_Not - 2019/04/14(日) 17:56:17.89 ID:???.net (+125,+29,-26)
これだけわかりやすいコードあるのにロジックがわからないってどういう事だ
コードに全て書いてあるじゃないか
820 : Name_Not - 2019/04/14(日) 18:05:58.78 ID:???.net (+69,+29,-8)
>>818
どうも
SCSSッテ物があることを初めて知りました

>>819
パズル製作がはじめてのど初心者なので、、、
821 : Name_Not - 2019/04/14(日) 18:19:09.32 ID:???.net (+69,+29,-14)
>>819
わからんのなら黙っとけ
822 : Name_Not - 2019/04/14(日) 18:30:31.66 ID:yoZEsvZb.net (-6,-4,-6)
http://pastebin.com/mxadnK5i

SCSSをCSSにして、JSにコメントもつけた
あとは自分でやれ
823 : Name_Not - 2019/04/14(日) 18:41:58.82 ID:???.net (+41,+13,-20)
js.jsみたいなファイル名はエラーの原因になりますか?
正常に読み込めなかったです
>>822
ありがとぅございますぅ
824 : Name_Not - 2019/04/14(日) 18:41:59.79 ID:???.net (+57,+29,-32)
wikipediaに日本語でアルゴリズム書いてあるだろ…
825 : Name_Not - 2019/04/14(日) 18:56:23.49 ID:???.net (+24,+3,+0)
>>822
神!
826 : Name_Not - 2019/04/14(日) 19:23:55.06 ID:???.net (+57,+29,-6)
ごくまれにホントにデキる人が来るから2ちゃんねるって侮れない
827 : Name_Not - 2019/04/14(日) 19:39:58.67 ID:???.net (+3,-29,-8)
>>823
ファイル名に意味が無いのは避けたほうが良い
main.jsやcommon.jsなどの名前を使う
828 : Name_Not - 2019/04/14(日) 21:09:03.21 ID:???.net (+47,-29,-52)
>>822
(function(d)
ってなんで変数名宣言してないんですか?
(function hensuname(d)
変数宣言を調べたんですが、コレの持つ意味がよくわかりません
829 : Name_Not - 2019/04/14(日) 21:09:17.98 ID:???.net (+15,-7,-15)
関数の間違いでした
830 : Name_Not - 2019/04/14(日) 21:32:57.34 ID:???.net (+80,+18,-1)
>>828
不要だからかと

定義、即、実行
831 : Name_Not - 2019/04/14(日) 23:12:45.48 ID:???.net (+73,+0,-52)
>>828
即時関数+無名関数
http://qiita.com/hiroshimaeasyryo/items/a270b00c420ed96f02f0
即時関数は即時実行できる関数
関数名は不要なので無名関数にしている
こう書くことで変数名を閉じ込めることが出来るので、他のコードに影響を与えない
まぁ要するに便利な書き方だ
832 : Name_Not - 2019/04/14(日) 23:53:09.23 ID:???.net (-1,-29,-34)
const,let使ってんなら名前付き関数にして呼び出しでいいんじゃないの?
833 : Name_Not - 2019/04/14(日) 23:54:41.01 ID:???.net (+36,-29,-81)
>>811
jsfiddle は、Chrome では動くけど、Edge では動かない

click を使ったのか。
上下左右の矢印キーの方が、楽なのでは?

CSS アニメか
834 : Name_Not - 2019/04/15(月) 01:03:14.64 ID:???.net (+38,+0,-49)
>>833
うちのEdgeでは普通に動いてるよ
IE11はread onlyになるけど、それでも動くことは動くし

あと矢印キーのほうが楽だとは思わないし、スマホやタブレットのこと考えたら、
clickのほうが手間が省けるだろ
835 : Name_Not - 2019/04/15(月) 05:40:17.90 ID:???.net (+63,+28,+2)
>>830
>>831
ありがとぅ
836 : Name_Not - 2019/04/15(月) 11:51:58.02 ID:???.net (+7,-30,-238)
Androidに最初から入っているブラウザなどで、ある機能が使えないときに
エラーを出すのはどうしたらいいでしょう?
まだ実行して無くても、後の方の行に関数が書いてあるだけでもスクリプト自体が
エラーになって停止してしまって、肝心のエラー表示のロジック部分は実行される
事がない場合があるようです。つまり、

// 判定ロジックのつもり :
if ( !(関数 aaa が定義されているか?) ) {
alert( "aaa が使えません。" );
}
・・・
aaa();


とすると、関数 aaa が使えない場合でも、alert() 部分が実行される前に
実行前の先読みのような感じで aaa の呼び出し部分が先にパースだけされて
しまって、そこでスクリプト自体がエラーで停止してしまう事があるようです。
なんというか、先読みでパースされて内部でJITコンパイルされてから、
実行に移るからではないかと思っているのですが。
838 : Name_Not - 2019/04/15(月) 12:02:52.36 ID:???.net (-1,-29,-2)
機能判定には、modernizr だろ
839 : Name_Not - 2019/04/15(月) 12:07:01.19 ID:???.net (-11,-29,-5)
>>837
一旦、すべての属性を削除してから、href, src を追加すれば?
840 : Name_Not - 2019/04/15(月) 12:13:08.01 ID:???.net (+52,+29,-2)
15パズル作れれば強くなれますか
841 : Name_Not - 2019/04/15(月) 12:18:42.96 ID:???.net (+4,-29,-32)
vs code 使用なんですが、javascriptファイルだけをコンソールででバックする方法はないんでしょうか?
いちいちhtml作ってalertするしかないんですか?
842 : Name_Not - 2019/04/15(月) 12:18:46.21 ID:???.net (+52,+29,-3)
バナナはおやつに入りますか?
843 : Name_Not - 2019/04/15(月) 12:38:43.97 ID:???.net (+24,-29,-14)
>>836
typeof演算子を使えばよい
845 : Name_Not - 2019/04/15(月) 12:56:54.74 ID:???.net (+93,+8,-77)
>>843
よく読んでもらえば書いてあるのですが、それだと、aaa() のように関数を
呼び出す場所を、実際には呼び出さない場合でもコンパイルのために読み込んで
しまい、そこでエラーになってしまうことがあるんです。
その場合、エラーになるだけで、判定ロジックは実行されず、alert()
メッセージは表示できません。
846 : Name_Not - 2019/04/15(月) 12:58:49.15 ID:???.net (+99,+26,-6)
>>845
意味が分からない
JavaScriptはコンパイル言語ではないはずだが
847 : Name_Not - 2019/04/15(月) 12:59:08.93 ID:???.net (+11,-11,-17)
evalでいけんじゃんね?
848 : Name_Not - 2019/04/15(月) 13:01:54.04 ID:???.net (+38,+10,-17)
数字アレルギーの直し方教えてください
849 : Name_Not - 2019/04/15(月) 13:38:35.39 ID:???.net (+71,+29,-23)
>>846
Chromeではちゃんと上手くいくようですが、IEだと勝手に先の方を読み込んで
しまうようなんです。
850 : Name_Not - 2019/04/15(月) 13:56:37.71 ID:3HCQ3plR.net (+36,+28,-2)
>>845
そりゃコンパイラがおかしいんでね?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について