質問編集履歴

6

HTMLの記述で<form name="HIKAKU"> が抜かっておりました。また別の計算式に対しても詳しく掲示しました。

2020/06/13 10:00

投稿

atlana
atlana

スコア0

test CHANGED
File without changes
test CHANGED
@@ -2,22 +2,26 @@
2
2
 
3
3
 
4
4
 
5
+ クレジットカードの残高が
6
+
5
- 自分で検証していて
7
+ 検証値と
8
+
6
-
9
+ **total1、total2、total3の値は
10
+
11
+ 購入したい商品の金額とします。**
12
+
13
+
14
+
7
- 解決できた部分があったので
15
+ 検証値に対し、上回った数値と
8
-
9
- 改めて訂正します。
16
+
10
-
11
- (ブロックコードも直しまし)
17
+ 下回っ数値で購入できる商品の場合、
12
-
13
-
14
-
18
+
15
- if文宣言から
19
+ 購入できない商品場合で処理を分けています。
20
+
21
+
16
22
 
17
23
  Xの値(price)に対し、
18
24
 
19
-
20
-
21
25
  **price = 13,000 (検証値)**
22
26
 
23
27
 
@@ -28,8 +32,6 @@
28
32
 
29
33
 
30
34
 
31
-
32
-
33
35
  ※()内は変数名
34
36
 
35
37
 
@@ -58,13 +60,25 @@
58
60
 
59
61
 
60
62
 
61
-
63
+ **それぞれParseIntで整数に直して合計する。**
64
+
65
+
66
+
67
+
68
+
62
-
69
+ 最終処理としては、
70
+
71
+ priceを下回った数値が出力された回数*1をかける
72
+
73
+ priceを上回った数値が出力された回数*1.5をかける
74
+
75
+
76
+
63
- 最終的に別計算式に代入したい
77
+ となるので以下の宣言を実行
64
-
65
-
66
-
78
+
79
+
80
+
67
- の計算式に代入する際に
81
+ // price値以下および値以上の合を2つのboxの計算式に代入 //
68
82
 
69
83
 
70
84
 
@@ -72,19 +86,51 @@
72
86
 
73
87
 
74
88
 
89
+ /* boxに入れる計算式 */
90
+
91
+
92
+
75
- **boxA = sum_under*2;**
93
+ **boxA = sum_under*1;**
76
-
94
+
77
- **boxB = sum_over*3;**
95
+ **boxB = sum_over*1.5;**
96
+
97
+
98
+
78
-
99
+ **priceの値以下の場合は1を乗算。
100
+
79
-
101
+ priceの値以上の場合は1.5を乗算。**
102
+
103
+
104
+
80
-
105
+ /* boxに入れた合計値を出力*/
106
+
107
+
108
+
109
+ ** document.HIKAKU.boxA.value = boxA; **
110
+
111
+
112
+
113
+ ** document.HIKAKU.boxB.value = boxB; **
114
+
115
+
116
+
117
+
118
+
119
+ ※記述で抜かっていた、
120
+
121
+ **document.HIKAKUの記述を加えたらboxに入れた合計値が
122
+
81
- というように変数宣言し、そこに
123
+ テーブル内出力されまし。**
124
+
125
+
126
+
82
-
127
+ 変数の宣言の多さが気になりますが、
128
+
83
- 合計値の変数を足算や掛け算を組もうとしましたが、
129
+ 実現たいこはこれで達成しました
84
-
130
+
131
+
132
+
85
- I.とII.の値が反映されません。
133
+ お手数おかけしてすみません。
86
-
87
-
88
134
 
89
135
 
90
136
 
@@ -96,7 +142,7 @@
96
142
 
97
143
 
98
144
 
99
-
145
+ <form name="HIKAKU">
100
146
 
101
147
  <table border="1" style="width:100%;padding:10px;font-size:15px;text-align:center">
102
148
 
@@ -176,9 +222,9 @@
176
222
 
177
223
  <table border="1" style="width:100%;padding:10px;font-size:15px;text-align:center">
178
224
 
179
- <tr><th>X以下の回数を代入(2を乗算)</th>
225
+ <tr><th>X以下の回数を代入(1を乗算)</th>
180
-
226
+
181
- <th>X以上の回数を代入 (3を乗算)</th></tr>
227
+ <th>X以上の回数を代入 (1.5を乗算)</th></tr>
182
228
 
183
229
 
184
230
 
@@ -380,6 +426,36 @@
380
426
 
381
427
 
382
428
 
429
+
430
+
431
+ // X以下のCOUNT数およびX以上のCOUNT数の合計値を計算式に代入 //
432
+
433
+
434
+
435
+ var boxA,boxB;
436
+
437
+
438
+
439
+ boxA = parseInt(sum_under)*1;
440
+
441
+ boxB = parseInt(sum_OK)*1.5;
442
+
443
+
444
+
445
+ /* 合計値を出力*/
446
+
447
+
448
+
449
+ document.HIKAKU.boxA.value = boxA;
450
+
451
+ document.HIKAKU.boxB.value = boxB;
452
+
453
+
454
+
455
+
456
+
457
+
458
+
383
459
  ```
384
460
 
385
461
 
@@ -388,15 +464,25 @@
388
464
 
389
465
 
390
466
 
391
- X以下とX以上の値は自動でカウントするよう式を組みこめました。
392
-
393
-
394
-
395
- カウント後の値を別の計算式に組み込もうと別の変数定義で
396
-
397
- 算や掛け算を書てみましたが出力されません
467
+ 処理とては実現したことになりました。
468
+
469
+
470
+
398
-
471
+ total4,5,6というように
472
+
399
-
473
+ 購入したい商品の処理が増えた場合は、
474
+
475
+ 変数a,b,cに加えてd,e,fというように
476
+
477
+ 追加で変数を記述してif文を追加する
478
+
479
+ 必要があるのかなと思っています。
480
+
481
+
482
+
483
+ すごく長くなりそうなので
484
+
485
+ 簡略化で書く方法などあるでしょうか。
400
486
 
401
487
 
402
488
 

5

ブロックコードの記述ミス

2020/06/13 10:00

投稿

atlana
atlana

スコア0

test CHANGED
File without changes
test CHANGED
@@ -94,296 +94,294 @@
94
94
 
95
95
  ```HTML
96
96
 
97
+
98
+
99
+
100
+
101
+ <table border="1" style="width:100%;padding:10px;font-size:15px;text-align:center">
102
+
103
+ <tr>
104
+
105
+ <th>加算される前の値</th>
106
+
107
+ <th>加算後の数値</th>
108
+
109
+ <th>X以下の値の場合に1をCOUNT</th>
110
+
111
+ <th>X以上の値の場合に1をCOUNT</th></tr>
112
+
113
+
114
+
115
+ <!-- 加算される前の数値/加算数値/X以下の値/X以上の値 -->
116
+
117
+
118
+
119
+ <tr><td align="center"><output type="number" name="total1" value=""></output></td>
120
+
121
+ <td align="center"><output type="number" name="count1" value=""></output></td>
122
+
123
+ <td align="center"><output type="number" name="count1_under" value=""></output></td>
124
+
125
+ <td align="center"><output type="number" name="count1_over" value=""></output></td></tr>
126
+
127
+
128
+
129
+
130
+
131
+ <tr><td align="center"><output type="number" name="total2" value=""></output></td>
132
+
133
+ <td align="center"><output type="number" name="count2" value=""></output></td>
134
+
135
+ <td align="center"><output type="number" name="count2_under" value=""></output></td>
136
+
137
+ <td align="center"><output type="number" name="count2_over" value=""></output></td></tr>
138
+
139
+
140
+
141
+
142
+
143
+ <tr><td align="center"><output type="number" name="total3" value=""></output></td>
144
+
145
+ <td align="center"><output type="number" name="count3" value=""></output></td>
146
+
147
+ <td align="center"><output type="number" name="count3_under" value=""></output></td>
148
+
149
+ <td align="center"><output type="number" name="count3_over" value=""></output></td></tr></table>
150
+
151
+
152
+
153
+
154
+
155
+ <p align="center"><input type="button" value="比較する" onClick="PRICE_HIKAKU()" style="width:100%;padding:10px;font-size:20px;text-align:center"></p>
156
+
157
+
158
+
159
+
160
+
161
+ <table border="1" style="width:100%;padding:10px;font-size:15px;text-align:center">
162
+
163
+ <tr><th>X以下の回数をCOUNT</th>
164
+
165
+ <th>X以上の回数をCOUNT</th></tr>
166
+
167
+
168
+
169
+ <tr><td><output type="number" name="sum_under" value="" id="num1"></output></td>
170
+
171
+ <td><output type="number" name="sum_OK" value="" id="num2"></output></td></tr></table>
172
+
173
+
174
+
175
+
176
+
177
+ <table border="1" style="width:100%;padding:10px;font-size:15px;text-align:center">
178
+
179
+ <tr><th>X以下の回数を代入(2を乗算)</th>
180
+
181
+ <th>X以上の回数を代入 (3を乗算)</th></tr>
182
+
183
+
184
+
185
+
186
+
187
+ <tr><td><output type="number" name="boxA" value=""></output></td>
188
+
189
+ <td><output type="number" name="boxB" value=""></output></td></tr></table>
190
+
191
+ </form>
192
+
97
193
  ```
98
194
 
99
195
 
100
196
 
101
- <table border="1" style="width:100%;padding:10px;font-size:15px;text-align:center">
102
-
103
- <tr>
104
-
105
- <th>加算される前の値</th>
106
-
107
- <th>加算後の数値</th>
108
-
109
- <th>X以下の値の場合に1をCOUNT</th>
110
-
111
- <th>X以上の値の場合に1をCOUNT</th></tr>
112
-
113
-
114
-
115
- <!-- 加算される前の数値/加算数値/X以下の値/X以上の値 -->
116
-
117
-
118
-
119
- <tr><td align="center"><output type="number" name="total1" value=""></output></td>
120
-
121
- <td align="center"><output type="number" name="count1" value=""></output></td>
122
-
123
- <td align="center"><output type="number" name="count1_under" value=""></output></td>
124
-
125
- <td align="center"><output type="number" name="count1_over" value=""></output></td></tr>
126
-
127
-
128
-
129
-
130
-
131
- <tr><td align="center"><output type="number" name="total2" value=""></output></td>
132
-
133
- <td align="center"><output type="number" name="count2" value=""></output></td>
134
-
135
- <td align="center"><output type="number" name="count2_under" value=""></output></td>
136
-
137
- <td align="center"><output type="number" name="count2_over" value=""></output></td></tr>
138
-
139
-
140
-
141
-
142
-
143
- <tr><td align="center"><output type="number" name="total3" value=""></output></td>
144
-
145
- <td align="center"><output type="number" name="count3" value=""></output></td>
146
-
147
- <td align="center"><output type="number" name="count3_under" value=""></output></td>
148
-
149
- <td align="center"><output type="number" name="count3_over" value=""></output></td></tr></table>
150
-
151
-
152
-
153
-
154
-
155
- <p align="center"><input type="button" value="比較する" onClick="PRICE_HIKAKU()" style="width:100%;padding:10px;font-size:20px;text-align:center"></p>
156
-
157
-
158
-
159
-
160
-
161
- <table border="1" style="width:100%;padding:10px;font-size:15px;text-align:center">
162
-
163
- <tr><th>X以下の回数をCOUNT</th>
164
-
165
- <th>X以上の回数をCOUNT</th></tr>
197
+ ```Javascript
198
+
199
+
200
+
201
+
202
+
203
+ **・動作再現テストページ (2020年6月13日更新)**
204
+
205
+ ****http://wwwc.pikara.ne.jp/atalanta-system/test/teratai_test.html**
206
+
207
+
208
+
209
+ 以下はJavascriptの記述内容です。
210
+
211
+
212
+
213
+ // priceとの比較宣言 //
214
+
215
+
216
+
217
+ function PRICE_HIKAKU(){
218
+
219
+
220
+
221
+ var price,total1,total2,total3;
222
+
223
+
224
+
225
+ /* 加算されていく値の元になる変数*/
226
+
227
+
228
+
229
+ total1 =3000;
230
+
231
+ total2 =5000;
232
+
233
+ total3 =12000;
234
+
235
+
236
+
237
+ price = parseInt(document.HIKAKU.price.value); //プライス値 //
238
+
239
+
240
+
241
+
242
+
243
+ if (price >= count1){
244
+
245
+
246
+
247
+ a = "1";
248
+
249
+ aOK = "0";
250
+
251
+
252
+
253
+ document.HIKAKU.count1_under.value = a;
254
+
255
+ document.HIKAKU.count1_over.value = aOK;
256
+
257
+
258
+
259
+ }else if(price <= count1){
260
+
261
+
262
+
263
+ a = "0";
264
+
265
+ aOK = "1";
266
+
267
+
268
+
269
+ document.HIKAKU.count1_under.value = a;
270
+
271
+ document.HIKAKU.count1_over.value = aOK;
272
+
273
+
274
+
275
+
276
+
277
+ }
278
+
279
+
280
+
281
+ if (price >= count2){
282
+
283
+
284
+
285
+ b = "1";
286
+
287
+ bOK = "0";
288
+
289
+
290
+
291
+ document.HIKAKU.count2_under.value = b;
292
+
293
+ document.HIKAKU.count2_over.value = bOK;
166
294
 
167
295
 
168
296
 
169
- <tr><td><output type="number" name="sum_under" value="" id="num1"></output></td>
170
-
171
- <td><output type="number" name="sum_OK" value="" id="num2"></output></td></tr></table>
172
-
173
-
174
-
175
-
176
-
177
- <table border="1" style="width:100%;padding:10px;font-size:15px;text-align:center">
178
-
179
- <tr><th>X以下の回数を代入(2を乗算)</th>
180
-
181
- <th>X以上の回数を代入 (3を乗算)</th></tr>
182
-
183
-
184
-
185
-
186
-
187
- <tr><td><output type="number" name="boxA" value=""></output></td>
188
-
189
- <td><output type="number" name="boxB" value=""></output></td></tr></table>
190
-
191
-
192
-
193
-
194
-
195
- </form>
196
-
197
-
198
-
199
-
200
-
201
- ```Javascript
297
+ }else if(price <= count2){
298
+
299
+
300
+
301
+ b = "0";
302
+
303
+ bOK = "1";
304
+
305
+
306
+
307
+ document.HIKAKU.count2_under.value = b;
308
+
309
+ document.HIKAKU.count2_over.value = bOK;
310
+
311
+
312
+
313
+ }
314
+
315
+
316
+
317
+ if (price >= count3){
318
+
319
+
320
+
321
+ c = "1";
322
+
323
+ cOK ="0";
324
+
325
+
326
+
327
+ document.HIKAKU.count3_under.value = c;
328
+
329
+ document.HIKAKU.count3_over.value = cOK;
330
+
331
+
332
+
333
+
334
+
335
+ }else if(price <= count3){
336
+
337
+
338
+
339
+ c = "0";
340
+
341
+ cOK = "1";
342
+
343
+
344
+
345
+ document.HIKAKU.count3_under.value = c;
346
+
347
+ document.HIKAKU.count3_over.value = cOK;
348
+
349
+ }
350
+
351
+
352
+
353
+
354
+
355
+
356
+
357
+ // X以下の回数とX以上の回数 合計値を出力する定義 //
358
+
359
+
360
+
361
+ var sum_under,sum_OK;
362
+
363
+
364
+
365
+ sum_under = parseInt(a)+parseInt(b)+parseInt(c); /* priceの値以下の合計 */
366
+
367
+ sum_OK = parseInt(aOK)+parseInt(bOK)+parseInt(cOK); /* priceの値以上の合計 */
368
+
369
+
370
+
371
+
372
+
373
+ /* 合計値を出力*/
374
+
375
+
376
+
377
+ document.HIKAKU.sum_under.value = sum_under;
378
+
379
+ document.HIKAKU.sum_OK.value = sum_OK;
380
+
381
+
202
382
 
203
383
  ```
204
384
 
205
- **・動作再現テストページ (2020年6月13日更新)**
206
-
207
- ****http://wwwc.pikara.ne.jp/atalanta-system/test/teratai_test.html**
208
-
209
-
210
-
211
- 以下はJavascriptの記述内容です。
212
-
213
-
214
-
215
- // priceとの比較宣言 //
216
-
217
-
218
-
219
- function PRICE_HIKAKU(){
220
-
221
-
222
-
223
- var price,total1,total2,total3;
224
-
225
-
226
-
227
- /* 加算されていく値の元になる変数*/
228
-
229
-
230
-
231
- total1 =3000;
232
-
233
- total2 =5000;
234
-
235
- total3 =12000;
236
-
237
-
238
-
239
- price = parseInt(document.HIKAKU.price.value); //プライス値 //
240
-
241
-
242
-
243
-
244
-
245
- if (price >= count1){
246
-
247
-
248
-
249
- a = "1";
250
-
251
- aOK = "0";
252
-
253
-
254
-
255
- document.HIKAKU.count1_under.value = a;
256
-
257
- document.HIKAKU.count1_over.value = aOK;
258
-
259
-
260
-
261
- }else if(price <= count1){
262
-
263
-
264
-
265
- a = "0";
266
-
267
- aOK = "1";
268
-
269
-
270
-
271
- document.HIKAKU.count1_under.value = a;
272
-
273
- document.HIKAKU.count1_over.value = aOK;
274
-
275
-
276
-
277
-
278
-
279
- }
280
-
281
-
282
-
283
- if (price >= count2){
284
-
285
-
286
-
287
- b = "1";
288
-
289
- bOK = "0";
290
-
291
-
292
-
293
- document.HIKAKU.count2_under.value = b;
294
-
295
- document.HIKAKU.count2_over.value = bOK;
296
-
297
-
298
-
299
- }else if(price <= count2){
300
-
301
-
302
-
303
- b = "0";
304
-
305
- bOK = "1";
306
-
307
-
308
-
309
- document.HIKAKU.count2_under.value = b;
310
-
311
- document.HIKAKU.count2_over.value = bOK;
312
-
313
-
314
-
315
- }
316
-
317
-
318
-
319
- if (price >= count3){
320
-
321
-
322
-
323
- c = "1";
324
-
325
- cOK ="0";
326
-
327
-
328
-
329
- document.HIKAKU.count3_under.value = c;
330
-
331
- document.HIKAKU.count3_over.value = cOK;
332
-
333
-
334
-
335
-
336
-
337
- }else if(price <= count3){
338
-
339
-
340
-
341
- c = "0";
342
-
343
- cOK = "1";
344
-
345
-
346
-
347
- document.HIKAKU.count3_under.value = c;
348
-
349
- document.HIKAKU.count3_over.value = cOK;
350
-
351
- }
352
-
353
-
354
-
355
-
356
-
357
-
358
-
359
- // X以下の回数とX以上の回数 合計値を出力する定義 //
360
-
361
-
362
-
363
- var sum_under,sum_OK;
364
-
365
-
366
-
367
- sum_under = parseInt(a)+parseInt(b)+parseInt(c); /* priceの値以下の合計 */
368
-
369
- sum_OK = parseInt(aOK)+parseInt(bOK)+parseInt(cOK); /* priceの値以上の合計 */
370
-
371
-
372
-
373
-
374
-
375
- /* 合計値を出力*/
376
-
377
-
378
-
379
- document.HIKAKU.sum_under.value = sum_under;
380
-
381
- document.HIKAKU.sum_OK.value = sum_OK;
382
-
383
-
384
-
385
-
386
-
387
385
 
388
386
 
389
387
  ### 試したこと

4

HTML記載忘れのため追記

2020/06/13 06:54

投稿

atlana
atlana

スコア0

test CHANGED
File without changes
test CHANGED
@@ -92,6 +92,112 @@
92
92
 
93
93
 
94
94
 
95
+ ```HTML
96
+
97
+ ```
98
+
99
+
100
+
101
+ <table border="1" style="width:100%;padding:10px;font-size:15px;text-align:center">
102
+
103
+ <tr>
104
+
105
+ <th>加算される前の値</th>
106
+
107
+ <th>加算後の数値</th>
108
+
109
+ <th>X以下の値の場合に1をCOUNT</th>
110
+
111
+ <th>X以上の値の場合に1をCOUNT</th></tr>
112
+
113
+
114
+
115
+ <!-- 加算される前の数値/加算数値/X以下の値/X以上の値 -->
116
+
117
+
118
+
119
+ <tr><td align="center"><output type="number" name="total1" value=""></output></td>
120
+
121
+ <td align="center"><output type="number" name="count1" value=""></output></td>
122
+
123
+ <td align="center"><output type="number" name="count1_under" value=""></output></td>
124
+
125
+ <td align="center"><output type="number" name="count1_over" value=""></output></td></tr>
126
+
127
+
128
+
129
+
130
+
131
+ <tr><td align="center"><output type="number" name="total2" value=""></output></td>
132
+
133
+ <td align="center"><output type="number" name="count2" value=""></output></td>
134
+
135
+ <td align="center"><output type="number" name="count2_under" value=""></output></td>
136
+
137
+ <td align="center"><output type="number" name="count2_over" value=""></output></td></tr>
138
+
139
+
140
+
141
+
142
+
143
+ <tr><td align="center"><output type="number" name="total3" value=""></output></td>
144
+
145
+ <td align="center"><output type="number" name="count3" value=""></output></td>
146
+
147
+ <td align="center"><output type="number" name="count3_under" value=""></output></td>
148
+
149
+ <td align="center"><output type="number" name="count3_over" value=""></output></td></tr></table>
150
+
151
+
152
+
153
+
154
+
155
+ <p align="center"><input type="button" value="比較する" onClick="PRICE_HIKAKU()" style="width:100%;padding:10px;font-size:20px;text-align:center"></p>
156
+
157
+
158
+
159
+
160
+
161
+ <table border="1" style="width:100%;padding:10px;font-size:15px;text-align:center">
162
+
163
+ <tr><th>X以下の回数をCOUNT</th>
164
+
165
+ <th>X以上の回数をCOUNT</th></tr>
166
+
167
+
168
+
169
+ <tr><td><output type="number" name="sum_under" value="" id="num1"></output></td>
170
+
171
+ <td><output type="number" name="sum_OK" value="" id="num2"></output></td></tr></table>
172
+
173
+
174
+
175
+
176
+
177
+ <table border="1" style="width:100%;padding:10px;font-size:15px;text-align:center">
178
+
179
+ <tr><th>X以下の回数を代入(2を乗算)</th>
180
+
181
+ <th>X以上の回数を代入 (3を乗算)</th></tr>
182
+
183
+
184
+
185
+
186
+
187
+ <tr><td><output type="number" name="boxA" value=""></output></td>
188
+
189
+ <td><output type="number" name="boxB" value=""></output></td></tr></table>
190
+
191
+
192
+
193
+
194
+
195
+ </form>
196
+
197
+
198
+
199
+
200
+
95
201
  ```Javascript
96
202
 
97
203
  ```

3

文法の修正、試したことの修正、動作再現のページの修正

2020/06/13 06:52

投稿

atlana
atlana

スコア0

test CHANGED
File without changes
test CHANGED
@@ -2,95 +2,87 @@
2
2
 
3
3
 
4
4
 
5
- Javascript初心者す。
6
-
7
- ゲーム使われるダメージを計算する
8
-
9
- 計算フォームを作っます。
10
-
11
-
12
-
13
- Xの値はゲームに登場する
14
-
15
- モンスターHPです。
16
-
17
- (計算フォーム入力された値です)
18
-
19
-
20
-
21
- このHPを上回る攻撃を出した回数
22
-
23
- によって真偽結果を返します。
24
-
25
-
26
-
27
- HP0にしダメージ数値に
28
-
29
- ボーナスポイントが適用される。
30
-
31
-
32
-
33
-
34
-
35
- total1
36
-
37
- total2
38
-
39
- は計算フォームに入った値を元に
40
-
41
- 計算式で算出されたダメージ値が
42
-
43
- 入っています。
44
-
45
-
46
-
47
- 1回目の攻撃、2回目の攻撃というように
48
-
49
- モンスターHPを1回ずつ減らします。
50
-
51
-
52
-
53
- 2回目以降は加算されていくので
54
-
55
- 昇します。
56
-
57
-
58
-
59
- 真偽の判定が何回実行されたかを
60
-
61
- カウント出力することは可能でしょうか?
62
-
63
-
64
-
65
- 1) Xの値を超えた回数をカウント
66
-
67
- 2) 値を超えない回数をカウント
68
-
69
-
70
-
71
- 【算出したい結果】
72
-
73
- Xの値を超えた回数:1回 (+1)
74
-
75
- Xの値を超えない回数:2回 (+2)
76
-
77
-
78
-
79
- というように2つの判定毎に加算していけるような
80
-
81
- 出力結果を変数で作り別の計算式代入したいです。
82
-
83
-
84
-
85
- ### 発生している問題・エラーメッセージ
86
-
87
-
88
-
89
- このif文だけの内容で実行すると
90
-
91
- 真偽判定毎に
92
-
93
- 1が出力されるだけとなるので計算式に使えません。
5
+ 自分検証していて
6
+
7
+ 解決きた部分があったので
8
+
9
+ 改め訂正します。
10
+
11
+ (ブロックコードも直しました)
12
+
13
+
14
+
15
+ if文宣言から
16
+
17
+ Xの値(price)対し、
18
+
19
+
20
+
21
+ **price = 13,000 (検証値)**
22
+
23
+
24
+
25
+ **I. 数値を超えないもの (sum_under)**
26
+
27
+ **II. 数値超えもの (sum_over)**
28
+
29
+
30
+
31
+
32
+
33
+ ※()内は変数名
34
+
35
+
36
+
37
+ 3回の真偽判定し、
38
+
39
+ どちらの場合も返します。
40
+
41
+
42
+
43
+ I.とII.でそれぞれ合計値を
44
+
45
+ 変数宣言で計算する。
46
+
47
+
48
+
49
+ /* price値以下の合計 */
50
+
51
+ **sum_under = parseInt(a)+parseInt(b)+parseInt(c); **
52
+
53
+
54
+
55
+ /* priceのの合計 */
56
+
57
+ **sum_OK = parseInt(aOK)+parseInt(bOK)+parseInt(cOK); **
58
+
59
+
60
+
61
+
62
+
63
+ 最終的に別の計算式に代入したいです。
64
+
65
+
66
+
67
+ 計算式に代入する際に
68
+
69
+
70
+
71
+ **var boxA,boxB;**
72
+
73
+
74
+
75
+ **boxA = sum_under*2;**
76
+
77
+ **boxB = sum_over*3;**
78
+
79
+
80
+
81
+ というように新たに変数宣言しそこ
82
+
83
+ 合計値の変数を足し算や掛け算を組もうとしましたが、
84
+
85
+ I.とII.の値が反映されません。
94
86
 
95
87
 
96
88
 
@@ -102,9 +94,49 @@
102
94
 
103
95
  ```Javascript
104
96
 
105
-
97
+ ```
98
+
106
-
99
+ **・動作再現テストページ (2020年6月13日更新)**
100
+
101
+ ****http://wwwc.pikara.ne.jp/atalanta-system/test/teratai_test.html**
102
+
103
+
104
+
105
+ 以下はJavascriptの記述内容です。
106
+
107
+
108
+
109
+ // priceとの比較宣言 //
110
+
111
+
112
+
113
+ function PRICE_HIKAKU(){
114
+
115
+
116
+
117
+ var price,total1,total2,total3;
118
+
119
+
120
+
121
+ /* 加算されていく値の元になる変数*/
122
+
123
+
124
+
125
+ total1 =3000;
126
+
127
+ total2 =5000;
128
+
129
+ total3 =12000;
130
+
131
+
132
+
133
+ price = parseInt(document.HIKAKU.price.value); //プライス値 //
134
+
135
+
136
+
137
+
138
+
107
- if (X > total1){
139
+ if (price >= count1){
108
140
 
109
141
 
110
142
 
@@ -114,11 +146,13 @@
114
146
 
115
147
 
116
148
 
117
- a = a;
149
+ document.HIKAKU.count1_under.value = a;
150
+
118
-
151
+ document.HIKAKU.count1_over.value = aOK;
119
-
120
-
152
+
153
+
154
+
121
- }else if(X < total1){
155
+ }else if(price <= count1){
122
156
 
123
157
 
124
158
 
@@ -126,15 +160,21 @@
126
160
 
127
161
  aOK = "1";
128
162
 
163
+
164
+
165
+ document.HIKAKU.count1_under.value = a;
166
+
129
- aOK = aOK;
167
+ document.HIKAKU.count1_over.value = aOK;
168
+
169
+
130
170
 
131
171
 
132
172
 
133
173
  }
134
174
 
135
-
136
-
175
+
176
+
137
- if (X > total2){
177
+ if (price >= count2){
138
178
 
139
179
 
140
180
 
@@ -144,19 +184,25 @@
144
184
 
145
185
 
146
186
 
147
- b = b;
187
+ document.HIKAKU.count2_under.value = b;
188
+
189
+ document.HIKAKU.count2_over.value = bOK;
148
190
 
149
191
 
150
192
 
151
- }else if(X < total2){
193
+ }else if(price <= count2){
152
194
 
153
195
 
154
196
 
155
197
  b = "0";
156
198
 
157
- bOK = "1";
199
+ bOK = "1";
200
+
201
+
202
+
158
-
203
+ document.HIKAKU.count2_under.value = b;
204
+
159
-
205
+ document.HIKAKU.count2_over.value = bOK;
160
206
 
161
207
 
162
208
 
@@ -164,9 +210,71 @@
164
210
 
165
211
 
166
212
 
167
- ・JavaScript テストページ
213
+ if (price >= count3){
214
+
215
+
216
+
168
-
217
+ c = "1";
218
+
219
+ cOK ="0";
220
+
221
+
222
+
223
+ document.HIKAKU.count3_under.value = c;
224
+
225
+ document.HIKAKU.count3_over.value = cOK;
226
+
227
+
228
+
229
+
230
+
231
+ }else if(price <= count3){
232
+
233
+
234
+
235
+ c = "0";
236
+
237
+ cOK = "1";
238
+
239
+
240
+
241
+ document.HIKAKU.count3_under.value = c;
242
+
243
+ document.HIKAKU.count3_over.value = cOK;
244
+
245
+ }
246
+
247
+
248
+
249
+
250
+
251
+
252
+
253
+ // X以下の回数とX以上の回数 合計値を出力する定義 //
254
+
255
+
256
+
257
+ var sum_under,sum_OK;
258
+
259
+
260
+
169
- http://wwwc.pikara.ne.jp/atalanta-system/form_noble.html
261
+ sum_under = parseInt(a)+parseInt(b)+parseInt(c); /* priceの値以下の合計 */
262
+
263
+ sum_OK = parseInt(aOK)+parseInt(bOK)+parseInt(cOK); /* priceの値以上の合計 */
264
+
265
+
266
+
267
+
268
+
269
+ /* 合計値を出力*/
270
+
271
+
272
+
273
+ document.HIKAKU.sum_under.value = sum_under;
274
+
275
+ document.HIKAKU.sum_OK.value = sum_OK;
276
+
277
+
170
278
 
171
279
 
172
280
 
@@ -176,13 +284,15 @@
176
284
 
177
285
 
178
286
 
179
- For文などループする内容記述する方法も
287
+ X以下とX以上の値は自動カウントするよう式を組みこめました。
180
-
288
+
289
+
290
+
181
- 考えましたが、total1とtotal2がラダムな値と
291
+ カウト後のを別の計算式に組み込もう別の変数定義で
182
-
292
+
183
- なっいるめ、カウンタ変数を出力する方法
293
+ 足し算や掛け算を書いみまし出力されません。
184
-
185
- が分かりません。
294
+
295
+
186
296
 
187
297
 
188
298
 

2

2020/06/13 06:46

投稿

atlana
atlana

スコア0

test CHANGED
File without changes
test CHANGED
@@ -164,6 +164,10 @@
164
164
 
165
165
 
166
166
 
167
+ ・JavaScript テストページ
168
+
169
+ http://wwwc.pikara.ne.jp/atalanta-system/form_noble.html
170
+
167
171
 
168
172
 
169
173
 

1

2020/06/11 13:00

投稿

atlana
atlana

スコア0

test CHANGED
File without changes
test CHANGED
@@ -4,11 +4,31 @@
4
4
 
5
5
  Javascript初心者です。
6
6
 
7
+ ゲームで使われるダメージを計算する
8
+
7
9
  計算フォームを作っています。
8
10
 
9
11
 
10
12
 
13
+ Xの値はゲームに登場する
14
+
15
+ モンスターのHPです。
16
+
11
- Xの値は計算フォームに入力された値です
17
+ 計算フォームに入力された値です
18
+
19
+
20
+
21
+ このHPを上回る攻撃を出した回数
22
+
23
+ によって真偽結果を返します。
24
+
25
+
26
+
27
+ HPを0にしたダメージ数値に
28
+
29
+ ボーナスポイントが適用される。
30
+
31
+
12
32
 
13
33
 
14
34
 
@@ -18,7 +38,21 @@
18
38
 
19
39
  は計算フォームに入った値を元に
20
40
 
21
- 計算式で算出された値が入っています。
41
+ 計算式で算出されたダメージ値が
42
+
43
+ 入っています。
44
+
45
+
46
+
47
+ 1回目の攻撃、2回目の攻撃というように
48
+
49
+ モンスターのHPを1回ずつ減らします。
50
+
51
+
52
+
53
+ 2回目以降は加算されていくので
54
+
55
+ 数値は上昇します。
22
56
 
23
57
 
24
58