元スレ+ JavaScript の質問用スレッド vol.138 +
JavaScript覧 / PC版 /みんなの評価 :
801 = :
>>800
CSSスプライトでもっと簡単にできるだろ
802 = :
15パズルは「解なし」がありえるんで
それをどうやって判定するか or
「解なし」にならないシャッフルを行うか
が肝だろう
803 = :
godot pythonでやってたんですが、チュートが少なかったのでとりあえずこっちゃきました
804 = :
絶対に正解にたどり着かない、盤面を判定するのは、難しいから、
最初に、正解の盤面を作って、
そこから10~20回ほど、ランダムに動かしてから、問題を作る
805 = :
>>792
日本語の説明がないと結局ロジックがよくわからなんだです
806 = :
ドットンストールにあるなら一ヶ月だけ金払って有料動画見まくれればいいんじゃないの
807 = :
これぐらいなら書けたけど、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 = :
>>802
知能が低すぎる・・・
809 = :
>>807
生のチュートください
810 = :
他のパズルに変えた方がよい
15 パズルは、ややこし過ぎる!
811 = :
15パズルってこんなもんか
もっと簡単にできそうだが飽きたのであとよろしく
http://jsfiddle.net/gyj1mo9L/4/
813 = :
>>804
判定する必要はない
完成状態からランダムに十分な回数動かせばいいだけ
814 = :
>>811
うおすげぇ
815 :
>>813
なぜ同じことをレスしたのか
816 = :
>>811
レイアウト崩れるけど、サーバ使わないとだめなん?
817 = :
概念的なロジック教えてください
それが英語だとわからない
818 = :
>>816
手元ではファイルプロトコルでも壊れないけど
SCSSをCSSにコンパイルしてないとかじゃないの?
819 = :
これだけわかりやすいコードあるのにロジックがわからないってどういう事だ
コードに全て書いてあるじゃないか
820 = :
>>818
どうも
SCSSッテ物があることを初めて知りました
>>819
パズル製作がはじめてのど初心者なので、、、
821 = :
>>819
わからんのなら黙っとけ
823 = :
js.jsみたいなファイル名はエラーの原因になりますか?
正常に読み込めなかったです
>>822
ありがとぅございますぅ
824 = :
wikipediaに日本語でアルゴリズム書いてあるだろ…
825 = :
>>822
神!
826 = :
ごくまれにホントにデキる人が来るから2ちゃんねるって侮れない
827 = :
>>823
ファイル名に意味が無いのは避けたほうが良い
main.jsやcommon.jsなどの名前を使う
828 = :
>>822
(function(d)
ってなんで変数名宣言してないんですか?
(function hensuname(d)
変数宣言を調べたんですが、コレの持つ意味がよくわかりません
829 = :
関数の間違いでした
830 = :
>>828
不要だからかと
定義、即、実行
831 = :
>>828
即時関数+無名関数
http://qiita.com/hiroshimaeasyryo/items/a270b00c420ed96f02f0
即時関数は即時実行できる関数
関数名は不要なので無名関数にしている
こう書くことで変数名を閉じ込めることが出来るので、他のコードに影響を与えない
まぁ要するに便利な書き方だ
833 = :
>>811
jsfiddle は、Chrome では動くけど、Edge では動かない
click を使ったのか。
上下左右の矢印キーの方が、楽なのでは?
CSS アニメか
834 = :
>>833
うちのEdgeでは普通に動いてるよ
IE11はread onlyになるけど、それでも動くことは動くし
あと矢印キーのほうが楽だとは思わないし、スマホやタブレットのこと考えたら、
clickのほうが手間が省けるだろ
835 = :
836 = :
Androidに最初から入っているブラウザなどで、ある機能が使えないときに
エラーを出すのはどうしたらいいでしょう?
まだ実行して無くても、後の方の行に関数が書いてあるだけでもスクリプト自体が
エラーになって停止してしまって、肝心のエラー表示のロジック部分は実行される
事がない場合があるようです。つまり、
// 判定ロジックのつもり :
if ( !(関数 aaa が定義されているか?) ) {
alert( "aaa が使えません。" );
}
・・・
aaa();
とすると、関数 aaa が使えない場合でも、alert() 部分が実行される前に
実行前の先読みのような感じで aaa の呼び出し部分が先にパースだけされて
しまって、そこでスクリプト自体がエラーで停止してしまう事があるようです。
なんというか、先読みでパースされて内部でJITコンパイルされてから、
実行に移るからではないかと思っているのですが。
840 = :
15パズル作れれば強くなれますか
841 = :
vs code 使用なんですが、javascriptファイルだけをコンソールででバックする方法はないんでしょうか?
いちいちhtml作ってalertするしかないんですか?
842 = :
バナナはおやつに入りますか?
843 = :
>>836
typeof演算子を使えばよい
845 = :
>>843
よく読んでもらえば書いてあるのですが、それだと、aaa() のように関数を
呼び出す場所を、実際には呼び出さない場合でもコンパイルのために読み込んで
しまい、そこでエラーになってしまうことがあるんです。
その場合、エラーになるだけで、判定ロジックは実行されず、alert()
メッセージは表示できません。
846 = :
>>845
意味が分からない
JavaScriptはコンパイル言語ではないはずだが
847 = :
evalでいけんじゃんね?
848 = :
数字アレルギーの直し方教えてください
849 = :
>>846
Chromeではちゃんと上手くいくようですが、IEだと勝手に先の方を読み込んで
しまうようなんです。
850 :
>>845
そりゃコンパイラがおかしいんでね?
類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.130 + (1001) - [97%] - 2017/11/25 20:45
- + JavaScript の質問用スレッド vol.135 + (1002) - [97%] - 2018/11/23 10:30
- + JavaScript の質問用スレッド vol.130 + (974) - [97%] - 2016/10/26 14:18
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.131 + (1004) - [97%] - 2018/3/7 13:30
- + JavaScript の質問用スレッド vol.132 + (1001) - [97%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.133 + (1001) - [97%] - 2018/6/8 10:45
- + JavaScript の質問用スレッド vol.128 + (1001) - [97%] - 2016/2/26 6:45
- + JavaScript の質問用スレッド vol.131 + (1000) - [97%] - 2017/1/25 8:01
- + JavaScript の質問用スレッド vol.134 + (1001) - [97%] - 2018/8/3 23:15
- + JavaScript の質問用スレッド vol.136 + (1001) - [97%] - 2019/1/8 11:30
- + JavaScript の質問用スレッド vol.137 + (1003) - [97%] - 2019/3/26 11:46
- + JavaScript の質問用スレッド vol.139 + (1001) - [97%] - 2019/5/27 15:15
- + JavaScript の質問用スレッド vol.118 + (1002) - [97%] - 2014/8/29 22:30
- + JavaScript の質問用スレッド vol.117 + (1009) - [95%] - 2014/8/5 3:30
- + JavaScript の質問用スレッド vol.116 + (1002) - [95%] - 2014/7/1 0:45
- + JavaScript の質問用スレッド vol.119 + (1002) - [95%] - 2014/10/3 15:30
トップメニューへ / →のくす牧場書庫について