回答編集履歴

2

ちょうせい

2019/07/01 12:04

投稿

yambejp
yambejp

スコア114863

test CHANGED
@@ -78,8 +78,6 @@
78
78
 
79
79
  view.appendChild(div);
80
80
 
81
- break;
82
-
83
81
  }else{
84
82
 
85
83
  div.textContent=i + '回目' + star + ' 違います';

1

tuiki

2019/07/01 12:04

投稿

yambejp
yambejp

スコア114863

test CHANGED
@@ -13,3 +13,99 @@
13
13
  ```
14
14
 
15
15
  みたいなやり方でしょうか?
16
+
17
+
18
+
19
+ # 追記
20
+
21
+ ```javascript
22
+
23
+ <script>
24
+
25
+ window.addEventListener('DOMContentLoaded', function(){
26
+
27
+ var start = document.querySelector('#start');
28
+
29
+ var view = document.querySelector('#view');
30
+
31
+ var max=20;
32
+
33
+ start.addEventListener('click',function(){
34
+
35
+ loop:
36
+
37
+ for(var i = 1; i <= max; i++){
38
+
39
+ var atari = Math.floor(Math.random() * 10) + 1;
40
+
41
+ console.log(atari);
42
+
43
+ while(1){
44
+
45
+ var yosoutemp = prompt('星の数は何個でしょう');
46
+
47
+ if(yosoutemp === null){
48
+
49
+ alert('中断しました!');
50
+
51
+ break loop;
52
+
53
+ }
54
+
55
+ var yosou = parseInt(yosoutemp);
56
+
57
+ if(yosou >= 1 && yosou <= 10) break;
58
+
59
+ alert('1~10までを入力してください。');
60
+
61
+ }
62
+
63
+ var star='☆'.repeat(yosou);
64
+
65
+ var div=document.createElement('div');
66
+
67
+ if(atari==yosou){
68
+
69
+ div.textContent=i + '回目' + star + ' 当たりです。よかったね!!';
70
+
71
+ view.appendChild(div);
72
+
73
+ break;
74
+
75
+ }else if(i === max){
76
+
77
+ div.textContent=i + '回目' + star + ' 残念。ゲームオーバーです。';
78
+
79
+ view.appendChild(div);
80
+
81
+ break;
82
+
83
+ }else{
84
+
85
+ div.textContent=i + '回目' + star + ' 違います';
86
+
87
+ view.appendChild(div);
88
+
89
+ }
90
+
91
+ }
92
+
93
+ });
94
+
95
+ });
96
+
97
+ </script>
98
+
99
+ </head>
100
+
101
+ <body>
102
+
103
+ <h2>☆当てゲーム</h2>
104
+
105
+ <h3>乱数で星の数を生成するので、その数を予想してください。</h3>
106
+
107
+ <button id='start'>start</button>
108
+
109
+ <div id="view"></div>
110
+
111
+ ```