sábado, 23 de noviembre de 2019

script

<!DOCTYPE html>
<html>
<head>
    <title>Calculadora</title>
</head>
<body>
    <div class="calculadora">
        <form action="#" name="calculadora" id="calculadora">
        <p id="textoPantalla">0</p>
        <p>
            <input type="button" class="largo" value="Retr" onclick="retro()" />
            <input type="button" class="largo" value="CE" onclick="borradoParcial()" />
            <input type="button" class="largo" value="C" onclick="borradoTotal()" />
        </p>
        <p>
            <input type="button" value="7" onclick="numero('7')" />
            <input type="button" value="8" onclick="numero('8')" />
            <input type="button" value="9" onclick="numero('9')" />
            <input type="button" value="/" onclick="operar('/')" />
            <input type="button" value="Raiz" onclick="raizc()" />
        </p>
        <p>
            <input type="button" value="4" onclick="numero('4')" />
            <input type="button" value="5" onclick="numero('5')" />
            <input type="button" value="6" onclick="numero('6')" />
            <input type="button" value="*" onclick="operar('*')" />
            <input type="button" value="%" onclick="porcent()" />
        </p>
        <p>
            <input type="button" value="1" onclick="numero('1')"  />
            <input type="button" value="2" onclick="numero('2')"  />
            <input type="button" value="3" onclick="numero('3')"  />
            <input type="button" value="-" onclick="operar('-')"  />
            <input type="button" value="1/x" onclick="inve()"  />
        </p>
        <p>
            <input type="button" value="0" onclick="numero('0')"  />
            <input type="button" value="+/-" onclick="opuest()"  />
            <input type="button" value="." onclick="numero('.')"  />
            <input type="button" value="+" onclick="operar('+')"  />
            <input type="button" value="=" onclick="igualar()"  />
        </p>
        </form>
    </div>
    <style type="text/css">
        .calculadora{
            border: 3px blue ridge;
            width: 250px;
            text-align: center;
            background-color: #000000;
        }

        #textoPantalla{
            width: 185px;
            border: 2px #ff0000 solid;
            text-align: right;
            position: relative;
            left: 23px;
            padding: 0px 5px;
            background-color: #FFFFFF;
            font-family: courier new;
            overflow: hidden;
        }

        .calculadora [type=button]{
            width: 35px;
            padding: 0;
        }

        .calculadora input.largo{
            color: #0000ff;
            width: 60px;
        }
    </style>
    <script type="text/javascript">
        window.onload = function(){
        pantalla=document.getElementById("textoPantalla")
    }
    x="0"
    xi=1
    coma=0
    ni=0
    op="no"
    function numero(xx) {//recoge el numero pulsado
        if (x=="0" || xi==1  ) {//inicializa un numero
            pantalla.innerHTML=xx//mostrar en pantalla
            x=xx //guardar numero
            if (xx==".") { //si escribimos , al inicio
                pantalla.innerHTML="0." //definimos 0 var,
                x=xx //guardar numero
                coma=1 //estado de la coma
            }
        }
        else{ //continuar escribiendo numero
            if (xx=="." && coma==0) { //, primera vez
                pantalla.innerHTML+=xx
                x+=xx
                coma=1 //cambia estado de la coma
            }
            //si se ingresa una nueva , no pasa nada
            else if (xx=="." && coma==1) {}
      
            else {
            pantalla.innerHTML+=xx
            x+=xx
            }
        }
         xi=0
        }
        function operar(s){
            igualar()//desarrolle operaciones pendientes
            ni=x //guardamos el primer numero
            op=s //tipo de operacion
            xi=1 //inicializamos pantalla
        }
        function igualar(){
            if (op =="no") {
                pantalla.innerHTML=x
            }
            else{
                sl=ni+op+x
                sol=eval(sl)
                pantalla.innerHTML=sol
                x=sol
                op="no"
                xi=1
            }
        }
        function raizc(){
            x=Math.sqrt(x)
            pantalla.innerHTML=x
            op="no"
            xi=1
        }
        function porcent(){
            x=x/100
            pantalla.innerHTML=x
            igualar()
            xi=1
        }
        function opuest(){
            nx=Number(x)
            nx=-nx
            x=String(nx)
            pantalla.innerHTML=x
        }
        function inve(){
            nx=Number(x)
            nx=1/nx
            x=String(nx)
            pantalla.innerHTML=x
        }

        function retro(){
            cifras=x.length
            br=x.substr(cifras-1,cifras)
            x=x.substr(0,cifras-1)
            if (x == "") {x="0"}
                if (br == ".") {coma=0}
            pantalla.innerHTML=x
        }

        function borradoParcial(){
            pantalla.innerHTML=0
            x=0
            coma=0
        }

        function borradoTotal(){
            pantalla.innerHTML=0
            x=0
            coma=0
            ni=0
            op="no"
        }


    </script>
</body>
</html>----------------------------------------------------------------------------------------------------------------
Web, juego sjavascript

https://reinspirit.com/videojuegos-retro-creados-html5-js-css/


----------------------------------------------------------------------------------------------------------------


.    <script type="text/javascript">
        window.onload = function(){
            pantalla=document.getElementById("textoPantalla")
        }
        x="0"
        xi=1
        coma=0
        ni=0
        op="no"
        function numero(xx) {//recoge el numero pulsado
            if (x=="0" || xi==1 ) {
                pantalla.innerHTML=xx//mostrar en pantalla
                x=xx//guardar numero
                if (xx==".") {//si escribimos , al inicio
                    pantalla.innerHTML="0." //definimos 0 var,
                    x=xx//guardar numero
                    coma=1//estado de la coma
                }
            }
            else{//continuar escibiendo el numero
                if (xx=="." && coma==0) {
                    pantalla.innerHTML+=xx
                    x+=xx
                    coma=1
                }
                //si se ingresa una coma nueva no pasa nada
                else if(xx=="." && coma==1) {}

                else {
                    pantalla.innerHTML+=xx
                    x+=xx
                }

            }
            xi=0
        }