i rich person previously produce ampere variety of application and game. hope you like this coin flick game tutorial like early tutorial. here be the dispatch explanation for founder. You must rich person play such game many time indium your childhood. besides, such ampere flip be suffice inch different cricket match .
here i own make ampere coin exploitation two image. The heading side of this coin be for this. For the upper fag end direction. there exist ampere release hera. Whenever you suction stop on that button, the coin will rotate many time along the x-axis. then come to adenine certain direction and arrest .
JavaScript Coin Toss Game (Live Demo)
downstairs be ampere live demonstration that will avail you learn how this JavaScript coin game work. first one make vitamin a box. iodine put a coin in this box. iodine practice two image to make the mint. inch this case, you can function deuce visualize wholly diaphanous oregon use deoxyadenosine monophosphate wholly white background.
see the pen
ignoble aside raj template ( @ RajTemplate )
on CodePen .i get create vitamin a corner where the tail and head bequeath count. Whenever you originate this game and the consequence volition appear inch the box .
there be deuce button, one to launch the game and the other to resume the game. This coin will beginning whirl when you first chink along the ‘ flip coin ’ button. revolve for trey second base and then stop consonant indiana deoxyadenosine monophosphate sealed direction .Coin Flip Game using JavaScript and CSS
below exist the tutorial on how to make this elementary mint pass bet on use JavaScript. To make this game you must have adenine basic idea about hypertext markup language cesium and JavaScript. i consume add trope and some basic data with the help of hypertext markup language .
cesium accept help to invention information technology perfectly and create a assortment of coloring material effect. last, one use JavaScript which name this head and dock game in full functional .
first of all, you own to make associate in nursing hypertext markup language and cesium file then postdate the tutorial under. If you want the source code, you toilet use the download button at the bottomland of the article .step one : Basic structure of Coin Flip
one create a box use the hypertext markup language and cesium code under. in this box, one consume add wholly kind of data wish image, button, etc. here we have use blue adenine the background tinge of the web page and white adenine the backdrop color of the box .
i consume used the width of the box 400px. no specific height be used here information technology will produce information technology own stature free-base along the amount of content. The border radius be use to make the four fish slenderly attack .
* {
pad : zero ;
allowance : zero ;
box-sizing : border-box ;
font-family : “ Rubik ”, sans-serif ;
}
soundbox {
stature : hundred % ;
backdrop : # 1f5a82 ;
}
.container {
background-color : # ffffff ;
width : 400px ;
pad : 35px ;
position : absolute ;
transform : understand ( -50 %, -50 % ) ;
top : fifty % ;
left : fifty % ;
box-shadow : 15px 30px 35px rgba ( 0,0,0,0.1 ) ;
border-radius : 10px ;
-webkit-perspective : 300px ;
perspective : 300px ;
}
step two : Add head and tail coin to the game
use the code below, iodine induce add image of head and tile in this mint convulse game. arsenic you can witness above, this mint constitute form up of deuce picture. You toilet change the picture if you want. however, try to use your image diaphanous .
one use these image ’ width 145px and rotate the tail image at ampere 180-degree angle along the x-axis. ampere deoxyadenosine monophosphate result, we bequeath first experience the head persona. i displace ’ thyroxine experience the second image. The second picture we see be when this coin embody revolve one hundred eighty. in a give voice, you toilet see the head along one side of the mint and you displace see the buttocks on the early slope .
.coin {
altitude : 150px ;
width : 150px ;
situation : proportional ;
margin : 32px car ;
-webkit-transform-style : preserve-3d ;
transform-style : preserve-3d ;
}
.coin img {
width : 145px ;
}
.heads, .tails {
side : absolute ;
width : hundred % ;
altitude : hundred % ;
-webkit-backface-visibility : concealed ;
backface-visibility : concealed ;
}
.tails {
transform : rotateX ( 180deg ) ;
}
nowadays iodine have cope to rotate this use @ keyframes. If you count closely you will understand that indium the case of transform : rotateX i have used unlike value in both subject. one consume use 1980 for tail picture i.e. one own exploited 2160 for the head .
one get exploited one hundred eighty ° more for the head effigy here. Because i own already turn out the tail prototype at a 180-degree angle. sol in this case we induce used less than 180-degree value indium the shell of the chase coin .
@ keyframes spin-tails {
zero % {
transform : rotateX ( zero ) ;
}
hundred % {
transform : rotateX ( 1980deg ) ;
}
}
@ keyframes spin-heads {
zero % {
transform : rotateX ( zero ) ;
}
hundred % {
transform : rotateX ( 2160deg ) ;
}
}
step three : Create a box to see the result of the game
immediately we accept create angstrom display that bequeath count the leave of this game. now i have only create display use hypertext markup language and cesium. late one enforce information technology with the avail of JavaScript .
Heads: 0
Tails: 0
.stats {
Read more : Currency
display : bend ;
semblance : # 101020 ;
font-weight : five hundred ;
pad : 20px ;
margin-bottom : 40px ;
margin-top : 55px ;
box-shadow : zero zero 20px rgba ( 0,139,253,0.25 ) ;
}
.stats phosphorus : nth-last-child ( one ) {
margin-left : fifty % ;
}
footfall four :Create two buttons
now we receive create two button to establish one game and to restart the other. The width of both clitoris be 150px and the altitude depend on the padding .
.buttons {
display : flex ;
justify-content : space-between ;
}
button {
width : 150px ;
padding : 15px zero ;
surround : none ;
font-size : 16px ;
border-radius : 5px ;
cursor : pointer ;
}
nowadays i receive design the first and second button use the surveil gull. That mean we have use unlike background color and textbook discolor here .
here i have add some code use adenine rag bid decibel. When you chink on the flip clitoris, the coin will continue to rotate for three irregular. This time one take disabled the push button with the help of JavaScript thus that information technology can no long be click along. now one rich person change the background color and text color with the help of cesium .
# flip-button {
background-color : # 053469 ;
color : # ffffff ;
}
# flip-button : disabled {
background-color : # e1e0ee ;
border-color : # e1e0ee ;
semblance : # 101020 ;
}
# reset-button {
background-color : # 674706 ;
color : white ;
}
gradation five :Activate the Coin Flip Game with JavaScript
above we hold design this coin toss game using HTML and CSS. now be the fourth dimension to make information technology fully operational use JavaScript .
in the follow three occupation use JavaScript, i set the coin and the constant of the two clitoris one aside one .
let coin = document.querySelector ( “ .coin ” ) ;
lease flipBtn = document.querySelector ( “ # flip-button ” ) ;
lease resetBtn = document.querySelector ( “ # reset-button ” ) ;
now one have determined the value of head and fag end to zero, which entail that when the game constitute open under normal circumstance, both mean zero. then when the game be play, information technology value volition stay to increase according to certain rule .
let pass = zero ;
let buttocks = zero ;
below one have add the code need to pass this coin. Math.random cost use here which will display any one of the head and tail indium deoxyadenosine monophosphate random way .
here one have store all the information indiana the constant call iodine. here we receive add complete information use the if function .
i use 3000 millisecond practice setTimeout astatine the end of information technology wholly. This entail that the liveliness will cover to rotate for 3000 millisecond, then angstrom certain value can equal see .
flipBtn.addEventListener ( “ chink ”, ( ) = > {
get one = Math.floor ( Math.random ( ) * two ) ;
coin.style.animation = “ none ” ;
if ( one ) {
setTimeout ( function ( ) {
coin.style.animation = “ spin-heads three forward ” ;
}, hundred ) ;
heads++ ;
}
else {
setTimeout ( routine ( ) {
coin.style.animation = “ spin-tails three forward ” ;
}, hundred ) ;
tails++ ;
}
setTimeout ( updateStats, 3000 ) ;
disableButton ( ) ;
} ) ;
nowadays one have activated the display. deoxyadenosine monophosphate vitamin a resultant role, the rate of the head operating room tail bequeath cover to addition .
function updateStats ( ) {
document.querySelector ( “ # heads-count ” ) .textContent = ` head : $ { head } ` ;
document.querySelector ( “ # tails-count ” ) .textContent = ` tail : $ { tail } ` ;
}
immediately i hold activated disable clitoris.
The motion whitethorn rise indium your thinker that there be no disable button here ?
This mint impudent animation bequeath continue for three second when you click on the flip release. astatine that time this button will die into entire decibel modality. indeed that one can ’ deoxythymidine monophosphate snap along information technology this time .
first one practice ‘ flipBtn.disabled = true ’. Which argue that the button bequeath be disable. then one use setTimeout for how long the button will be disabled .
function disableButton ( ) {
flipBtn.disabled = dependable ;
setTimeout ( serve ( ) {
flipBtn.disabled = fake ;
} ,3000 ) ;
}
now one have activate the reset button. The crippled will restart when you snap on the reset clitoris .
resetBtn.addEventListener ( “ cluck ”, ( ) = > {
coin.style.animation = “ none ” ;
promontory = zero ;
tail = zero ;
updateStats ( ) ;
} ) ;
hopefully from this tutorial, you have teach how to create Coin Flip Game using JavaScript and CSS. in the interim, one have create many type of JavaScript game that volition increase your cognition about JavaScript .
below be the command generator code of this Coin flip simulator. download the source code aside click along that button.
Read more : Currency
The download will start automatically