Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE html>
- <!-- Memory Game -->
- <!-- Javascript to control flipping of images -->
- <html>
- <head>
- <meta charset = "utf-8">
- <title>Memory Game</title>
- <link rel="stylesheet" href="memoryCss.css">
- <link rel="stylesheet"
- href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
- <link rel="stylesheet" href="table.css">
- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Aclonica&display=swap">
- <script type='text/javascript'>
- var imgArr = new Array(6);
- var tblArr = new Array(12);
- var cardImg;
- var cardNum;
- var cMatch =[[],[]];
- var imgID;
- var arrMatch;
- var index;
- //var match1;
- //var match2;
- //var matches;
- var defaultImage = "memImages/CardBack.png";
- imgArr[0]="memImages/OFYellows.png"; //Array of all the images.
- imgArr[1]="memImages/OGImg.png";
- imgArr[2]="memImages/MSYell.png";
- imgArr[3]="memImages/OFInn.png";
- imgArr[4]="memImages/GCYellow.png";
- imgArr[5]="memImages/YSLake.png"
- var pic=0; // variable for changing images.
- var pic=1; // variable for changing images.
- var tblArrLen=tblArr.length;
- tblArr = [imgArr[0],imgArr[0],imgArr[1],imgArr[1],imgArr[2],imgArr[2],imgArr[3],imgArr[3],imgArr[4],imgArr[4],imgArr[5],imgArr[5]];
- shuffle(tblArr);
- var clicked;
- var noClickcount=0;
- function changeimage(cardNum,cardImg)
- {
- if (pic==0)
- {
- pic=1;
- document.getElementById(cardNum).src=cardImg;
- }
- else
- {
- pic=0;
- document.getElementById(cardNum).src=defaultImage;
- }
- }
- function dragstart_handler(ev) {
- // Add the target element's id to the data transfer object
- ev.dataTransfer.setData("application/my-app", ev.target.id);
- ev.dataTransfer.dropEffect = "move";
- }
- function dragover_handler(ev) {
- ev.preventDefault();
- ev.dataTransfer.dropEffect = "move"
- }
- function drop_handler(ev) {
- ev.preventDefault();
- // Get the id of the target and add the moved element to the target's DOM
- var data = ev.dataTransfer.getData("application/my-app");
- ev.target.appendChild(document.getElementById(data));
- }
- function shuffle(array) {
- array.sort(() => Math.random() - 0.5);
- }
- function deClick(clicked) {
- imgID = clicked;
- return imgID;
- }
- var imIdx= deClick(clicked);
- function findMatch(imIdx){
- if (imIdx=="tblArr0"){
- arrMatch=tblArr[0];
- }
- else if (imIdx=="tblArr1"){
- arrMatch=tblArr[1];
- }
- else if (imIdx=="tblArr2"){
- arrMatch=tblArr[2];
- }
- else if (imIdx=="tblArr3"){
- arrMatch=tblArr[3];
- }
- else if (imIdx=="tblArr4"){
- arrMatch=tblArr[4];
- }
- else if (imIdx=="tblArr5"){
- arrMatch=tblArr[5];
- }
- else if (imIdx=="tblArr6"){
- arrMatch=tblArr[6];
- }
- else if (imIdx=="tblArr7"){
- arrMatch=tblArr[7];
- }
- else if (imIdx=="tblArr8"){
- arrMatch=tblArr[8];
- }
- else if (imIdx=="tblArr9"){
- arrMatch=tblArr[9];
- }
- else if (imIdx=="tblArr10"){
- arrMatch=tblArr[10];
- }
- else if (imIdx=="tblArr11"){
- arrMatch=tblArr[11];
- }
- return arrMatch;
- }
- var numMatch;
- var count=1;
- cMatch=[];
- function isMatch(){
- if(noClickcount<=1){
- cMatch.unshift(arrMatch);}
- if(noClickcount>=2){
- cMatch.push(arrMatch);{
- /* if cMatch[0]===cMatch[1]{
- cMatch[0].draggable="true";
- cMatch[0].draggable="true";*/
- }
- }
- }
- else{
- cMatch[0].draggable="false";
- cMatch[0].draggable="false";
- }
- // noClickcount++;
- if(noClickcount>3){
- noClickcount=0;
- }
- //cMatch=[];
- /* if(noClickcount>=2){
- if(cMatch[0].cardImg==cMatch[1].cardImg&&cMatch[0].cardNum!=cMatch[1].cardNum[1]{
- numMatch++;
- noClickcount=0;
- cMatch = [];
- }
- }
- /*{if (count==1){{
- match[0]=findMatch(imIdx);
- }
- count+=1;
- if (count==2){
- match[1]=findMatch(imIdx);
- }}
- {
- if (match[0]==match[1]){
- bMatch = true;}
- else if (match[0]!=match[1])
- {changeimage(match[0],imIdx);
- changeimage(match[1],imIdx);
- bMatch= false;
- }
- else{}}
- //do(
- //count+=1;
- //}while (count<2);
- count=0;
- return bMatch;*/
- }
- var bVal = isMatch();
- function start(){
- changeimage(cardNum,cardImg);
- deClick(clicked);
- findMatch(imIdx);
- isMatch();
- }
- window.addEventListener("load",start,false);
- </script>
- </head>
- <body>
- <div> <h1>Yellowstone Memory Game</h1>
- <br><br></div>
- <table class="table">
- <tbody class = "table"><tr class="success" ><td><img src="memImages/CardBack.png"; id="tblArr0"; onClick="deClick(this.id);changeimage('tblArr0',tblArr[0]); "
- onClick="document.getElementById('tblArr0').src='tblArr[0]';"draggable="true" ondragstart="dragstart_handler(event)"></td>
- <td><img src="memImages/CardBack.png"; id="tblArr1"; onClick="deClick(this.id);changeimage('tblArr1',tblArr[1]); "
- onClick="document.getElementById('tblArr1').src='tblArr[1]';"draggable="true" ondragstart="dragstart_handler(event)"></td>
- <td><img src="memImages/CardBack.png"; id="tblArr2"; onClick="deClick(this.id);changeimage('tblArr2',tblArr[2]); "
- onClick="document.getElementById('tblArr2').src='tblArr[2]';"draggable="true" ondragstart="dragstart_handler(event)"></td>
- <td><img src="memImages/CardBack.png"; id="tblArr3"; onClick="deClick(this.id);changeimage('tblArr3',tblArr[3]); "
- onClick="document.getElementById('tblArr3').src='tblArr[3]';"draggable="true" ondragstart="dragstart_handler(event)"></td></tr>
- <tr class="danger"><td><img src="memImages/CardBack.png"; id="tblArr4"; onClick="deClick(this.id);changeimage('tblArr4',tblArr[4]); "
- onClick="document.getElementById('tblArr4').src='tblArr[4]';"draggable="true" ondragstart="dragstart_handler(event)"></td>
- <td><img src="memImages/CardBack.png"; id="tblArr5"; onClick="deClick(this.id);changeimage('tblArr5',tblArr[5]); "
- onClick="document.getElementById('tblArr5').src='tblArr[5]';"draggable="true" ondragstart="dragstart_handler(event)"></td>
- <td><img src="memImages/CardBack.png"; id="tblArr6"; onClick="deClick(this.id);changeimage('tblArr6',tblArr[6]); "
- onClick="document.getElementById('tblArr6').src='tblArr[6]';"draggable="true" ondragstart="dragstart_handler(event)"></td>
- <td><img src="memImages/CardBack.png"; id="tblArr7"; onClick="deClick(this.id);changeimage('tblArr7',tblArr[7]); "
- onClick="document.getElementById('tblArr7').src='tblArr[7]';"draggable="true" ondragstart="dragstart_handler(event)"></td></</tr>
- <tr class="info"><td><img src="memImages/CardBack.png"; id="tblArr8"; onClick="deClick(this.id);changeimage('tblArr8',tblArr[8]); "
- onClick="document.getElementById('tblArr8').src='tblArr[8]';"draggable="true" ondragstart="dragstart_handler(event)"></td>
- <td><img src="memImages/CardBack.png"; id="tblArr9"; onClick="deClick(this.id);changeimage('tblArr9',tblArr[9]); "
- onClick="document.getElementById('tblArr9').src='tblArr[9]';"draggable="true" ondragstart="dragstart_handler(event)"></td>
- <td><img src="memImages/CardBack.png"; id="tblArr10"; onClick="deClick(this.id);changeimage('tblArr10',tblArr[10]); "
- onClick="document.getElementById('tblArr10').src='tblArr[10]';"draggable="true" ondragstart="dragstart_handler(event)"></td>
- <td><img src="memImages/CardBack.png"; id="tblArr11"; onClick="deClick(this.id);changeimage('tblArr11',tblArr[11]); "
- onClick="document.getElementById('tblArr11').src='tblArr[11]';"draggable="true" ondragstart="dragstart_handler(event)"></td></</tr>
- </tbody>
- </table>
- <div id="target" ondrop="drop_handler(event)" ondragover="dragover_handler(event)"style="height:280px;width:100%;">Drop Zone</div>
- <p id = "success"></p>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement