{"id":11501,"date":"2021-07-28T20:49:00","date_gmt":"2021-07-28T11:49:00","guid":{"rendered":"https:\/\/kusakarism.info\/?p=11501"},"modified":"2021-10-11T10:53:15","modified_gmt":"2021-10-11T01:53:15","slug":"hit_blow","status":"publish","type":"post","link":"https:\/\/kusakarism.info\/?p=11501","title":{"rendered":"JavaScript\u3067\u4f5c\u308b\u30df\u30cb\u30b2\u30fc\u30e0\u300cHIT &#038; BLOW\u300d"},"content":{"rendered":"<h2>\u300cHit &amp; Blow\u300d\u3092\u30d7\u30ec\u30a4\u3057\u3066\u307f\u308b\u3002<\/h2>\n<p>\u307e\u305a\u4eca\u56de\u306e\u52d5\u753b\u3067\u5236\u4f5c\u3057\u305f\u300cHit &amp; Blow\u300d\u3092\u30d7\u30ec\u30a4\u3057\u3066\u307f\u3088\u3046\u3068\u3044\u3046\u65b9\u306f\u3001<span style=\"color: #ff0000;\"><strong><span style=\"font-size: 18pt;\"><a href=\"https:\/\/kusakarism.info\/programming_lesson\/hit_and_blow.html\" style=\"color: #ff0000;\">\u30b3\u30c1\u30e9<\/a><\/span><\/strong><\/span>\u304b\u3089\u3069\u3046\u305e\u3002<\/p>\n<p>\u30b9\u30de\u30db\u3067\u306e\u30d7\u30ec\u30a4\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u57fa\u672c\u7684\u306a\u6d41\u308c\u306f\u52d5\u753b\u3068\u540c\u3058\u3067\u3059m(_ _)m<\/p>\n<h2>JavaScript\u3067\u7c21\u5358\u306a\u30b2\u30fc\u30e0\u3092\u3002<\/h2>\n<p>JavaScript\u306e\u5165\u9580\u8b1b\u5ea7\u3082\u7b2c\uff18\u56de\u306b\u306a\u308a\u307e\u3057\u305f\u3002<br>\u4eca\u56de\u306f\u300cHIT &amp; BLOW\u300d\u3068\u3044\u3046\u6570\u3042\u3066\u30b2\u30fc\u30e0\u3092\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u6b63\u76f4\u3001\u3061\u3087\u3061\u3087\u3044\u3068\u7c21\u5358\u306b\u7d42\u308f\u308b\u3068\u601d\u3063\u3066\u3044\u305f\u3093\u3060\u3051\u308c\u3069\u3001\u3061\u3087\u3063\u3068\u6570\u5b57\u5165\u529b\u306e\u4ed5\u7d44\u307f\u306a\u3093\u304b\u306b\u3053\u3060\u308f\u3063\u305f\u7d50\u679c\u3001\u5c3a\u3082\u9577\u3044\u3057\u305d\u306e\u4e0a\u3069\u3046\u306b\u3082\u30fb\u30fb\u30fb\u306a\u3093\u3060\u304b\u30b9\u30c3\u30ad\u30ea\u3068\u307e\u3068\u307e\u3063\u3066\u306a\u3044\u306a\u3041\u30fb\u30fb\u30fb\u3068\u3044\u3046\u611f\u3058\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002<\/p>\n<p>\u305d\u3093\u306a\u3053\u3068\u3082\u3042\u3063\u3066\u3001\u3053\u306e\u30d6\u30ed\u30b0\u8a18\u4e8b\u3067\u5c11\u3057\u30d5\u30a9\u30ed\u30fc\u306e\u89e3\u8aac\u3092\u5165\u308c\u308b\u3053\u3068\u306b\u3044\u305f\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>\u305d\u306e\u52d5\u753b\u672c\u7de8\u306f<span style=\"font-size: 18pt;\"><strong><a href=\"https:\/\/youtu.be\/tJbKLOlH9OU\">\u30b3\u30c1\u30e9<\/a><\/strong><\/span><\/p>\n<p>\u30dd\u30a4\u30f3\u30c8\u3054\u3068\u306b\u30b3\u30fc\u30c9\u3068\u305d\u306e\u89e3\u8aac\u3092\u66f8\u3044\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305f\u3001\u5168\u30b3\u30fc\u30c9\u306f\u4e0b\u306e\u65b9\u306b\u63b2\u8f09\u3057\u3066\u304a\u308a\u307e\u3059m(_ _)m<\/p>\n<h2>HTML\u3068CSS\u3067\u5927\u4f53\u306e\u4f53\u88c1\u3092\u6574\u3048\u308b<\/h2>\n<div class=\"ep-box es-BpaperRight es-grid bgc-VPsky\"><span style=\"color: #0000ff;\"><strong><span style=\"color: #ff0000;\">&lt;div<\/span><\/strong> <span style=\"color: #000000;\">style=&#8221;font-size:40px; color:blue;&#8221;<span style=\"color: #ff0000;\"><strong>&gt;<\/strong><\/span><\/span><\/span><br><span style=\"color: #000000;\">\u3000\u3000Hit &amp; Blow !<br>\u3000\u3000<strong><span style=\"color: #0000ff;\">&lt;button<\/span><\/strong> id=&#8221;startBtn&#8221; onclick=&#8221;newGame()&#8221;<span style=\"color: #0000ff;\"><strong>&gt;<\/strong><\/span><br>\u3000\u3000\u3000\u3000START<br>\u3000\u3000<strong><span style=\"color: #0000ff;\">&lt;\/button&gt;<\/span><\/strong><\/span><br><strong><span style=\"color: #ff0000;\">&lt;\/div&gt;<\/span><\/strong><\/div>\n<p>40\u30d4\u30af\u30bb\u30eb\u306e\u9752\u5730\u3067\u300cHit &amp; Blow !\u300d\u3092\u8868\u793a\u3002\u30bf\u30a4\u30c8\u30eb\u306e\u6a2a\u306b\u306f\u300cSTART\u300d\u30dc\u30bf\u30f3\u3092\u8a2d\u7f6e\u3057\u3066\u3044\u307e\u3059\u3002\u30dc\u30bf\u30f3\u306b\u306fonClick\u5c5e\u6027\u3067newGame()\u95a2\u6570\u3092\u7d10\u3065\u3051\u3066\u3044\u307e\u3059\u3002<\/p>\n<div class=\"ep-box es-BpaperRight es-grid bgc-VPsky\"><span style=\"color: #000000;\"><strong><span style=\"color: #ff0000;\">&lt;div<\/span><\/strong> id=&#8221;choiceNumber&#8221;<span style=\"color: #ff0000;\"><strong>&gt;&lt;\/div&gt;<\/strong><\/span><\/span><\/div>\n<p>\u300cchoiceNumber\u300d\u3068\u3044\u3046id\u3067\u4f5c\u3063\u305fdiv\u8981\u7d20\u3002<br>\u3053\u3053\u306b\u3001\u30e6\u30fc\u30b6\u30fc\u304c\u9078\u629e\u3057\u305f\u6570\u5b57\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n<div class=\"ep-box es-BpaperRight es-grid bgc-VPsky\"><strong><span style=\"color: #0000ff;\"><span style=\"color: #ff0000;\">&lt;div&gt;<\/span><\/span><\/strong>\u6c7a\u5b9a\uff1aENTER \/ \u30af\u30ea\u30a2\uff1aDEL<strong><span style=\"color: #0000ff;\"><span style=\"color: #ff0000;\">&lt;\/div&gt;<\/span><\/span><\/strong><\/div>\n<p>id\u306a\u3057\u306ediv\u30bf\u30b0\u3002<br>\u30b2\u30fc\u30e0\u306e\u64cd\u4f5c\u65b9\u6cd5\u3092\u8868\u793a\u3057\u3066\u304a\u304d\u307e\u3059\u3002<\/p>\n<div class=\"ep-box es-BpaperRight es-grid bgc-VPsky\"><span style=\"color: #ff0000;\"><strong>&lt;div<\/strong><span style=\"color: #000000;\"> id=&#8221;field&#8221;<\/span><strong>&gt;&lt;\/div&gt;<\/strong><\/span><\/div>\n<p>\u300cfield\u300d\u3068\u3044\u3046id\u3067\u4f5c\u3063\u305fdiv\u8981\u7d20\u3002<br>\u3053\u3053\u306b\u306f\u3001\u30d2\u30c3\u30c8\u3068\u30d6\u30ed\u30fc\u306e\u5224\u5b9a\u7d50\u679c\u3092\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n<p>\u3053\u308c\u304c&lt;body&gt;&lt;\/body&gt;\u30bf\u30b0\u5185\u306b\u66f8\u3044\u305fHTML\u306e\u90e8\u54c1\u306e\u5168\u4f53\u50cf\u3067\u3059\u3002<\/p>\n<p>\u4e00\u90e8\u306e\u88c5\u98fe\u306f\u3001&lt;head&gt;&lt;\/head&gt;\u5185\u306b&lt;style&gt;&lt;\/style&gt;\u8981\u7d20\u3092\u4f5c\u3063\u3066\u8a18\u8ff0\u3057\u3066\u3044\u307e\u3059\u3002<br>\u305d\u308c\u304c\u4e0b\u8a18\u3002<\/p>\n<div class=\"ep-box es-BpaperRight es-grid bgc-VPsky\"><span style=\"color: #0000ff;\">&lt;style&gt;<\/span><br><span style=\"color: #000000;\"><span style=\"color: #ff0000;\">#choiceNumber<\/span>{<\/span><br><span style=\"color: #000000;\">\u3000\u3000font-size:60px;<\/span><br><span style=\"color: #000000;\">\u3000\u3000width:300px;<\/span><br><span style=\"color: #000000;\">\u3000\u3000height:80px;<\/span><br><span style=\"color: #000000;\">\u3000\u3000background-color:lavender;<\/span><br><span style=\"color: #000000;\">\u3000\u3000text-align:center;<\/span><br><span style=\"color: #000000;\">\u3000\u3000border:solid 3px blueviolet;<\/span><br><span style=\"color: #000000;\">}<\/span><br><span style=\"color: #000000;\"><span style=\"color: #ff0000;\">#field<\/span>{<\/span><br><span style=\"color: #000000;\">\u3000\u3000background-color:burlywood;<\/span><br><span style=\"color: #000000;\">\u3000\u3000font-size:20px;<\/span><br><span style=\"color: #000000;\">}<\/span><br><span style=\"color: #0000ff;\">&lt;\/style&gt;<\/span><\/div>\n<h2>\u95a2\u6570newGame()<\/h2>\n<p>\uff33\uff34\uff21\uff32\uff34\u30dc\u30bf\u30f3\u304c\u30af\u30ea\u30c3\u30af\u3055\u308c\u305f\u3068\u304d\u306b\u547c\u3073\u51fa\u3055\u308c\u308b\u95a2\u6570\u3067\u3059\u3002<\/p>\n<div class=\"ep-box es-BpaperRight es-grid bgc-VPsky\"><span style=\"color: #000000;\"><span style=\"color: #0000ff;\">function<\/span> <span style=\"color: #ff0000;\">newGame(){<\/span><\/span><br><span style=\"color: #000000;\">\u3000\u3000ansNum = [&#8220;*&#8221;,&#8221;*&#8221;,&#8221;*&#8221;,&#8221;*&#8221;];<\/span><br><span style=\"color: #000000;\">\u3000\u3000turn = 1;<\/span><br><span style=\"color: #000000;\">\u3000\u3000disNum = document.getElementById(&#8220;choiceNumber&#8221;);<\/span><br><span style=\"color: #000000;\">\u3000\u3000disNum.innerText = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];<\/span><br><span style=\"color: #000000;\">\u3000\u3000document.getElementById(&#8220;startBtn&#8221;).style.visibility = &#8220;hidden&#8221;;<\/span><br><span style=\"color: #000000;\">\u3000\u3000document.addEventListener(&#8220;keydown&#8221;, keyPush);<\/span><br><span style=\"color: #000000;\">\u3000\u3000selectNumber();<\/span><br><span style=\"color: #ff0000;\">}<\/span><\/div>\n<p>\u307e\u305a\u306f disNum = document.getElementById(&#8220;choiceNumber&#8221;);\u3067\u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u53d6\u5f97\u3057\u3066\u3001<br>disNum.innerText = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];\u3000\u3067innerText\u3092\u8a2d\u5b9a\u3057\u3066\u8868\u793a\u3057\u307e\u3059\u3002<\/p>\n<p>document.getElementById(&#8220;startBtn&#8221;).style.visibility = &#8220;hidden&#8221;;<br>\u3053\u3053\u3067\u3001\u30b9\u30bf\u30fc\u30c8\u30dc\u30bf\u30f3\u3092\u300chidden\u300d\u3064\u307e\u308a\u975e\u8868\u793a\u306b\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>document.addEventListener(&#8220;keydown&#8221;, keyPush);<br>\u3053\u3053\u3067\u3001\u30ad\u30fc\u3092\u62bc\u3057\u305f\u3068\u304d\u306b\u8d77\u52d5\u3059\u308b\u30a4\u30d9\u30f3\u30c8\u30ea\u30b9\u30ca\u30fc\u3092\u8a2d\u5b9a\u3002<\/p>\n<h2>\u95a2\u6570selectNumber()<\/h2>\n<p>\u51fa\u984c\u3059\u308b\uff14\u3064\u306e\u6570\u5b57\u3092\u30e9\u30f3\u30c0\u30e0\u306b\u751f\u6210\u3059\u308b\u95a2\u6570\u3067\u3059\u3002<\/p>\n<div class=\"ep-box es-BpaperRight es-grid bgc-VPsky\"><span style=\"color: #0000ff;\">function<span style=\"color: #ff0000;\"> selectNumber(){<\/span><br><\/span><span style=\"color: #ff0000;\">\u3000\u3000<span style=\"color: #0000ff;\">do{<\/span><\/span><br><span style=\"color: #000000;\">\u3000\u3000\u3000\u3000let numList = [&#8220;0&#8243;,&#8221;1&#8243;,&#8221;2&#8243;,&#8221;3&#8243;,&#8221;4&#8243;,&#8221;5&#8243;,&#8221;6&#8243;,&#8221;7&#8243;,&#8221;8&#8243;,&#8221;9&#8221;];<\/span><br><span style=\"color: #000000;\">\u3000\u3000\u3000\u3000for(let i=0; i&lt;4; i++){<\/span><br><span style=\"color: #000000;\">\u3000\u3000\u3000\u3000\u3000\u3000let ran = Math.floor(Math.random()*numList.length);<\/span><br><span style=\"color: #000000;\">\u3000\u3000\u3000\u3000\u3000\u3000queNum[i] = numList[ran];<\/span><br><span style=\"color: #000000;\">\u3000\u3000\u3000\u3000\u3000\u3000numList.splice(ran,1);<\/span><br><span style=\"color: #000000;\">\u3000\u3000\u3000\u3000}<\/span><br><span style=\"color: #000000;\">\u3000<span style=\"color: #0000ff;\">\u3000}<br><\/span><\/span><span style=\"color: #000000;\"><span style=\"color: #0000ff;\">\u3000\u3000while<\/span>(queNum[0]==0);<\/span><br><span style=\"color: #000000;\">\u3000\u3000console.log(queNum);<\/span><br><span style=\"color: #ff0000;\">}<\/span><\/div>\n<p>\u4eca\u56de\u306f\u3001\uff10\uff5e\uff19\u307e\u3067\u306e\u6570\u5b57\u3092\u683c\u7d0d\u3057\u305f\u914d\u5217\u304b\u3089\u30e9\u30f3\u30c0\u30e0\u306b\u9078\u3093\u3067\u3044\u304d\u307e\u3059\u3002\u4e00\u5ea6\u9078\u3093\u3060\u6570\u5b57\u306fqueNum\u306b\u4ee3\u5165\u5f8c\u3001\u3082\u3068\u306e\u914d\u5217\u304b\u3089\u524a\u9664\u3059\u308b\u306e\u3067\u3001\u91cd\u8907\u3057\u307e\u305b\u3093\u3002do\uff5ewhile\u6587\u3067\u5148\u982d\u306e\u6570\u5b57\u304c0\u3060\u3063\u305f\u5834\u5408\u306f\u518d\u5ea6\u9078\u3073\u306a\u304a\u3057\u307e\u3059\u3002<\/p>\n<p>\u6700\u5f8c\u306econsole.log\u306f\u3001\u78ba\u8a8d\u7528\u3067\u3059\u3002<\/p>\n<h2>\u95a2\u6570keyPush()<\/h2>\n<p>addEventListener()\u3067\u8a2d\u5b9a\u3057\u305f\u95a2\u6570\u3067\u3059\u3002<br>\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u30ad\u30fc\u304c\u62bc\u3055\u308c\u305f\u3068\u304d\u306b\u547c\u3073\u51fa\u3055\u308c\u307e\u3059\u3002<\/p>\n<div class=\"ep-box es-BpaperRight es-grid bgc-VPsky\"><span style=\"color: #0000ff;\">function <span style=\"color: #ff0000;\">keyPush(e){<br><\/span><\/span><span style=\"color: #0000ff;\"><span style=\"color: #ff0000;\">\u3000\u3000<span style=\"color: #000000;\">if (e.key==&#8221;Enter&#8221;){judge();}<\/span><\/span><\/span><br><span style=\"color: #000000;\">\u3000\u3000if (e.key==&#8221;Delete&#8221; || e.key==&#8221; &#8220;){<\/span><br><span style=\"color: #000000;\">\u3000\u3000\u3000\u3000ansNum = [&#8220;*&#8221;,&#8221;*&#8221;,&#8221;*&#8221;,&#8221;*&#8221;];<\/span><br><span style=\"color: #000000;\">\u3000\u3000\u3000\u3000disNum.innerText = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];<\/span><br><span style=\"color: #000000;\">\u3000\u3000\u3000\u3000return;<\/span><br><span style=\"color: #000000;\">\u3000\u3000}<\/span><br><span style=\"color: #ff0000;\">\u3000\u3000<span style=\"color: #000000;\">if (Number.isInteger(Number(e.key))==false){return;}<\/span><\/span><br><span style=\"color: #000000;\">\u3000\u3000if (ansNum.indexOf(&#8220;*&#8221;)!=-1){<\/span><br><span style=\"color: #000000;\">\u3000\u3000\u3000\u3000ansNum[ansNum.indexOf(&#8220;*&#8221;)] = e.key;<\/span><br><span style=\"color: #000000;\">\u3000\u3000\u3000\u3000disNum.innerText = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];<\/span><br><span style=\"color: #000000;\">\u3000\u3000}<\/span><br><span style=\"color: #ff0000;\">}<\/span><\/div>\n<p>keyPush(e)<br>\u3053\u306e\u300ce\u300d\u306f\u3001\u767a\u751f\u3057\u305f\u30a4\u30d9\u30f3\u30c8\u81ea\u4f53\u3092\u8868\u3059\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002<br>.key\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u6301\u3063\u3066\u3044\u308b\u5024\u3092\u8868\u3057\u3066\u3044\u308b\u306e\u3067\u3001e.key\u3067\u3069\u306e\u30ad\u30fc\u304c\u62bc\u3055\u308c\u305f\u306e\u304b\u5224\u65ad\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>Number.isInteger(Number(e.key))\u306f\u3061\u3087\u3063\u3068\u8907\u96d1\u306b\u898b\u3048\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<br>Number(e.key)\u306f\u3001\u3082\u3057e.key\u304c\u300c\uff11\u300d\u300c\uff12\u300d\u306a\u3069\u306e\u6570\u5b57\u306e\u6587\u5b57\u5217\u3060\u3063\u305f\u306a\u3089\u3001\u305d\u306e\u5024\u3092\u6570\u5024\u306b\u5909\u63db\u3057\u307e\u3059\u3002<br>\u305d\u3057\u3066Number.isInteger(Number(e.key))\u306f\u3001\u5f15\u6570\u306eNumber(e.key)\u304c\u6570\u5024\u306a\u3089\u300ctrue\u300d\u3092\u3001\u6570\u5024\u3067\u306a\u3044\u306a\u3089\u300cfalse\u300d\u3092\u8fd4\u3057\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u51e6\u7406\u3067\u3001e.key\u304c\u6570\u5024(\u6b63\u78ba\u306b\u306f\u6570\u5b57\u306e\u6587\u5b57\u5217)\u306e\u5834\u5408\u306b\u9650\u308a\u3001\u6b21\u306e\u51e6\u7406\u306b\u79fb\u308a\u307e\u3059\u3002<\/p>\n<p>.indexOf(&#8220;*&#8221;)\u306f\u3001\u300c*\u300d\u304c\u3069\u306e\u4f4d\u7f6e\u306b\u3042\u308b\u304b\u3092\u8fd4\u3057\u3066\u3001ansNum[ansNum.indexOf(&#8220;*&#8221;)] = e.key;\u3067\u3001\u305d\u306e\u300c*\u300d\u3092\u6570\u5b57(\u306e\u6587\u5b57\u5217)\u306b\u7f6e\u304d\u63db\u3048\u307e\u3059\u3002<\/p>\n<h2>\u95a2\u6570judge()<\/h2>\n<p>\u3053\u308c\u304c\u6700\u5f8c\u306e\u95a2\u6570\u3002<br>\u30d2\u30c3\u30c8\u3068\u30d6\u30ed\u30fc\u306e\u5224\u5b9a\u3092\u3057\u307e\u3059\u3002<\/p>\n<div class=\"ep-box es-BpaperRight es-grid bgc-VPsky\"><span style=\"color: #0000ff;\">function<span style=\"color: #000000;\"> judge(){<\/span><\/span><br><span style=\"color: #000000;\">\u3000\u3000if (ansNum[3]==&#8221;*&#8221;){return;}<\/span><br><span style=\"color: #000000;\">\u3000\u3000hit = 0;<\/span><br><span style=\"color: #000000;\">\u3000\u3000blow = 0;<\/span><br><span style=\"color: #000000;\">\u3000\u3000for (let i=0; i&lt;4; i++){<\/span><br><span style=\"color: #000000;\">\u3000\u3000\u3000\u3000if (ansNum[i]==queNum[i]){hit += 1;}<\/span><\/div>\n<p>\u3053\u3053\u3067\u30d2\u30c3\u30c8\u306e\u5224\u5b9a\u3002<\/p>\n<div class=\"ep-box es-BpaperRight es-grid bgc-VPsky\">\u3000\u3000<span style=\"color: #000000;\">else if (queNum.indexOf(ansNum[i])!=-1){blow += 1;}<\/span><\/div>\n<p>\u305d\u3057\u3066\u30b3\u30c3\u30c1\u3067\u30d6\u30ed\u30fc\u306e\u5224\u5b9a\u3092\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u3053\u3053\u304b\u3089\u306f\u3001\u5224\u5b9a\u5f8c\u306e\u8868\u793a\u3092\u3002<br><span style=\"color: #0000ff;\"><\/span><\/p>\n<div class=\"ep-box es-BpaperRight es-grid bgc-VPsky\"><span style=\"color: #000000;\">let str = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];<\/span><br><span style=\"color: #000000;\">let result = document.createElement(&#8220;div&#8221;);<\/span><br><span style=\"color: #000000;\">result.innerText = turn + &#8220;\u56de\u76ee\u306e\u30c1\u30e3\u30ec\u30f3\u30b8[ &#8221; + str + &#8221; ]\u3000&#8221; + hit + &#8221; HIT \/ &#8221; + blow + &#8221; BLOW&#8221;;<\/span><br><span style=\"color: #000000;\">field.appendChild(result);<\/span><\/div>\n<p>\u3053\u3053\u304b\u3089\u304c\u3001\u30b2\u30fc\u30e0\u30af\u30ea\u30a2\u306e\u8868\u793a\u3067\u3059\u306d\u3002<br><span style=\"color: #0000ff;\"><\/span><\/p>\n<div class=\"ep-box es-BpaperRight es-grid bgc-VPsky\"><span style=\"color: #000000;\">if (hit==4){<\/span><br><span style=\"color: #000000;\">\u3000\u3000window.alert(&#8220;\u304a\u3081\u3067\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002\\n&#8221; + turn + &#8220;\u56de\u76ee\u3067\u6b63\u89e3\u3057\u307e\u3057\u305f\u3002&#8221;);<\/span><br><span style=\"color: #000000;\">\u3000\u3000document.getElementById(&#8220;startBtn&#8221;).style.visibility = &#8220;visible&#8221;;<\/span><br><span style=\"color: #000000;\">\u3000\u3000field.innerText = &#8220;&#8221;;<\/span><br><span style=\"color: #000000;\">\u3000\u3000ansNum = [&#8220;&#8221;, &#8220;&#8221;, &#8220;&#8221;, &#8220;&#8221;];<\/span><br><span style=\"color: #000000;\">\u3000\u3000disNum.innerText = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];<\/span><br><span style=\"color: #000000;\">\u3000\u3000document.removeEventListener(&#8220;keydown&#8221;, keyPush);<\/span><br><span style=\"color: #000000;\">}<\/span><\/div>\n<p>\u307e\u3060\u30af\u30ea\u30a2\u3067\u306a\u3044\u3068\u304d\u306f\u3001\u3053\u3053\u3067\u56de\u6570\u3092\uff0b1\u3001\u6570\u5b57\u9078\u629e\u3092\u30ea\u30bb\u30c3\u30c8\u3057\u3066\u518d\u3073\u30ad\u30fc\u30a4\u30d9\u30f3\u30c8\u3092\u5f85\u3061\u307e\u3059\u3002<br><span style=\"color: #0000ff;\"><\/span><\/p>\n<div class=\"ep-box es-BpaperRight es-grid bgc-VPsky\"><span style=\"color: #000000;\">else{<\/span><br><span style=\"color: #000000;\">\u3000\u3000turn += 1;<\/span><br><span style=\"color: #000000;\">\u3000\u3000ansNum = [&#8220;*&#8221;,&#8221;*&#8221;,&#8221;*&#8221;,&#8221;*&#8221;];<\/span><br><span style=\"color: #000000;\">\u3000\u3000disNum.innerText = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];<\/span><br><span style=\"color: #000000;\">\u3000\u3000return;<\/span><br><span style=\"color: #000000;\">}<\/span><\/div>\n<p>\u6700\u5f8c\u306b\u5168\u30b3\u30fc\u30c9\u3092\u307e\u3068\u3081\u3066\u63b2\u8f09\u3057\u3066\u304d\u307e\u3059\u3002<\/p>\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-html\" data-file=\"hit_and_blow.html\" data-lang=\"HTML\"><code>&lt;!DOCTYPE html&gt;\n&lt;html lang=&quot;ja&quot;&gt;\n&lt;head&gt;\n    &lt;meta charset=&quot;UTF-8&quot;&gt;\n    &lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&gt;\n    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot;&gt;\n    &lt;title&gt;Hit & Blow&lt;\/title&gt;\n&lt;style&gt;\n    #choiceNumber{\n        font-size:60px;\n        width:300px;\n        height:80px;\n        background-color:lavender;\n        text-align:center;\n        border:solid 3px blueviolet;    }\n    #field{\n        background-color:burlywood;\n        font-size:20px;     }\n&lt;\/style&gt;\n&lt;\/head&gt;\n&lt;body&gt;\n    &lt;div style=&quot;font-size:40px; color:blue;&quot;&gt;\n        Hit & Blow !\n        &lt;button id=&quot;startBtn&quot; onclick=&quot;newGame()&quot;&gt;START&lt;\/button&gt;\n    &lt;\/div&gt;\n    &lt;div id=&quot;choiceNumber&quot;&gt;&lt;\/div&gt;\n    &lt;div&gt;\u6c7a\u5b9a\uff1aENTER \/ \u30af\u30ea\u30a2\uff1aDEL&lt;\/div&gt;\n    &lt;div id=&quot;enter&quot;&gt;&lt;\/div&gt;\n    &lt;div id=&quot;field&quot;&gt;&lt;\/div&gt;\n&lt;script&gt;\n    let arrayChoice = [&quot;0&quot;,&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;,&quot;Delete&quot;,&quot;Enter&quot;];\n    for (let i=0; i&lt;12; i++){\t\t\t\t\t\t\t\t\n            let newBtn = document.createElement(&quot;button&quot;);\t\t\n            newBtn.textContent = arrayChoice[i];\t\t\t\t\n            newBtn.onclick = btnClick;\t\t\t\t\t\t\t\n            enter.appendChild(newBtn);\t\t}\n\n    let ansNum = [], queNum = [], disNum = [], turn, hit, blow;\n\n    function newGame(){\n        ansNum = [&quot;*&quot;,&quot;*&quot;,&quot;*&quot;,&quot;*&quot;];\n        turn = 1;\n        disNum = document.getElementById(&quot;choiceNumber&quot;);\n        disNum.innerText = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];\n        document.getElementById(&quot;startBtn&quot;).style.visibility = &quot;hidden&quot;;\n        document.addEventListener(&quot;keydown&quot;, keyPush);\n        selectNumber();         }\n\n    function selectNumber(){\n        do{\n            let numList = [&quot;0&quot;,&quot;1&quot;,&quot;2&quot;,&quot;3&quot;,&quot;4&quot;,&quot;5&quot;,&quot;6&quot;,&quot;7&quot;,&quot;8&quot;,&quot;9&quot;];\n            for(let i=0; i&lt;4; i++){\n                let ran = Math.floor(Math.random()*numList.length);\n                queNum[i] = numList[ran];\n                numList.splice(ran,1);\n            }\n        }while(queNum[0]==0);\n        console.log(queNum);        }\n\n    function keyPush(e){\n        if (e.key==&quot;Enter&quot;){judge();}\n        if (e.key==&quot;Delete&quot; || e.key==&quot; &quot;){\n            ansNum = [&quot;*&quot;,&quot;*&quot;,&quot;*&quot;,&quot;*&quot;];\n            disNum.innerText = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];\n            return;             }\n        if (Number.isInteger(Number(e.key))==false){return;}\n        if (ansNum.indexOf(&quot;*&quot;)!=-1){\n            ansNum[ansNum.indexOf(&quot;*&quot;)] = e.key;\n            disNum.innerText = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];     }       }\n\n    function btnClick(e){\n        let pushNum = e.target.textContent;\n        if (pushNum==&quot;Enter&quot;){judge();}\n        if (pushNum==&quot;Delete&quot; || pushNum==&quot; &quot;){\n            ansNum = [&quot;*&quot;,&quot;*&quot;,&quot;*&quot;,&quot;*&quot;];\n            disNum.innerText = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];\n            return;         }\n        if (Number.isInteger(Number(pushNum))==false){return;}\n        if (ansNum.indexOf(&quot;*&quot;)!=-1){\n            ansNum[ansNum.indexOf(&quot;*&quot;)] = pushNum;\n            disNum.innerText = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];     }           }\n\n    function judge(){\n        if (ansNum[3]==&quot;*&quot;){return;}\n        hit = 0;\n        blow = 0;\n        for (let i=0; i&lt;4; i++){\n            if (ansNum[i]==queNum[i]){hit += 1;}\n            else if (queNum.indexOf(ansNum[i])!=-1){blow += 1;}     }\n        let str = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];\n        let result = document.createElement(&quot;div&quot;);\n        result.innerText = turn + &quot;\u56de\u76ee\u306e\u30c1\u30e3\u30ec\u30f3\u30b8[ &quot; + str + &quot; ]\u3000&quot; + hit + &quot; HIT \/ &quot; + blow + &quot; BLOW&quot;;\n        field.appendChild(result);\n        if (hit==4){\n            window.alert(&quot;\u304a\u3081\u3067\u3068\u3046\u3054\u3056\u3044\u307e\u3059\u3002\\n&quot; + turn + &quot;\u56de\u76ee\u3067\u6b63\u89e3\u3057\u307e\u3057\u305f\u3002&quot;);\n            document.getElementById(&quot;startBtn&quot;).style.visibility = &quot;visible&quot;;\n            field.innerText = &quot;&quot;;\n            ansNum = [&quot;&quot;, &quot;&quot;, &quot;&quot;, &quot;&quot;];\n            disNum.innerText = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];\n            document.removeEventListener(&quot;keydown&quot;, keyPush);       }\n        else{\n            turn += 1;\n            ansNum = [&quot;*&quot;,&quot;*&quot;,&quot;*&quot;,&quot;*&quot;];\n            disNum.innerText = ansNum[0]+ansNum[1]+ansNum[2]+ansNum[3];\n            return;             }           }\n&lt;\/script&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u300cHit &amp; Blow\u300d\u3092\u30d7\u30ec\u30a4\u3057\u3066\u307f\u308b\u3002 \u307e\u305a\u4eca\u56de\u306e\u52d5\u753b\u3067\u5236\u4f5c\u3057\u305f\u300cHit &amp; Blow\u300d\u3092\u30d7\u30ec\u30a4\u3057\u3066\u307f\u3088\u3046\u3068\u3044\u3046\u65b9\u306f\u3001\u30b3\u30c1\u30e9\u304b\u3089\u3069\u3046\u305e\u3002 \u30b9\u30de\u30db\u3067\u306e\u30d7\u30ec\u30a4\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u306e\u30b3\u30fc\u30c9\u3092\u8ffd [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":11697,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[350,340],"tags":[],"class_list":["post-11501","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-javascript","category-programming"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/kusakarism.info\/index.php?rest_route=\/wp\/v2\/posts\/11501","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kusakarism.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kusakarism.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kusakarism.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/kusakarism.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=11501"}],"version-history":[{"count":12,"href":"https:\/\/kusakarism.info\/index.php?rest_route=\/wp\/v2\/posts\/11501\/revisions"}],"predecessor-version":[{"id":11698,"href":"https:\/\/kusakarism.info\/index.php?rest_route=\/wp\/v2\/posts\/11501\/revisions\/11698"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kusakarism.info\/index.php?rest_route=\/wp\/v2\/media\/11697"}],"wp:attachment":[{"href":"https:\/\/kusakarism.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=11501"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kusakarism.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=11501"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kusakarism.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=11501"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}