Advertisement
asimryu

간단 메모리 게임 기초코드

Mar 23rd, 2016
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.27 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="ko">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>JavaScript</title>
  6.     <style>
  7.         div {
  8.             width: 100px;
  9.             height: 100px;
  10.             border: 1px solid #888;
  11.             float: left;
  12.             margin: 5px;
  13.             background-color: #f88;
  14.         }
  15.     </style>
  16. </head>
  17. <body>
  18.     <div></div>
  19.     <div></div>
  20.     <div></div>
  21.     <div></div>
  22.     <div></div>
  23.     <div></div>
  24.     <div></div>
  25.     <div></div>
  26.     <script src="jquery-1.12.2.min.js"></script>
  27.     <script>
  28.         var bgs = ["food","sports","nightlife","fashion","food","sports","nightlife","fashion"];
  29.         for(var j=0;j<5;j++){
  30.             shuffle(bgs); // 배열 섞기(랜덤)
  31.         }
  32.         var divs = $("div");
  33.         for(var i=0;i<divs.length;i++){
  34.             $(divs[i]).attr("data-src",bgs[i]);//setter
  35.             $(divs[i]).attr("id","card"+i);//setter
  36.             $(divs[i]).addClass("hidden");
  37.         }
  38.  
  39.         var firstCard = "";
  40.         var secondCard = "";
  41.  
  42.         //$(document).on('click', 'div.hidden', function(){
  43.         $("div.hidden").click(function(){
  44.             var cat = $(this).attr("data-src");//getter
  45.             var bg="url(http://lorempixel.com/100/100/" + cat + ")";
  46.             $(this).css({"background-image":bg});
  47.             if( ! firstCard ) {
  48.                 firstCard = $(this).attr("id");
  49.             } else {
  50.                 secondCard = $(this).attr("id");
  51.                 var firstSrc = $("#"+firstCard).attr("data-src");
  52.                 var secondSrc = $("#"+secondCard).attr("data-src");
  53.  
  54.                 var first = firstCard;
  55.                 var second = secondCard;
  56.                 if( firstSrc == secondSrc ){
  57.                     $(firstCard).removeClass("hidden");
  58.                     $(this).removeClass("hidden");
  59.  
  60.                     window.setTimeout(function(){
  61.                         console.log(2000);
  62.                         $("#"+first).css({"background-color":"#fff","background-image":""});
  63.                         $("#"+second).css({"background-color":"#fff","background-image":""});
  64.                     },1000);
  65.                 } else {
  66.                     window.setTimeout(function(){
  67.                         console.log(2000)           ;
  68.                         $("#"+first).css({"background-color":"#f88","background-image":""});
  69.                         $("#"+second).css({"background-color":"#f88","background-image":""});
  70.                     },2000);
  71.                 }
  72.  
  73.                 firstCard = "";
  74.                 secondCard = "";
  75.             }
  76.  
  77.         });
  78.  
  79.         function shuffle (array) {
  80.             var i = 0
  81.                     , j = 0
  82.                     , temp = null
  83.  
  84.             for (i = array.length - 1; i > 0; i -= 1) {
  85.                 j = Math.floor(Math.random() * (i + 1))
  86.                 temp = array[i]
  87.                 array[i] = array[j]
  88.                 array[j] = temp
  89.             }
  90.         }      
  91.     </script>
  92. </body>
  93. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement