0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

どうもAtsu1209です。
今回は煽ってくる電卓を作ろうと思います。
具体的には 一桁 + 一桁などの簡単な計算のときに煽ってきたり
などいろいろな場面で煽ってくるようにします。

作る

index.html
<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>煽ってくる電卓</title>
</head>
<body>
    <div id="calculator">
        <h2>煽ってくる電卓</h2>
        <input type="text" id="inputField" placeholder="式を入力してください" readonly />
        
        <div class="row">
            <button onclick="appendValue('7')">7</button>
            <button onclick="appendValue('8')">8</button>
            <button onclick="appendValue('9')">9</button>
            <button onclick="appendValue('+')">+</button>
        </div>
        <div class="row">
            <button onclick="appendValue('4')">4</button>
            <button onclick="appendValue('5')">5</button>
            <button onclick="appendValue('6')">6</button>
            <button onclick="appendValue('-')">-</button>
        </div>
        <div class="row">
            <button onclick="appendValue('1')">1</button>
            <button onclick="appendValue('2')">2</button>
            <button onclick="appendValue('3')">3</button>
            <button onclick="appendValue('*')">×</button>
        </div>
        <div class="row">
            <button onclick="appendValue('0')">0</button>
            <button onclick="appendValue('.')">.</button>
            <button id="clear" onclick="clearInput()">C</button>
            <button onclick="appendValue('/')">÷</button>
        </div>
        <button id="equals" onclick="calculate()">=</button>
        
        <p id="result">結果: </p>
    </div>
  <script>
            function appendValue(value) {
            document.getElementById("inputField").value += value;
        }
        
        function clearInput() {
            document.getElementById("inputField").value = '';
            document.getElementById("result").textContent = '結果: ';
        }

  </script>
</body>
</html>

とりあえず計算結果が全然違う電卓からHTMLとJSを引っ張ってきました。

ここから煽り要素を入れていきます。

煽る

            for (let i = 0; i <= 9; i++) {
                for (let j = 0; j <= 9; j++) {
                    if (input === `${i}+${j}`) {
                        message = "こんなのもできないの?ww";
                    }
                }
            }
             for (let i = 0; i <= 9; i++) {
                for (let j = 0; j <= 9; j++) {
                    if (input === `${i}-${j}`) {
                        message = "こんなのもできないの?www 草生えるww";
                    }
                }
            }
            for (let i = 0; i <= 9; i++) {
                for (let j = 0; j <= 9; j++) {
                    if (input === `${i}*${j}`) {
                        message = "義務教育失敗";
                    }
                }
            }
            for (let i = 0; i <= 9; i++) {
                for (let j = 0; j <= 9; j++) {
                    if (input === `${i}/${j}`) {
                        message = "電卓使う必要ある?www";
                    }
                }
            }

まず一桁どうしの計算の場合に実行されるようにした

なにかパワーアップがあればコメントお願いします。

0
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?