javascriptでパズルを作ろうとしたらクソゲーが出来ました
良かったらやってみてね
http://54.92.95.130:8080/Oogiri2/jsp/BeamMonstar.spc
■やり方
マス目数を半角数字で入力後に「ステージ作成」ボタンを押してください<br>
マス目をクリックすると鏡の有る無し、鏡の角度を変化させることが出来ます<br>
「ビーム発射」ボタンで左上からビームが発射され、鏡に当たると反射します。<br>
モンスター1匹で1P<br>
ゴールするとマス目数に応じて高P
paizaにチャレンジしてみました(結果Aランク)。考察つき
Paizaというプログラミングの実力を測るサイトにチャレンジしてみました(https://paiza.jp/)。
結果はAランクでした。全プログラマの上位8%らしいです。
私のスペックは下記の通りです。
・プログラミング歴:3年ぐらい
・普段はあんまりアルゴリズムとかが求められるような仕事ではない
・デザインパターンを勉強したり、非常に簡単なゲームをプライベートで作ったりはしている
・偏差値は65~70ぐらい?
■考察
paizaの各ランクの意味は下記のような感じらしい
http://www.catch.jp/blog2a/wp-content/uploads/paiza_201.png
ネットを見ると簡単すぎるといった声もあるが、流石にSランクは簡単だとは思えない。恐らくレベルの高過ぎる人が自慢しているのだろう。
しかし、私はまだAランクだが、一回でもSランクを出せばよいので、しつこくやれば私でもSランクにいけそうな気もする。
paizaにチャレンジしている母集団はそもそも自分の頭の良さに自信がある人が多いと思うし、どうなんだろう。
paizaのアカウントを持っている人たちの中でのSランクの割合は高い気がする
(Sランクのチャレンジ人数、正答率を見ると30~40%ぐらい?)
因みに
Sランクの上位2%というのは偏差値でいうと70以上。
Aランクの上位8%というのは偏差値64以上。
■結論
偏差値68ぐらい?の私がAは割と早く取れて、Sに苦戦している感じからするとpaizaの分布図は割と正確かもしれない
以下は結果の詳細です。
詳細な結果をのせている人がネットで見つからなかったため、のせてみました。
■D007:N倍の文字列 (Dランク問題)
受験言語: JavaScript 回答時間: 1分36秒 獲得ランク: Dランク スコア: 100点 問題集計 受験者数: 27,893人 正解率: 92.43% 平均回答時間: 6分42秒 平均スコア: 88.77点
■S015:ABC文字列 (Sランク問題)
受験言語: JavaScript 回答時間: 33分2秒 獲得ランク: Eランク スコア: 0点 問題集計 受験者数: 402人 正解率: 53.08% 平均回答時間: 31分48秒 平均スコア: 49.36点
■C039:古代の数式 S (Cランク問題)
受験言語: JavaScript 回答時間: 8分3秒 獲得ランク: Cランク スコア: 100点 問題集計 受験者数: 2,036人 正解率: 87.13% 平均回答時間: 13分48秒 平均スコア: 81.44点
■S010:ひとりすごろく(Sランク問題)
受験言語: JavaScript 回答時間: 81分20秒 獲得ランク: Aランク スコア: 90点 問題集計 受験者数: 2,232人 正解率: 63.33% 平均回答時間: 46分23秒 平均スコア: 60.23点
■S007:データヒストグラム(Sランク問題)
受験言語: JavaScript 回答時間: 134分36秒 獲得ランク: Dランク スコア: 10点 問題集計 受験者数: 2,560人 正解率: 83.72% 平均回答時間: 94分16秒 平均スコア: 77.16点
■C C040:【ロジサマコラボ問題】背比べ (Cランク問題) 受験言語: JavaScript 回答時間: 7分7秒 獲得ランク: Cランク スコア: 60点 問題集計 受験者数: 2,118人 正解率: 83.68% 平均回答時間: 17分56秒 平均スコア: 76.06点
■C037:アニメの日時(Cランク問題)
受験言語: JavaScript 回答時間: 19分34秒 獲得ランク: Cランク スコア: 100点 詳しく採点結果を見る 問題集計 受験者数: 2,634人 正解率: 77.51% 平均回答時間: 21分44秒 平均スコア: 68.3点
■B008:地下アイドルの夢 (Bランク問題)
受験結果 受験言語: JavaScript 回答時間: 11分51秒 獲得ランク: Cランク スコア: 70点 問題集計 受験者数: 9,449人 正解率: 86.91% 平均回答時間: 25分26秒 平均スコア: 83.43点
■A009:ビームの反射 (Aランク問題)
受験言語: JavaScript 回答時間: 39分6秒 獲得ランク: Aランク スコア: 100点
受験者数: 5,285人 正解率: 84.1% 平均回答時間: 50分39秒 平均スコア: 71.34点
javascriptで迷路自動生成+遊べる+解答付き
javascriptで迷路を自動生成するhtmlを作りました(穴掘り法)。
迷路生成アルゴリズムは下記を参照しました。
http://www5d.biglobe.ne.jp/stssk/maze/make.html
javascriptで迷路自動生成は既にたくさんあるけど、さらに遊べて、解答まで表示されるのは見たことなかったので少しは需要あるかな・・
angularjsで動的にng-click属性を変化させる方法
angularjsでng-clickの属性を動的に変化させたかったのだが、
調べると$compileを使えとか出てくるが明らかに面倒そう・・・
が色々調べていると下記の方法で出来た!
angularjs - Make a dynamic function on ng-click - Stack Overflow
<input type=button ng-click="this[method](param)"/>
このようにボタンを作っておいて、
$scope.method=ファンクション名
$scope.param=パラメーター
とすると動的に出来ました。
javascript+SVGでシューティングゲームを作りました(その3)
シューティングゲームにスコア、HPの概念を取り入れて、さらにスコアをDB保存、ランキング表示できるようにしました!
よかったらやってみてください
シューティングゲーム
http://52.197.237.207:8080/Oogiri2/html/shooting_game.spc
スコアランキング表示
http://52.197.237.207:8080/Oogiri2/jsp/ShootingScore.spc
■ゲーム説明
←↑→↓:移動
X:魔法発射。魔法は画面の半分ぐらい進むと消えます。ある程度敵に近づいてから魔法を打つ必要が有ります。
相手に魔法を10回ほど当てると倒せます。
勿論こちらの機体は1発でもあたるとアウトです。
■独り言
いまいち時間が取れず、バグとかあったらサー船。
あと、次回には全体的なクオリティの向上とスマホ対応をする予定