Gerando Números de 1 até 6
Vimos que fazendo: Math.random() , o JS nos fornece um valor decimal de 0.0 até 1.0 (exceto o 1.0).
Se multiplicamos esse valor por 6 nesse comando, temos valores de: 0.0 até 6.0
Por fim, somamos uma unidade e teremos: 1.0 até 7.0 (exceto o o 7).
Agora, basta arredondarmos para baixo, usando a Math.floor() e teremos números inteiros de 1 até 6, que é exatamente o que desejamos obter ao lançar dados.
Nosso código HTML + JS fica:
<!DOCTYPE html> <html> <head> <title>Apostila JavaScript Progressivo</title> </head> <body> <button onclick="jogar()">Lançar Dados</button><br /> Sorteado: <div id="resp"></div> <script type="text/javascript"> function jogar() { var resp = document.getElementById('resp'); resp.innerHTML = Math.floor( 1 + 6*Math.random() ); } </script> </body> </html>Resultado:
Sorteado:
Simular Lançamento de Dados
Salve cada uma das imagens:![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJDjqt5orDS_wVJ6u_ay-9kS6z4Hutj575c99rAmlfm0986la5JphTIZoaMvE0du-QHVdP9k_VkapXf9mKU3py2nzB1hGeHSpLZx8wAgmGBWnvl3JdyQQAODHFJNAf0FhsBoIXEnX_yE0/s1600/dados-funcao-0.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjE0aXvEccgC7eYALW8PslFJuDQAvZirMS_iz9talhLUeNG-NAz7sDJZXA80z7p7-122VB2K4YsOiGE-smphZVjFWWiLUOACxlRAEhXq0y4r1lESURe7r7S2wKyGqQBc9cRia0cMvJLD2A/s1600/dados-funcao-1.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdbt_ML75rrNMXiOry6IaMkVedhsZLnQVrY2Wks3TAjDWGh_2-3Djp_EN2xJLp36C0nGR0Q9FPCU0TeiHrHVOs_NpIiqqI086KsEydXhLXMMotuabzPgJ4thZDcIf4P84TIpmGAn4OMTU/s1600/dados-funcao-2.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgZ-NqLaxiQpKtBFXNCWScceYdqyM4i6Sv58tEtCBUAjK2YWN9NuxNgUO4aJRJF7eouEUDOsmJLSukFEiOflDu8efTmeh-6zqw2QwlctwAre5SBN4kcwcWpvRukoWlIcSdtg5EpIzhT-8/s1600/dados-funcao-3.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPA5qoc7j9F0XoNI3-6JvhbITICVovq7Plfm6e8Pb0UFBn5St4giNXc8TOJC7wtUx_9oGZbDAiM6hRqbRUyCoGWdyGmsZyDckf7Lc6ziDP6cnfXMVgT4_0CbnDt0y4cHJBbP9ABqZKtOg/s1600/dados-funcao-4.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibnmj9VawTMuvrHhm-AAEuYsoRkr7PwddXUIbGsr7L5YbgtnH5cPJbhduDQeTu2Pcr-jqWE08bvTw0G7fjOOd3b9LczvnqdhYca7M7T5bf6VEioTBkojot1Ib2FclHurfwSqFulLUMH8g/s1600/dados-funcao-5.png)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinUUm_3sV8W1HpMDs52sFNMUPZjyqwFW27V1ar6GUrqf_xjcBLVQcGe1p3R_6KdbBi_T-MrPJQ6ExQ5yA5TDU_Dm9o_HiC6KvBgUNFtuXrEsaVVxUAg2qDjn82kifMMPzzoH8_dkOGXAo/s1600/dados-funcao-6.png)
Com os nomes:
dados-funcao-0.png
dados-funcao-1.png
dados-funcao-2.png
dados-funcao-3.png
dados-funcao-4.png
dados-funcao-5.png
dados-funcao-6.png
Em seguida, utilize o seguinte código:
<!DOCTYPE html> <html> <head> <title>Apostila JavaScript Progressivo</title> <script> var dado; function iniciar() { var button = document.getElementById( "rolar" ); button.addEventListener( "click", rolar, false ); dado = document.getElementById( "dado" ); } function rolar() { setImage( dado ); } function setImage( dado ) { var valor = Math.floor( 1 + Math.random() * 6 ); dado.setAttribute( "src", "dados-funcao-" + valor + ".png" ); } window.addEventListener("load", iniciar, false); </script> </head> <body> <form action = "#"> <input id = "rolar" type = "button" value = "Rodar Dados"> </form> <img id = "dado" src = "dados-funcao-0.png"> </body> </html>Cada vez que clicar no botão, ele vai exibir a imagem de um dado, com o valor de 1 até 6.
Repetindo: com a imagem, ao invés apenas dos números.
No decorrer de nosso curso iremos aprender e entender melhor como funciona o código anterior.
como se adiciona outro dado ao lado dess?
ResponderExcluirMuito bom e curso de phyton tem online ?
ResponderExcluirTem sim, é o Python Progressivo
Excluirwww.pythonprogressivo.net
como se adiciona outro dado ao lado desse?
ResponderExcluircom esse código posso colocar outros dados de RPG?
ResponderExcluir