Skip to content

Instantly share code, notes, and snippets.

@khru
Created September 27, 2020 18:07
Show Gist options
  • Select an option

  • Save khru/6f07938a2fe8ce6f3b50895bfcad34a4 to your computer and use it in GitHub Desktop.

Select an option

Save khru/6f07938a2fe8ce6f3b50895bfcad34a4 to your computer and use it in GitHub Desktop.
// source https://jsbin.com
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
<title>JS Bin</title>
<link href="https://unpkg.com/tailwindcss@^1.0/dist/tailwind.min.css" rel="stylesheet">
</head>
<body>
<main id="app">
<div class="flex w-screen h-screen container mx-auto px-4 flex bg-white mx-4 ">
<div v-bind:class="'w-full place-items-cente grid gap-4 place-items-center grid-cols-'+gridX">
<div v-on:click="check(item)" class="p-10 text-5xl text-center" v-for="item in game"><label class="content-center"><span v-if="!item.checked">?</span><span v-if="item.checked">{{item.emoji}}</span><input class="hidden" v-model="item.checked" type="checkbox"></label></div>
</div>
</div>
</main>
<script id="jsbin-javascript">
new Vue({
el: '#app',
data: {
gridX: 4,
gridY: 4,
game: [],
checked: [],
emojis: [
'๐Ÿ˜„', '๐Ÿ˜ƒ', '๐Ÿ˜€', '๐Ÿ˜Š', 'โ˜บ', '๐Ÿ˜‰', '๐Ÿ˜', '๐Ÿ˜˜', '๐Ÿ˜š', '๐Ÿ˜—', '๐Ÿ˜™', '๐Ÿ˜œ', '๐Ÿ˜', '๐Ÿ˜›', '๐Ÿ˜ณ', '๐Ÿ˜', '๐Ÿ˜”', '๐Ÿ˜Œ', '๐Ÿ˜’', '๐Ÿ˜ž', '๐Ÿ˜ฃ', '๐Ÿ˜ข', '๐Ÿ˜‚', '๐Ÿ˜ญ', '๐Ÿ˜ช', '๐Ÿ˜ฅ', '๐Ÿ˜ฐ', '๐Ÿ˜…', '๐Ÿ˜“', '๐Ÿ˜ฉ', '๐Ÿ˜ซ', '๐Ÿ˜จ', '๐Ÿ˜ฑ', '๐Ÿ˜ ', '๐Ÿ˜ก', '๐Ÿ˜ค', '๐Ÿ˜–', '๐Ÿ˜†', '๐Ÿ˜‹', '๐Ÿ˜ท', '๐Ÿ˜Ž', '๐Ÿ˜ด', '๐Ÿ˜ต', '๐Ÿ˜ฒ', '๐Ÿ˜Ÿ', '๐Ÿ˜ฆ', '๐Ÿ˜ง', '๐Ÿ˜ˆ', '๐Ÿ‘ฟ', '๐Ÿ˜ฎ', '๐Ÿ˜ฌ', '๐Ÿ˜', '๐Ÿ˜•', '๐Ÿ˜ฏ', '๐Ÿ˜ถ', '๐Ÿ˜‡', '๐Ÿ˜', '๐Ÿ˜‘', '๐Ÿ‘ฒ', '๐Ÿ‘ณ', '๐Ÿ‘ฎ', '๐Ÿ‘ท', '๐Ÿ’‚', '๐Ÿ‘ถ', '๐Ÿ‘ฆ', '๐Ÿ‘ง', '๐Ÿ‘จ', '๐Ÿ‘ฉ', '๐Ÿ‘ด', '๐Ÿ‘ต', '๐Ÿ‘ฑ', '๐Ÿ‘ผ', '๐Ÿ‘ธ', '๐Ÿ˜บ', '๐Ÿ˜ธ', '๐Ÿ˜ป', '๐Ÿ˜ฝ', '๐Ÿ˜ผ', '๐Ÿ™€', '๐Ÿ˜ฟ', '๐Ÿ˜น', '๐Ÿ˜พ', '๐Ÿ‘น', '๐Ÿ‘บ', '๐Ÿ™ˆ', '๐Ÿ™‰', '๐Ÿ™Š', '๐Ÿ’€', '๐Ÿ‘ฝ', '๐Ÿ’ฉ', '๐Ÿ”ฅ', 'โœจ', '๐ŸŒŸ', '๐Ÿ’ซ', '๐Ÿ’ฅ', '๐Ÿ’ข', '๐Ÿ’ฆ', '๐Ÿ’ง', '๐Ÿ’ค', '๐Ÿ’จ', '๐Ÿ‘‚', '๐Ÿ‘€', '๐Ÿ‘ƒ', '๐Ÿ‘…', '๐Ÿ‘„', '๐Ÿ‘', '๐Ÿ‘Ž', '๐Ÿ‘Œ', '๐Ÿ‘Š', 'โœŠ', 'โœŒ', '๐Ÿ‘‹', 'โœ‹', '๐Ÿ‘', '๐Ÿ‘†', '๐Ÿ‘‡', '๐Ÿ‘‰', '๐Ÿ‘ˆ', '๐Ÿ™Œ', '๐Ÿ™', 'โ˜', '๐Ÿ‘', '๐Ÿ’ช', '๐Ÿšถ', '๐Ÿƒ', '๐Ÿ’ƒ', '๐Ÿ‘ซ', '๐Ÿ‘ช', '๐Ÿ‘ฌ', '๐Ÿ‘ญ', '๐Ÿ’', '๐Ÿ’‘', '๐Ÿ‘ฏ', '๐Ÿ™†', '๐Ÿ™…', '๐Ÿ’', '๐Ÿ™‹', '๐Ÿ’†', '๐Ÿ’‡', '๐Ÿ’…', '๐Ÿ‘ฐ', '๐Ÿ™Ž', '๐Ÿ™', '๐Ÿ™‡', '๐ŸŽฉ', '๐Ÿ‘‘', '๐Ÿ‘’', '๐Ÿ‘Ÿ', '๐Ÿ‘ž', '๐Ÿ‘ก', '๐Ÿ‘ ', '๐Ÿ‘ข', '๐Ÿ‘•', '๐Ÿ‘”', '๐Ÿ‘š', '๐Ÿ‘—', '๐ŸŽฝ', '๐Ÿ‘–', '๐Ÿ‘˜', '๐Ÿ‘™', '๐Ÿ’ผ', '๐Ÿ‘œ', '๐Ÿ‘', '๐Ÿ‘›', '๐Ÿ‘“', '๐ŸŽ€', '๐ŸŒ‚', '๐Ÿ’„', '๐Ÿ’›', '๐Ÿ’™', '๐Ÿ’œ', '๐Ÿ’š', 'โค', '๐Ÿ’”', '๐Ÿ’—', '๐Ÿ’“', '๐Ÿ’•', '๐Ÿ’–', '๐Ÿ’ž', '๐Ÿ’˜', '๐Ÿ’Œ', '๐Ÿ’‹', '๐Ÿ’', '๐Ÿ’Ž', '๐Ÿ‘ค', '๐Ÿ‘ฅ', '๐Ÿ’ฌ', '๐Ÿ‘ฃ', '๐Ÿ’ญ', '๐Ÿถ', '๐Ÿบ', '๐Ÿฑ', '๐Ÿญ', '๐Ÿน', '๐Ÿฐ', '๐Ÿธ', '๐Ÿฏ', '๐Ÿจ', '๐Ÿป', '๐Ÿท', '๐Ÿฝ', '๐Ÿฎ', '๐Ÿ—', '๐Ÿต', '๐Ÿ’', '๐Ÿด', '๐Ÿ‘', '๐Ÿ˜', '๐Ÿผ', '๐Ÿง', '๐Ÿฆ', '๐Ÿค', '๐Ÿฅ', '๐Ÿฃ', '๐Ÿ”', '๐Ÿ', '๐Ÿข', '๐Ÿ›', '๐Ÿ', '๐Ÿœ', '๐Ÿž', '๐ŸŒ', '๐Ÿ™', '๐Ÿš', '๐Ÿ ', '๐ŸŸ', '๐Ÿฌ', '๐Ÿณ', '๐Ÿ‹', '๐Ÿ„', '๐Ÿ', '๐Ÿ€', '๐Ÿƒ', '๐Ÿ…', '๐Ÿ‡', '๐Ÿ‰', '๐ŸŽ', '๐Ÿ', '๐Ÿ“', '๐Ÿ•', '๐Ÿ–', '๐Ÿ', '๐Ÿ‚', '๐Ÿฒ', '๐Ÿก', '๐ŸŠ', '๐Ÿซ', '๐Ÿช', '๐Ÿ†', '๐Ÿˆ', '๐Ÿฉ', '๐Ÿพ', '๐Ÿ’', '๐ŸŒธ', '๐ŸŒท', '๐Ÿ€', '๐ŸŒน', '๐ŸŒป', '๐ŸŒบ', '๐Ÿ', '๐Ÿƒ', '๐Ÿ‚', '๐ŸŒฟ', '๐ŸŒพ', '๐Ÿ„', '๐ŸŒต', '๐ŸŒด', '๐ŸŒฒ', '๐ŸŒณ', '๐ŸŒฐ', '๐ŸŒฑ', '๐ŸŒผ', '๐ŸŒ', '๐ŸŒž', '๐ŸŒ', '๐ŸŒš', '๐ŸŒ‘', '๐ŸŒ’', '๐ŸŒ“', '๐ŸŒ”', '๐ŸŒ•', '๐ŸŒ–', '๐ŸŒ—', '๐ŸŒ˜', '๐ŸŒœ', '๐ŸŒ›', '๐ŸŒ™', '๐ŸŒ', '๐ŸŒŽ', '๐ŸŒ', '๐ŸŒ‹', '๐ŸŒŒ', '๐ŸŒ ', 'โญ', 'โ˜€', 'โ›…', 'โ˜', 'โšก', 'โ˜”', 'โ„', 'โ›„', '๐ŸŒ€', '๐ŸŒ', '๐ŸŒˆ', '๐ŸŒŠ', '๐ŸŽ', '๐Ÿ’', '๐ŸŽŽ', '๐ŸŽ’', '๐ŸŽ“', '๐ŸŽ', '๐ŸŽ†', '๐ŸŽ‡', '๐ŸŽ', '๐ŸŽ‘', '๐ŸŽƒ', '๐Ÿ‘ป', '๐ŸŽ…', '๐ŸŽ„', '๐ŸŽ', '๐ŸŽ‹', '๐ŸŽ‰', '๐ŸŽŠ', '๐ŸŽˆ', '๐ŸŽŒ', '๐Ÿ”ฎ', '๐ŸŽฅ', '๐Ÿ“ท', '๐Ÿ“น', '๐Ÿ“ผ', '๐Ÿ’ฟ', '๐Ÿ“€', '๐Ÿ’ฝ', '๐Ÿ’พ', '๐Ÿ’ป', '๐Ÿ“ฑ', 'โ˜Ž', '๐Ÿ“ž', '๐Ÿ“Ÿ', '๐Ÿ“ ', '๐Ÿ“ก', '๐Ÿ“บ', '๐Ÿ“ป', '๐Ÿ”Š', '๐Ÿ”‰', '๐Ÿ”ˆ', '๐Ÿ”‡', '๐Ÿ””', '๐Ÿ”•', '๐Ÿ“ข', '๐Ÿ“ฃ', 'โณ', 'โŒ›', 'โฐ', 'โŒš', '๐Ÿ”“', '๐Ÿ”’', '๐Ÿ”', '๐Ÿ”', '๐Ÿ”‘', '๐Ÿ”Ž', '๐Ÿ’ก', '๐Ÿ”ฆ', '๐Ÿ”†', '๐Ÿ”…', '๐Ÿ”Œ', '๐Ÿ”‹', '๐Ÿ”', '๐Ÿ›', '๐Ÿ›€', '๐Ÿšฟ', '๐Ÿšฝ', '๐Ÿ”ง', '๐Ÿ”ฉ', '๐Ÿ”จ', '๐Ÿšช', '๐Ÿšฌ', '๐Ÿ’ฃ', '๐Ÿ”ซ', '๐Ÿ”ช', '๐Ÿ’Š', '๐Ÿ’‰', '๐Ÿ’ฐ', '๐Ÿ’ด', '๐Ÿ’ต', '๐Ÿ’ท', '๐Ÿ’ถ', '๐Ÿ’ณ', '๐Ÿ’ธ', '๐Ÿ“ฒ', '๐Ÿ“ง', '๐Ÿ“ฅ', '๐Ÿ“ค', 'โœ‰', '๐Ÿ“ฉ', '๐Ÿ“จ', '๐Ÿ“ฏ', '๐Ÿ“ซ', '๐Ÿ“ช', '๐Ÿ“ฌ', '๐Ÿ“ญ', '๐Ÿ“ฎ', '๐Ÿ“ฆ', '๐Ÿ“', '๐Ÿ“„', '๐Ÿ“ƒ', '๐Ÿ“‘', '๐Ÿ“Š', '๐Ÿ“ˆ', '๐Ÿ“‰', '๐Ÿ“œ', '๐Ÿ“‹', '๐Ÿ“…', '๐Ÿ“†', '๐Ÿ“‡', '๐Ÿ“', '๐Ÿ“‚', 'โœ‚', '๐Ÿ“Œ', '๐Ÿ“Ž', 'โœ’', 'โœ', '๐Ÿ“', '๐Ÿ“', '๐Ÿ“•', '๐Ÿ“—', '๐Ÿ“˜', '๐Ÿ“™', '๐Ÿ““', '๐Ÿ“”', '๐Ÿ“’', '๐Ÿ“š', '๐Ÿ“–', '๐Ÿ”–', '๐Ÿ“›', '๐Ÿ”ฌ', '๐Ÿ”ญ', '๐Ÿ“ฐ', '๐ŸŽจ', '๐ŸŽฌ', '๐ŸŽค', '๐ŸŽง', '๐ŸŽผ', '๐ŸŽต', '๐ŸŽถ', '๐ŸŽน', '๐ŸŽป', '๐ŸŽบ', '๐ŸŽท', '๐ŸŽธ', '๐Ÿ‘พ', '๐ŸŽฎ', '๐Ÿƒ', '๐ŸŽด', '๐Ÿ€„', '๐ŸŽฒ', '๐ŸŽฏ', '๐Ÿˆ', '๐Ÿ€', 'โšฝ', 'โšพ', '๐ŸŽพ', '๐ŸŽฑ', '๐Ÿ‰', '๐ŸŽณ', 'โ›ณ', '๐Ÿšต', '๐Ÿšด', '๐Ÿ', '๐Ÿ‡', '๐Ÿ†', '๐ŸŽฟ', '๐Ÿ‚', '๐ŸŠ', '๐Ÿ„', '๐ŸŽฃ', 'โ˜•', '๐Ÿต', '๐Ÿถ', '๐Ÿผ', '๐Ÿบ', '๐Ÿป', '๐Ÿธ', '๐Ÿน', '๐Ÿท', '๐Ÿด', '๐Ÿ•', '๐Ÿ”', '๐ŸŸ', '๐Ÿ—', '๐Ÿ–', '๐Ÿ', '๐Ÿ›', '๐Ÿค', '๐Ÿฑ', '๐Ÿฃ', '๐Ÿฅ', '๐Ÿ™', '๐Ÿ˜', '๐Ÿš', '๐Ÿœ', '๐Ÿฒ', '๐Ÿข', '๐Ÿก', '๐Ÿณ', '๐Ÿž', '๐Ÿฉ', '๐Ÿฎ', '๐Ÿฆ', '๐Ÿจ', '๐Ÿง', '๐ŸŽ‚', '๐Ÿฐ', '๐Ÿช', '๐Ÿซ', '๐Ÿฌ', '๐Ÿญ', '๐Ÿฏ', '๐ŸŽ', '๐Ÿ', '๐ŸŠ', '๐Ÿ‹', '๐Ÿ’', '๐Ÿ‡', '๐Ÿ‰', '๐Ÿ“', '๐Ÿ‘', '๐Ÿˆ', '๐ŸŒ', '๐Ÿ', '๐Ÿ', '๐Ÿ ', '๐Ÿ†', '๐Ÿ…', '๐ŸŒฝ', '๐Ÿ ', '๐Ÿก', '๐Ÿซ', '๐Ÿข', '๐Ÿฃ', '๐Ÿฅ', '๐Ÿฆ', '๐Ÿช', '๐Ÿฉ', '๐Ÿจ', '๐Ÿ’’', 'โ›ช', '๐Ÿฌ', '๐Ÿค', '๐ŸŒ‡', '๐ŸŒ†', '๐Ÿฏ', '๐Ÿฐ', 'โ›บ', '๐Ÿญ', '๐Ÿ—ผ', '๐Ÿ—พ', '๐Ÿ—ป', '๐ŸŒ„', '๐ŸŒ…', '๐ŸŒƒ', '๐Ÿ—ฝ', '๐ŸŒ‰', '๐ŸŽ ', '๐ŸŽก', 'โ›ฒ', '๐ŸŽข', '๐Ÿšข', 'โ›ต', '๐Ÿšค', '๐Ÿšฃ', 'โš“', '๐Ÿš€', 'โœˆ', '๐Ÿ’บ', '๐Ÿš', '๐Ÿš‚', '๐ŸšŠ', '๐Ÿš‰', '๐Ÿšž', '๐Ÿš†', '๐Ÿš„', '๐Ÿš…', '๐Ÿšˆ', '๐Ÿš‡', '๐Ÿš', '๐Ÿš‹', '๐Ÿšƒ', '๐ŸšŽ', '๐ŸšŒ', '๐Ÿš', '๐Ÿš™', '๐Ÿš˜', '๐Ÿš—', '๐Ÿš•', '๐Ÿš–', '๐Ÿš›', '๐Ÿšš', '๐Ÿšจ', '๐Ÿš“', '๐Ÿš”', '๐Ÿš’', '๐Ÿš‘', '๐Ÿš', '๐Ÿšฒ', '๐Ÿšก', '๐ŸšŸ', '๐Ÿš ', '๐Ÿšœ', '๐Ÿ’ˆ', '๐Ÿš', '๐ŸŽซ', '๐Ÿšฆ', '๐Ÿšฅ', 'โš ', '๐Ÿšง', '๐Ÿ”ฐ', 'โ›ฝ', '๐Ÿฎ', '๐ŸŽฐ', 'โ™จ', '๐Ÿ—ฟ', '๐ŸŽช', '๐ŸŽญ', '๐Ÿ“', '๐Ÿšฉ', 'โฌ†', 'โฌ‡', 'โฌ…', 'โžก', '๐Ÿ” ', '๐Ÿ”ก', '๐Ÿ”ค', 'โ†—', 'โ†–', 'โ†˜', 'โ†™', 'โ†”', 'โ†•', '๐Ÿ”„', 'โ—€', 'โ–ถ', '๐Ÿ”ผ', '๐Ÿ”ฝ', 'โ†ฉ', 'โ†ช', 'โ„น', 'โช', 'โฉ', 'โซ', 'โฌ', 'โคต', 'โคด', '๐Ÿ†—', '๐Ÿ”€', '๐Ÿ”', '๐Ÿ”‚', '๐Ÿ†•', '๐Ÿ†™', '๐Ÿ†’', '๐Ÿ†“', '๐Ÿ†–', '๐Ÿ“ถ', '๐ŸŽฆ', '๐Ÿˆ', '๐Ÿˆฏ', '๐Ÿˆณ', '๐Ÿˆต', '๐Ÿˆด', '๐Ÿˆฒ', '๐Ÿ‰', '๐Ÿˆน', '๐Ÿˆบ', '๐Ÿˆถ', '๐Ÿˆš', '๐Ÿšป', '๐Ÿšน', '๐Ÿšบ', '๐Ÿšผ', '๐Ÿšพ', '๐Ÿšฐ', '๐Ÿšฎ', '๐Ÿ…ฟ', 'โ™ฟ', '๐Ÿšญ', '๐Ÿˆท', '๐Ÿˆธ', '๐Ÿˆ‚', 'โ“‚', '๐Ÿ›‚', '๐Ÿ›„', '๐Ÿ›…', '๐Ÿ›ƒ', '๐Ÿ‰‘', 'ใŠ™', 'ใŠ—', '๐Ÿ†‘', '๐Ÿ†˜', '๐Ÿ†”', '๐Ÿšซ', '๐Ÿ”ž', '๐Ÿ“ต', '๐Ÿšฏ', '๐Ÿšฑ', '๐Ÿšณ', '๐Ÿšท', '๐Ÿšธ', 'โ›”', 'โœณ', 'โ‡', 'โŽ', 'โœ…', 'โœด', '๐Ÿ’Ÿ', '๐Ÿ†š', '๐Ÿ“ณ', '๐Ÿ“ด', '๐Ÿ…ฐ', '๐Ÿ…ฑ', '๐Ÿ†Ž', '๐Ÿ…พ', '๐Ÿ’ ', 'โžฟ', 'โ™ป', 'โ™ˆ', 'โ™‰', 'โ™Š', 'โ™‹', 'โ™Œ', 'โ™', 'โ™Ž', 'โ™', 'โ™', 'โ™‘', 'โ™’', 'โ™“', 'โ›Ž', '๐Ÿ”ฏ', '๐Ÿง', '๐Ÿ’น', '๐Ÿ’ฒ', '๐Ÿ’ฑ', 'ยฉ', 'ยฎ', 'โ„ข', 'ใ€ฝ', 'ใ€ฐ', '๐Ÿ”', '๐Ÿ”š', '๐Ÿ”™', '๐Ÿ”›', '๐Ÿ”œ', 'โŒ', 'โญ•', 'โ—', 'โ“', 'โ•', 'โ”', '๐Ÿ”ƒ', '๐Ÿ•›', '๐Ÿ•ง', '๐Ÿ•', '๐Ÿ•œ', '๐Ÿ•‘', '๐Ÿ•', '๐Ÿ•’', '๐Ÿ•ž', '๐Ÿ•“', '๐Ÿ•Ÿ', '๐Ÿ•”', '๐Ÿ• ', '๐Ÿ••', '๐Ÿ•–', '๐Ÿ•—', '๐Ÿ•˜', '๐Ÿ•™', '๐Ÿ•š', '๐Ÿ•ก', '๐Ÿ•ข', '๐Ÿ•ฃ', '๐Ÿ•ค', '๐Ÿ•ฅ', '๐Ÿ•ฆ', 'โœ–', 'โž•', 'โž–', 'โž—', 'โ™ ', 'โ™ฅ', 'โ™ฃ', 'โ™ฆ', '๐Ÿ’ฎ', '๐Ÿ’ฏ', 'โœ”', 'โ˜‘', '๐Ÿ”˜', '๐Ÿ”—', 'โžฐ', '๐Ÿ”ฑ', '๐Ÿ”ฒ', '๐Ÿ”ณ', 'โ—ผ', 'โ—ป', 'โ—พ', 'โ—ฝ', 'โ–ช', 'โ–ซ', '๐Ÿ”บ', 'โฌœ', 'โฌ›', 'โšซ', 'โšช', '๐Ÿ”ด', '๐Ÿ”ต', '๐Ÿ”ป', '๐Ÿ”ถ', '๐Ÿ”ท', '๐Ÿ”ธ', '๐Ÿ”น'
],
},
methods: {
generateGame: function() {
const maxNumOfEmojis = (this.gridX * this.gridY) / 2;
const emojisForTheGame = this.shuffled(this.getRandomAmountOfEmojis(maxNumOfEmojis).reduce(function(res, current, index, array) {
return res.concat([current, current]);
}, []));
this.game = emojisForTheGame.map(function(item) {
return {
emoji: item,
checked: false
};
});
console.log(this.game);
},
getRandomAmountOfEmojis: function(amount) {
// Shuffle array
const shuffled = this.shuffled(this.emojis);
// Get sub-array of first n elements after shuffled
return shuffled.slice(0, amount);
},
shuffled: function(array) {
// Shuffle array
return array.sort(() => 0.5 - Math.random());
},
check: function(item) {
item.checked = true
}
},
mounted() {
this.generateGame();
}
});
</script>
<script id="jsbin-source-javascript" type="text/javascript">new Vue({
el: '#app',
data: {
gridX: 4,
gridY: 4,
game: [],
checked: [],
emojis: [
'๐Ÿ˜„', '๐Ÿ˜ƒ', '๐Ÿ˜€', '๐Ÿ˜Š', 'โ˜บ', '๐Ÿ˜‰', '๐Ÿ˜', '๐Ÿ˜˜', '๐Ÿ˜š', '๐Ÿ˜—', '๐Ÿ˜™', '๐Ÿ˜œ', '๐Ÿ˜', '๐Ÿ˜›', '๐Ÿ˜ณ', '๐Ÿ˜', '๐Ÿ˜”', '๐Ÿ˜Œ', '๐Ÿ˜’', '๐Ÿ˜ž', '๐Ÿ˜ฃ', '๐Ÿ˜ข', '๐Ÿ˜‚', '๐Ÿ˜ญ', '๐Ÿ˜ช', '๐Ÿ˜ฅ', '๐Ÿ˜ฐ', '๐Ÿ˜…', '๐Ÿ˜“', '๐Ÿ˜ฉ', '๐Ÿ˜ซ', '๐Ÿ˜จ', '๐Ÿ˜ฑ', '๐Ÿ˜ ', '๐Ÿ˜ก', '๐Ÿ˜ค', '๐Ÿ˜–', '๐Ÿ˜†', '๐Ÿ˜‹', '๐Ÿ˜ท', '๐Ÿ˜Ž', '๐Ÿ˜ด', '๐Ÿ˜ต', '๐Ÿ˜ฒ', '๐Ÿ˜Ÿ', '๐Ÿ˜ฆ', '๐Ÿ˜ง', '๐Ÿ˜ˆ', '๐Ÿ‘ฟ', '๐Ÿ˜ฎ', '๐Ÿ˜ฌ', '๐Ÿ˜', '๐Ÿ˜•', '๐Ÿ˜ฏ', '๐Ÿ˜ถ', '๐Ÿ˜‡', '๐Ÿ˜', '๐Ÿ˜‘', '๐Ÿ‘ฒ', '๐Ÿ‘ณ', '๐Ÿ‘ฎ', '๐Ÿ‘ท', '๐Ÿ’‚', '๐Ÿ‘ถ', '๐Ÿ‘ฆ', '๐Ÿ‘ง', '๐Ÿ‘จ', '๐Ÿ‘ฉ', '๐Ÿ‘ด', '๐Ÿ‘ต', '๐Ÿ‘ฑ', '๐Ÿ‘ผ', '๐Ÿ‘ธ', '๐Ÿ˜บ', '๐Ÿ˜ธ', '๐Ÿ˜ป', '๐Ÿ˜ฝ', '๐Ÿ˜ผ', '๐Ÿ™€', '๐Ÿ˜ฟ', '๐Ÿ˜น', '๐Ÿ˜พ', '๐Ÿ‘น', '๐Ÿ‘บ', '๐Ÿ™ˆ', '๐Ÿ™‰', '๐Ÿ™Š', '๐Ÿ’€', '๐Ÿ‘ฝ', '๐Ÿ’ฉ', '๐Ÿ”ฅ', 'โœจ', '๐ŸŒŸ', '๐Ÿ’ซ', '๐Ÿ’ฅ', '๐Ÿ’ข', '๐Ÿ’ฆ', '๐Ÿ’ง', '๐Ÿ’ค', '๐Ÿ’จ', '๐Ÿ‘‚', '๐Ÿ‘€', '๐Ÿ‘ƒ', '๐Ÿ‘…', '๐Ÿ‘„', '๐Ÿ‘', '๐Ÿ‘Ž', '๐Ÿ‘Œ', '๐Ÿ‘Š', 'โœŠ', 'โœŒ', '๐Ÿ‘‹', 'โœ‹', '๐Ÿ‘', '๐Ÿ‘†', '๐Ÿ‘‡', '๐Ÿ‘‰', '๐Ÿ‘ˆ', '๐Ÿ™Œ', '๐Ÿ™', 'โ˜', '๐Ÿ‘', '๐Ÿ’ช', '๐Ÿšถ', '๐Ÿƒ', '๐Ÿ’ƒ', '๐Ÿ‘ซ', '๐Ÿ‘ช', '๐Ÿ‘ฌ', '๐Ÿ‘ญ', '๐Ÿ’', '๐Ÿ’‘', '๐Ÿ‘ฏ', '๐Ÿ™†', '๐Ÿ™…', '๐Ÿ’', '๐Ÿ™‹', '๐Ÿ’†', '๐Ÿ’‡', '๐Ÿ’…', '๐Ÿ‘ฐ', '๐Ÿ™Ž', '๐Ÿ™', '๐Ÿ™‡', '๐ŸŽฉ', '๐Ÿ‘‘', '๐Ÿ‘’', '๐Ÿ‘Ÿ', '๐Ÿ‘ž', '๐Ÿ‘ก', '๐Ÿ‘ ', '๐Ÿ‘ข', '๐Ÿ‘•', '๐Ÿ‘”', '๐Ÿ‘š', '๐Ÿ‘—', '๐ŸŽฝ', '๐Ÿ‘–', '๐Ÿ‘˜', '๐Ÿ‘™', '๐Ÿ’ผ', '๐Ÿ‘œ', '๐Ÿ‘', '๐Ÿ‘›', '๐Ÿ‘“', '๐ŸŽ€', '๐ŸŒ‚', '๐Ÿ’„', '๐Ÿ’›', '๐Ÿ’™', '๐Ÿ’œ', '๐Ÿ’š', 'โค', '๐Ÿ’”', '๐Ÿ’—', '๐Ÿ’“', '๐Ÿ’•', '๐Ÿ’–', '๐Ÿ’ž', '๐Ÿ’˜', '๐Ÿ’Œ', '๐Ÿ’‹', '๐Ÿ’', '๐Ÿ’Ž', '๐Ÿ‘ค', '๐Ÿ‘ฅ', '๐Ÿ’ฌ', '๐Ÿ‘ฃ', '๐Ÿ’ญ', '๐Ÿถ', '๐Ÿบ', '๐Ÿฑ', '๐Ÿญ', '๐Ÿน', '๐Ÿฐ', '๐Ÿธ', '๐Ÿฏ', '๐Ÿจ', '๐Ÿป', '๐Ÿท', '๐Ÿฝ', '๐Ÿฎ', '๐Ÿ—', '๐Ÿต', '๐Ÿ’', '๐Ÿด', '๐Ÿ‘', '๐Ÿ˜', '๐Ÿผ', '๐Ÿง', '๐Ÿฆ', '๐Ÿค', '๐Ÿฅ', '๐Ÿฃ', '๐Ÿ”', '๐Ÿ', '๐Ÿข', '๐Ÿ›', '๐Ÿ', '๐Ÿœ', '๐Ÿž', '๐ŸŒ', '๐Ÿ™', '๐Ÿš', '๐Ÿ ', '๐ŸŸ', '๐Ÿฌ', '๐Ÿณ', '๐Ÿ‹', '๐Ÿ„', '๐Ÿ', '๐Ÿ€', '๐Ÿƒ', '๐Ÿ…', '๐Ÿ‡', '๐Ÿ‰', '๐ŸŽ', '๐Ÿ', '๐Ÿ“', '๐Ÿ•', '๐Ÿ–', '๐Ÿ', '๐Ÿ‚', '๐Ÿฒ', '๐Ÿก', '๐ŸŠ', '๐Ÿซ', '๐Ÿช', '๐Ÿ†', '๐Ÿˆ', '๐Ÿฉ', '๐Ÿพ', '๐Ÿ’', '๐ŸŒธ', '๐ŸŒท', '๐Ÿ€', '๐ŸŒน', '๐ŸŒป', '๐ŸŒบ', '๐Ÿ', '๐Ÿƒ', '๐Ÿ‚', '๐ŸŒฟ', '๐ŸŒพ', '๐Ÿ„', '๐ŸŒต', '๐ŸŒด', '๐ŸŒฒ', '๐ŸŒณ', '๐ŸŒฐ', '๐ŸŒฑ', '๐ŸŒผ', '๐ŸŒ', '๐ŸŒž', '๐ŸŒ', '๐ŸŒš', '๐ŸŒ‘', '๐ŸŒ’', '๐ŸŒ“', '๐ŸŒ”', '๐ŸŒ•', '๐ŸŒ–', '๐ŸŒ—', '๐ŸŒ˜', '๐ŸŒœ', '๐ŸŒ›', '๐ŸŒ™', '๐ŸŒ', '๐ŸŒŽ', '๐ŸŒ', '๐ŸŒ‹', '๐ŸŒŒ', '๐ŸŒ ', 'โญ', 'โ˜€', 'โ›…', 'โ˜', 'โšก', 'โ˜”', 'โ„', 'โ›„', '๐ŸŒ€', '๐ŸŒ', '๐ŸŒˆ', '๐ŸŒŠ', '๐ŸŽ', '๐Ÿ’', '๐ŸŽŽ', '๐ŸŽ’', '๐ŸŽ“', '๐ŸŽ', '๐ŸŽ†', '๐ŸŽ‡', '๐ŸŽ', '๐ŸŽ‘', '๐ŸŽƒ', '๐Ÿ‘ป', '๐ŸŽ…', '๐ŸŽ„', '๐ŸŽ', '๐ŸŽ‹', '๐ŸŽ‰', '๐ŸŽŠ', '๐ŸŽˆ', '๐ŸŽŒ', '๐Ÿ”ฎ', '๐ŸŽฅ', '๐Ÿ“ท', '๐Ÿ“น', '๐Ÿ“ผ', '๐Ÿ’ฟ', '๐Ÿ“€', '๐Ÿ’ฝ', '๐Ÿ’พ', '๐Ÿ’ป', '๐Ÿ“ฑ', 'โ˜Ž', '๐Ÿ“ž', '๐Ÿ“Ÿ', '๐Ÿ“ ', '๐Ÿ“ก', '๐Ÿ“บ', '๐Ÿ“ป', '๐Ÿ”Š', '๐Ÿ”‰', '๐Ÿ”ˆ', '๐Ÿ”‡', '๐Ÿ””', '๐Ÿ”•', '๐Ÿ“ข', '๐Ÿ“ฃ', 'โณ', 'โŒ›', 'โฐ', 'โŒš', '๐Ÿ”“', '๐Ÿ”’', '๐Ÿ”', '๐Ÿ”', '๐Ÿ”‘', '๐Ÿ”Ž', '๐Ÿ’ก', '๐Ÿ”ฆ', '๐Ÿ”†', '๐Ÿ”…', '๐Ÿ”Œ', '๐Ÿ”‹', '๐Ÿ”', '๐Ÿ›', '๐Ÿ›€', '๐Ÿšฟ', '๐Ÿšฝ', '๐Ÿ”ง', '๐Ÿ”ฉ', '๐Ÿ”จ', '๐Ÿšช', '๐Ÿšฌ', '๐Ÿ’ฃ', '๐Ÿ”ซ', '๐Ÿ”ช', '๐Ÿ’Š', '๐Ÿ’‰', '๐Ÿ’ฐ', '๐Ÿ’ด', '๐Ÿ’ต', '๐Ÿ’ท', '๐Ÿ’ถ', '๐Ÿ’ณ', '๐Ÿ’ธ', '๐Ÿ“ฒ', '๐Ÿ“ง', '๐Ÿ“ฅ', '๐Ÿ“ค', 'โœ‰', '๐Ÿ“ฉ', '๐Ÿ“จ', '๐Ÿ“ฏ', '๐Ÿ“ซ', '๐Ÿ“ช', '๐Ÿ“ฌ', '๐Ÿ“ญ', '๐Ÿ“ฎ', '๐Ÿ“ฆ', '๐Ÿ“', '๐Ÿ“„', '๐Ÿ“ƒ', '๐Ÿ“‘', '๐Ÿ“Š', '๐Ÿ“ˆ', '๐Ÿ“‰', '๐Ÿ“œ', '๐Ÿ“‹', '๐Ÿ“…', '๐Ÿ“†', '๐Ÿ“‡', '๐Ÿ“', '๐Ÿ“‚', 'โœ‚', '๐Ÿ“Œ', '๐Ÿ“Ž', 'โœ’', 'โœ', '๐Ÿ“', '๐Ÿ“', '๐Ÿ“•', '๐Ÿ“—', '๐Ÿ“˜', '๐Ÿ“™', '๐Ÿ““', '๐Ÿ“”', '๐Ÿ“’', '๐Ÿ“š', '๐Ÿ“–', '๐Ÿ”–', '๐Ÿ“›', '๐Ÿ”ฌ', '๐Ÿ”ญ', '๐Ÿ“ฐ', '๐ŸŽจ', '๐ŸŽฌ', '๐ŸŽค', '๐ŸŽง', '๐ŸŽผ', '๐ŸŽต', '๐ŸŽถ', '๐ŸŽน', '๐ŸŽป', '๐ŸŽบ', '๐ŸŽท', '๐ŸŽธ', '๐Ÿ‘พ', '๐ŸŽฎ', '๐Ÿƒ', '๐ŸŽด', '๐Ÿ€„', '๐ŸŽฒ', '๐ŸŽฏ', '๐Ÿˆ', '๐Ÿ€', 'โšฝ', 'โšพ', '๐ŸŽพ', '๐ŸŽฑ', '๐Ÿ‰', '๐ŸŽณ', 'โ›ณ', '๐Ÿšต', '๐Ÿšด', '๐Ÿ', '๐Ÿ‡', '๐Ÿ†', '๐ŸŽฟ', '๐Ÿ‚', '๐ŸŠ', '๐Ÿ„', '๐ŸŽฃ', 'โ˜•', '๐Ÿต', '๐Ÿถ', '๐Ÿผ', '๐Ÿบ', '๐Ÿป', '๐Ÿธ', '๐Ÿน', '๐Ÿท', '๐Ÿด', '๐Ÿ•', '๐Ÿ”', '๐ŸŸ', '๐Ÿ—', '๐Ÿ–', '๐Ÿ', '๐Ÿ›', '๐Ÿค', '๐Ÿฑ', '๐Ÿฃ', '๐Ÿฅ', '๐Ÿ™', '๐Ÿ˜', '๐Ÿš', '๐Ÿœ', '๐Ÿฒ', '๐Ÿข', '๐Ÿก', '๐Ÿณ', '๐Ÿž', '๐Ÿฉ', '๐Ÿฎ', '๐Ÿฆ', '๐Ÿจ', '๐Ÿง', '๐ŸŽ‚', '๐Ÿฐ', '๐Ÿช', '๐Ÿซ', '๐Ÿฌ', '๐Ÿญ', '๐Ÿฏ', '๐ŸŽ', '๐Ÿ', '๐ŸŠ', '๐Ÿ‹', '๐Ÿ’', '๐Ÿ‡', '๐Ÿ‰', '๐Ÿ“', '๐Ÿ‘', '๐Ÿˆ', '๐ŸŒ', '๐Ÿ', '๐Ÿ', '๐Ÿ ', '๐Ÿ†', '๐Ÿ…', '๐ŸŒฝ', '๐Ÿ ', '๐Ÿก', '๐Ÿซ', '๐Ÿข', '๐Ÿฃ', '๐Ÿฅ', '๐Ÿฆ', '๐Ÿช', '๐Ÿฉ', '๐Ÿจ', '๐Ÿ’’', 'โ›ช', '๐Ÿฌ', '๐Ÿค', '๐ŸŒ‡', '๐ŸŒ†', '๐Ÿฏ', '๐Ÿฐ', 'โ›บ', '๐Ÿญ', '๐Ÿ—ผ', '๐Ÿ—พ', '๐Ÿ—ป', '๐ŸŒ„', '๐ŸŒ…', '๐ŸŒƒ', '๐Ÿ—ฝ', '๐ŸŒ‰', '๐ŸŽ ', '๐ŸŽก', 'โ›ฒ', '๐ŸŽข', '๐Ÿšข', 'โ›ต', '๐Ÿšค', '๐Ÿšฃ', 'โš“', '๐Ÿš€', 'โœˆ', '๐Ÿ’บ', '๐Ÿš', '๐Ÿš‚', '๐ŸšŠ', '๐Ÿš‰', '๐Ÿšž', '๐Ÿš†', '๐Ÿš„', '๐Ÿš…', '๐Ÿšˆ', '๐Ÿš‡', '๐Ÿš', '๐Ÿš‹', '๐Ÿšƒ', '๐ŸšŽ', '๐ŸšŒ', '๐Ÿš', '๐Ÿš™', '๐Ÿš˜', '๐Ÿš—', '๐Ÿš•', '๐Ÿš–', '๐Ÿš›', '๐Ÿšš', '๐Ÿšจ', '๐Ÿš“', '๐Ÿš”', '๐Ÿš’', '๐Ÿš‘', '๐Ÿš', '๐Ÿšฒ', '๐Ÿšก', '๐ŸšŸ', '๐Ÿš ', '๐Ÿšœ', '๐Ÿ’ˆ', '๐Ÿš', '๐ŸŽซ', '๐Ÿšฆ', '๐Ÿšฅ', 'โš ', '๐Ÿšง', '๐Ÿ”ฐ', 'โ›ฝ', '๐Ÿฎ', '๐ŸŽฐ', 'โ™จ', '๐Ÿ—ฟ', '๐ŸŽช', '๐ŸŽญ', '๐Ÿ“', '๐Ÿšฉ', 'โฌ†', 'โฌ‡', 'โฌ…', 'โžก', '๐Ÿ” ', '๐Ÿ”ก', '๐Ÿ”ค', 'โ†—', 'โ†–', 'โ†˜', 'โ†™', 'โ†”', 'โ†•', '๐Ÿ”„', 'โ—€', 'โ–ถ', '๐Ÿ”ผ', '๐Ÿ”ฝ', 'โ†ฉ', 'โ†ช', 'โ„น', 'โช', 'โฉ', 'โซ', 'โฌ', 'โคต', 'โคด', '๐Ÿ†—', '๐Ÿ”€', '๐Ÿ”', '๐Ÿ”‚', '๐Ÿ†•', '๐Ÿ†™', '๐Ÿ†’', '๐Ÿ†“', '๐Ÿ†–', '๐Ÿ“ถ', '๐ŸŽฆ', '๐Ÿˆ', '๐Ÿˆฏ', '๐Ÿˆณ', '๐Ÿˆต', '๐Ÿˆด', '๐Ÿˆฒ', '๐Ÿ‰', '๐Ÿˆน', '๐Ÿˆบ', '๐Ÿˆถ', '๐Ÿˆš', '๐Ÿšป', '๐Ÿšน', '๐Ÿšบ', '๐Ÿšผ', '๐Ÿšพ', '๐Ÿšฐ', '๐Ÿšฎ', '๐Ÿ…ฟ', 'โ™ฟ', '๐Ÿšญ', '๐Ÿˆท', '๐Ÿˆธ', '๐Ÿˆ‚', 'โ“‚', '๐Ÿ›‚', '๐Ÿ›„', '๐Ÿ›…', '๐Ÿ›ƒ', '๐Ÿ‰‘', 'ใŠ™', 'ใŠ—', '๐Ÿ†‘', '๐Ÿ†˜', '๐Ÿ†”', '๐Ÿšซ', '๐Ÿ”ž', '๐Ÿ“ต', '๐Ÿšฏ', '๐Ÿšฑ', '๐Ÿšณ', '๐Ÿšท', '๐Ÿšธ', 'โ›”', 'โœณ', 'โ‡', 'โŽ', 'โœ…', 'โœด', '๐Ÿ’Ÿ', '๐Ÿ†š', '๐Ÿ“ณ', '๐Ÿ“ด', '๐Ÿ…ฐ', '๐Ÿ…ฑ', '๐Ÿ†Ž', '๐Ÿ…พ', '๐Ÿ’ ', 'โžฟ', 'โ™ป', 'โ™ˆ', 'โ™‰', 'โ™Š', 'โ™‹', 'โ™Œ', 'โ™', 'โ™Ž', 'โ™', 'โ™', 'โ™‘', 'โ™’', 'โ™“', 'โ›Ž', '๐Ÿ”ฏ', '๐Ÿง', '๐Ÿ’น', '๐Ÿ’ฒ', '๐Ÿ’ฑ', 'ยฉ', 'ยฎ', 'โ„ข', 'ใ€ฝ', 'ใ€ฐ', '๐Ÿ”', '๐Ÿ”š', '๐Ÿ”™', '๐Ÿ”›', '๐Ÿ”œ', 'โŒ', 'โญ•', 'โ—', 'โ“', 'โ•', 'โ”', '๐Ÿ”ƒ', '๐Ÿ•›', '๐Ÿ•ง', '๐Ÿ•', '๐Ÿ•œ', '๐Ÿ•‘', '๐Ÿ•', '๐Ÿ•’', '๐Ÿ•ž', '๐Ÿ•“', '๐Ÿ•Ÿ', '๐Ÿ•”', '๐Ÿ• ', '๐Ÿ••', '๐Ÿ•–', '๐Ÿ•—', '๐Ÿ•˜', '๐Ÿ•™', '๐Ÿ•š', '๐Ÿ•ก', '๐Ÿ•ข', '๐Ÿ•ฃ', '๐Ÿ•ค', '๐Ÿ•ฅ', '๐Ÿ•ฆ', 'โœ–', 'โž•', 'โž–', 'โž—', 'โ™ ', 'โ™ฅ', 'โ™ฃ', 'โ™ฆ', '๐Ÿ’ฎ', '๐Ÿ’ฏ', 'โœ”', 'โ˜‘', '๐Ÿ”˜', '๐Ÿ”—', 'โžฐ', '๐Ÿ”ฑ', '๐Ÿ”ฒ', '๐Ÿ”ณ', 'โ—ผ', 'โ—ป', 'โ—พ', 'โ—ฝ', 'โ–ช', 'โ–ซ', '๐Ÿ”บ', 'โฌœ', 'โฌ›', 'โšซ', 'โšช', '๐Ÿ”ด', '๐Ÿ”ต', '๐Ÿ”ป', '๐Ÿ”ถ', '๐Ÿ”ท', '๐Ÿ”ธ', '๐Ÿ”น'
],
},
methods: {
generateGame: function() {
const maxNumOfEmojis = (this.gridX * this.gridY) / 2;
const emojisForTheGame = this.shuffled(this.getRandomAmountOfEmojis(maxNumOfEmojis).reduce(function(res, current, index, array) {
return res.concat([current, current]);
}, []));
this.game = emojisForTheGame.map(function(item) {
return {
emoji: item,
checked: false
};
});
console.log(this.game);
},
getRandomAmountOfEmojis: function(amount) {
// Shuffle array
const shuffled = this.shuffled(this.emojis);
// Get sub-array of first n elements after shuffled
return shuffled.slice(0, amount);
},
shuffled: function(array) {
// Shuffle array
return array.sort(() => 0.5 - Math.random());
},
check: function(item) {
item.checked = true
}
},
mounted() {
this.generateGame();
}
});</script></body>
</html>
new Vue({
el: '#app',
data: {
gridX: 4,
gridY: 4,
game: [],
checked: [],
emojis: [
'๐Ÿ˜„', '๐Ÿ˜ƒ', '๐Ÿ˜€', '๐Ÿ˜Š', 'โ˜บ', '๐Ÿ˜‰', '๐Ÿ˜', '๐Ÿ˜˜', '๐Ÿ˜š', '๐Ÿ˜—', '๐Ÿ˜™', '๐Ÿ˜œ', '๐Ÿ˜', '๐Ÿ˜›', '๐Ÿ˜ณ', '๐Ÿ˜', '๐Ÿ˜”', '๐Ÿ˜Œ', '๐Ÿ˜’', '๐Ÿ˜ž', '๐Ÿ˜ฃ', '๐Ÿ˜ข', '๐Ÿ˜‚', '๐Ÿ˜ญ', '๐Ÿ˜ช', '๐Ÿ˜ฅ', '๐Ÿ˜ฐ', '๐Ÿ˜…', '๐Ÿ˜“', '๐Ÿ˜ฉ', '๐Ÿ˜ซ', '๐Ÿ˜จ', '๐Ÿ˜ฑ', '๐Ÿ˜ ', '๐Ÿ˜ก', '๐Ÿ˜ค', '๐Ÿ˜–', '๐Ÿ˜†', '๐Ÿ˜‹', '๐Ÿ˜ท', '๐Ÿ˜Ž', '๐Ÿ˜ด', '๐Ÿ˜ต', '๐Ÿ˜ฒ', '๐Ÿ˜Ÿ', '๐Ÿ˜ฆ', '๐Ÿ˜ง', '๐Ÿ˜ˆ', '๐Ÿ‘ฟ', '๐Ÿ˜ฎ', '๐Ÿ˜ฌ', '๐Ÿ˜', '๐Ÿ˜•', '๐Ÿ˜ฏ', '๐Ÿ˜ถ', '๐Ÿ˜‡', '๐Ÿ˜', '๐Ÿ˜‘', '๐Ÿ‘ฒ', '๐Ÿ‘ณ', '๐Ÿ‘ฎ', '๐Ÿ‘ท', '๐Ÿ’‚', '๐Ÿ‘ถ', '๐Ÿ‘ฆ', '๐Ÿ‘ง', '๐Ÿ‘จ', '๐Ÿ‘ฉ', '๐Ÿ‘ด', '๐Ÿ‘ต', '๐Ÿ‘ฑ', '๐Ÿ‘ผ', '๐Ÿ‘ธ', '๐Ÿ˜บ', '๐Ÿ˜ธ', '๐Ÿ˜ป', '๐Ÿ˜ฝ', '๐Ÿ˜ผ', '๐Ÿ™€', '๐Ÿ˜ฟ', '๐Ÿ˜น', '๐Ÿ˜พ', '๐Ÿ‘น', '๐Ÿ‘บ', '๐Ÿ™ˆ', '๐Ÿ™‰', '๐Ÿ™Š', '๐Ÿ’€', '๐Ÿ‘ฝ', '๐Ÿ’ฉ', '๐Ÿ”ฅ', 'โœจ', '๐ŸŒŸ', '๐Ÿ’ซ', '๐Ÿ’ฅ', '๐Ÿ’ข', '๐Ÿ’ฆ', '๐Ÿ’ง', '๐Ÿ’ค', '๐Ÿ’จ', '๐Ÿ‘‚', '๐Ÿ‘€', '๐Ÿ‘ƒ', '๐Ÿ‘…', '๐Ÿ‘„', '๐Ÿ‘', '๐Ÿ‘Ž', '๐Ÿ‘Œ', '๐Ÿ‘Š', 'โœŠ', 'โœŒ', '๐Ÿ‘‹', 'โœ‹', '๐Ÿ‘', '๐Ÿ‘†', '๐Ÿ‘‡', '๐Ÿ‘‰', '๐Ÿ‘ˆ', '๐Ÿ™Œ', '๐Ÿ™', 'โ˜', '๐Ÿ‘', '๐Ÿ’ช', '๐Ÿšถ', '๐Ÿƒ', '๐Ÿ’ƒ', '๐Ÿ‘ซ', '๐Ÿ‘ช', '๐Ÿ‘ฌ', '๐Ÿ‘ญ', '๐Ÿ’', '๐Ÿ’‘', '๐Ÿ‘ฏ', '๐Ÿ™†', '๐Ÿ™…', '๐Ÿ’', '๐Ÿ™‹', '๐Ÿ’†', '๐Ÿ’‡', '๐Ÿ’…', '๐Ÿ‘ฐ', '๐Ÿ™Ž', '๐Ÿ™', '๐Ÿ™‡', '๐ŸŽฉ', '๐Ÿ‘‘', '๐Ÿ‘’', '๐Ÿ‘Ÿ', '๐Ÿ‘ž', '๐Ÿ‘ก', '๐Ÿ‘ ', '๐Ÿ‘ข', '๐Ÿ‘•', '๐Ÿ‘”', '๐Ÿ‘š', '๐Ÿ‘—', '๐ŸŽฝ', '๐Ÿ‘–', '๐Ÿ‘˜', '๐Ÿ‘™', '๐Ÿ’ผ', '๐Ÿ‘œ', '๐Ÿ‘', '๐Ÿ‘›', '๐Ÿ‘“', '๐ŸŽ€', '๐ŸŒ‚', '๐Ÿ’„', '๐Ÿ’›', '๐Ÿ’™', '๐Ÿ’œ', '๐Ÿ’š', 'โค', '๐Ÿ’”', '๐Ÿ’—', '๐Ÿ’“', '๐Ÿ’•', '๐Ÿ’–', '๐Ÿ’ž', '๐Ÿ’˜', '๐Ÿ’Œ', '๐Ÿ’‹', '๐Ÿ’', '๐Ÿ’Ž', '๐Ÿ‘ค', '๐Ÿ‘ฅ', '๐Ÿ’ฌ', '๐Ÿ‘ฃ', '๐Ÿ’ญ', '๐Ÿถ', '๐Ÿบ', '๐Ÿฑ', '๐Ÿญ', '๐Ÿน', '๐Ÿฐ', '๐Ÿธ', '๐Ÿฏ', '๐Ÿจ', '๐Ÿป', '๐Ÿท', '๐Ÿฝ', '๐Ÿฎ', '๐Ÿ—', '๐Ÿต', '๐Ÿ’', '๐Ÿด', '๐Ÿ‘', '๐Ÿ˜', '๐Ÿผ', '๐Ÿง', '๐Ÿฆ', '๐Ÿค', '๐Ÿฅ', '๐Ÿฃ', '๐Ÿ”', '๐Ÿ', '๐Ÿข', '๐Ÿ›', '๐Ÿ', '๐Ÿœ', '๐Ÿž', '๐ŸŒ', '๐Ÿ™', '๐Ÿš', '๐Ÿ ', '๐ŸŸ', '๐Ÿฌ', '๐Ÿณ', '๐Ÿ‹', '๐Ÿ„', '๐Ÿ', '๐Ÿ€', '๐Ÿƒ', '๐Ÿ…', '๐Ÿ‡', '๐Ÿ‰', '๐ŸŽ', '๐Ÿ', '๐Ÿ“', '๐Ÿ•', '๐Ÿ–', '๐Ÿ', '๐Ÿ‚', '๐Ÿฒ', '๐Ÿก', '๐ŸŠ', '๐Ÿซ', '๐Ÿช', '๐Ÿ†', '๐Ÿˆ', '๐Ÿฉ', '๐Ÿพ', '๐Ÿ’', '๐ŸŒธ', '๐ŸŒท', '๐Ÿ€', '๐ŸŒน', '๐ŸŒป', '๐ŸŒบ', '๐Ÿ', '๐Ÿƒ', '๐Ÿ‚', '๐ŸŒฟ', '๐ŸŒพ', '๐Ÿ„', '๐ŸŒต', '๐ŸŒด', '๐ŸŒฒ', '๐ŸŒณ', '๐ŸŒฐ', '๐ŸŒฑ', '๐ŸŒผ', '๐ŸŒ', '๐ŸŒž', '๐ŸŒ', '๐ŸŒš', '๐ŸŒ‘', '๐ŸŒ’', '๐ŸŒ“', '๐ŸŒ”', '๐ŸŒ•', '๐ŸŒ–', '๐ŸŒ—', '๐ŸŒ˜', '๐ŸŒœ', '๐ŸŒ›', '๐ŸŒ™', '๐ŸŒ', '๐ŸŒŽ', '๐ŸŒ', '๐ŸŒ‹', '๐ŸŒŒ', '๐ŸŒ ', 'โญ', 'โ˜€', 'โ›…', 'โ˜', 'โšก', 'โ˜”', 'โ„', 'โ›„', '๐ŸŒ€', '๐ŸŒ', '๐ŸŒˆ', '๐ŸŒŠ', '๐ŸŽ', '๐Ÿ’', '๐ŸŽŽ', '๐ŸŽ’', '๐ŸŽ“', '๐ŸŽ', '๐ŸŽ†', '๐ŸŽ‡', '๐ŸŽ', '๐ŸŽ‘', '๐ŸŽƒ', '๐Ÿ‘ป', '๐ŸŽ…', '๐ŸŽ„', '๐ŸŽ', '๐ŸŽ‹', '๐ŸŽ‰', '๐ŸŽŠ', '๐ŸŽˆ', '๐ŸŽŒ', '๐Ÿ”ฎ', '๐ŸŽฅ', '๐Ÿ“ท', '๐Ÿ“น', '๐Ÿ“ผ', '๐Ÿ’ฟ', '๐Ÿ“€', '๐Ÿ’ฝ', '๐Ÿ’พ', '๐Ÿ’ป', '๐Ÿ“ฑ', 'โ˜Ž', '๐Ÿ“ž', '๐Ÿ“Ÿ', '๐Ÿ“ ', '๐Ÿ“ก', '๐Ÿ“บ', '๐Ÿ“ป', '๐Ÿ”Š', '๐Ÿ”‰', '๐Ÿ”ˆ', '๐Ÿ”‡', '๐Ÿ””', '๐Ÿ”•', '๐Ÿ“ข', '๐Ÿ“ฃ', 'โณ', 'โŒ›', 'โฐ', 'โŒš', '๐Ÿ”“', '๐Ÿ”’', '๐Ÿ”', '๐Ÿ”', '๐Ÿ”‘', '๐Ÿ”Ž', '๐Ÿ’ก', '๐Ÿ”ฆ', '๐Ÿ”†', '๐Ÿ”…', '๐Ÿ”Œ', '๐Ÿ”‹', '๐Ÿ”', '๐Ÿ›', '๐Ÿ›€', '๐Ÿšฟ', '๐Ÿšฝ', '๐Ÿ”ง', '๐Ÿ”ฉ', '๐Ÿ”จ', '๐Ÿšช', '๐Ÿšฌ', '๐Ÿ’ฃ', '๐Ÿ”ซ', '๐Ÿ”ช', '๐Ÿ’Š', '๐Ÿ’‰', '๐Ÿ’ฐ', '๐Ÿ’ด', '๐Ÿ’ต', '๐Ÿ’ท', '๐Ÿ’ถ', '๐Ÿ’ณ', '๐Ÿ’ธ', '๐Ÿ“ฒ', '๐Ÿ“ง', '๐Ÿ“ฅ', '๐Ÿ“ค', 'โœ‰', '๐Ÿ“ฉ', '๐Ÿ“จ', '๐Ÿ“ฏ', '๐Ÿ“ซ', '๐Ÿ“ช', '๐Ÿ“ฌ', '๐Ÿ“ญ', '๐Ÿ“ฎ', '๐Ÿ“ฆ', '๐Ÿ“', '๐Ÿ“„', '๐Ÿ“ƒ', '๐Ÿ“‘', '๐Ÿ“Š', '๐Ÿ“ˆ', '๐Ÿ“‰', '๐Ÿ“œ', '๐Ÿ“‹', '๐Ÿ“…', '๐Ÿ“†', '๐Ÿ“‡', '๐Ÿ“', '๐Ÿ“‚', 'โœ‚', '๐Ÿ“Œ', '๐Ÿ“Ž', 'โœ’', 'โœ', '๐Ÿ“', '๐Ÿ“', '๐Ÿ“•', '๐Ÿ“—', '๐Ÿ“˜', '๐Ÿ“™', '๐Ÿ““', '๐Ÿ“”', '๐Ÿ“’', '๐Ÿ“š', '๐Ÿ“–', '๐Ÿ”–', '๐Ÿ“›', '๐Ÿ”ฌ', '๐Ÿ”ญ', '๐Ÿ“ฐ', '๐ŸŽจ', '๐ŸŽฌ', '๐ŸŽค', '๐ŸŽง', '๐ŸŽผ', '๐ŸŽต', '๐ŸŽถ', '๐ŸŽน', '๐ŸŽป', '๐ŸŽบ', '๐ŸŽท', '๐ŸŽธ', '๐Ÿ‘พ', '๐ŸŽฎ', '๐Ÿƒ', '๐ŸŽด', '๐Ÿ€„', '๐ŸŽฒ', '๐ŸŽฏ', '๐Ÿˆ', '๐Ÿ€', 'โšฝ', 'โšพ', '๐ŸŽพ', '๐ŸŽฑ', '๐Ÿ‰', '๐ŸŽณ', 'โ›ณ', '๐Ÿšต', '๐Ÿšด', '๐Ÿ', '๐Ÿ‡', '๐Ÿ†', '๐ŸŽฟ', '๐Ÿ‚', '๐ŸŠ', '๐Ÿ„', '๐ŸŽฃ', 'โ˜•', '๐Ÿต', '๐Ÿถ', '๐Ÿผ', '๐Ÿบ', '๐Ÿป', '๐Ÿธ', '๐Ÿน', '๐Ÿท', '๐Ÿด', '๐Ÿ•', '๐Ÿ”', '๐ŸŸ', '๐Ÿ—', '๐Ÿ–', '๐Ÿ', '๐Ÿ›', '๐Ÿค', '๐Ÿฑ', '๐Ÿฃ', '๐Ÿฅ', '๐Ÿ™', '๐Ÿ˜', '๐Ÿš', '๐Ÿœ', '๐Ÿฒ', '๐Ÿข', '๐Ÿก', '๐Ÿณ', '๐Ÿž', '๐Ÿฉ', '๐Ÿฎ', '๐Ÿฆ', '๐Ÿจ', '๐Ÿง', '๐ŸŽ‚', '๐Ÿฐ', '๐Ÿช', '๐Ÿซ', '๐Ÿฌ', '๐Ÿญ', '๐Ÿฏ', '๐ŸŽ', '๐Ÿ', '๐ŸŠ', '๐Ÿ‹', '๐Ÿ’', '๐Ÿ‡', '๐Ÿ‰', '๐Ÿ“', '๐Ÿ‘', '๐Ÿˆ', '๐ŸŒ', '๐Ÿ', '๐Ÿ', '๐Ÿ ', '๐Ÿ†', '๐Ÿ…', '๐ŸŒฝ', '๐Ÿ ', '๐Ÿก', '๐Ÿซ', '๐Ÿข', '๐Ÿฃ', '๐Ÿฅ', '๐Ÿฆ', '๐Ÿช', '๐Ÿฉ', '๐Ÿจ', '๐Ÿ’’', 'โ›ช', '๐Ÿฌ', '๐Ÿค', '๐ŸŒ‡', '๐ŸŒ†', '๐Ÿฏ', '๐Ÿฐ', 'โ›บ', '๐Ÿญ', '๐Ÿ—ผ', '๐Ÿ—พ', '๐Ÿ—ป', '๐ŸŒ„', '๐ŸŒ…', '๐ŸŒƒ', '๐Ÿ—ฝ', '๐ŸŒ‰', '๐ŸŽ ', '๐ŸŽก', 'โ›ฒ', '๐ŸŽข', '๐Ÿšข', 'โ›ต', '๐Ÿšค', '๐Ÿšฃ', 'โš“', '๐Ÿš€', 'โœˆ', '๐Ÿ’บ', '๐Ÿš', '๐Ÿš‚', '๐ŸšŠ', '๐Ÿš‰', '๐Ÿšž', '๐Ÿš†', '๐Ÿš„', '๐Ÿš…', '๐Ÿšˆ', '๐Ÿš‡', '๐Ÿš', '๐Ÿš‹', '๐Ÿšƒ', '๐ŸšŽ', '๐ŸšŒ', '๐Ÿš', '๐Ÿš™', '๐Ÿš˜', '๐Ÿš—', '๐Ÿš•', '๐Ÿš–', '๐Ÿš›', '๐Ÿšš', '๐Ÿšจ', '๐Ÿš“', '๐Ÿš”', '๐Ÿš’', '๐Ÿš‘', '๐Ÿš', '๐Ÿšฒ', '๐Ÿšก', '๐ŸšŸ', '๐Ÿš ', '๐Ÿšœ', '๐Ÿ’ˆ', '๐Ÿš', '๐ŸŽซ', '๐Ÿšฆ', '๐Ÿšฅ', 'โš ', '๐Ÿšง', '๐Ÿ”ฐ', 'โ›ฝ', '๐Ÿฎ', '๐ŸŽฐ', 'โ™จ', '๐Ÿ—ฟ', '๐ŸŽช', '๐ŸŽญ', '๐Ÿ“', '๐Ÿšฉ', 'โฌ†', 'โฌ‡', 'โฌ…', 'โžก', '๐Ÿ” ', '๐Ÿ”ก', '๐Ÿ”ค', 'โ†—', 'โ†–', 'โ†˜', 'โ†™', 'โ†”', 'โ†•', '๐Ÿ”„', 'โ—€', 'โ–ถ', '๐Ÿ”ผ', '๐Ÿ”ฝ', 'โ†ฉ', 'โ†ช', 'โ„น', 'โช', 'โฉ', 'โซ', 'โฌ', 'โคต', 'โคด', '๐Ÿ†—', '๐Ÿ”€', '๐Ÿ”', '๐Ÿ”‚', '๐Ÿ†•', '๐Ÿ†™', '๐Ÿ†’', '๐Ÿ†“', '๐Ÿ†–', '๐Ÿ“ถ', '๐ŸŽฆ', '๐Ÿˆ', '๐Ÿˆฏ', '๐Ÿˆณ', '๐Ÿˆต', '๐Ÿˆด', '๐Ÿˆฒ', '๐Ÿ‰', '๐Ÿˆน', '๐Ÿˆบ', '๐Ÿˆถ', '๐Ÿˆš', '๐Ÿšป', '๐Ÿšน', '๐Ÿšบ', '๐Ÿšผ', '๐Ÿšพ', '๐Ÿšฐ', '๐Ÿšฎ', '๐Ÿ…ฟ', 'โ™ฟ', '๐Ÿšญ', '๐Ÿˆท', '๐Ÿˆธ', '๐Ÿˆ‚', 'โ“‚', '๐Ÿ›‚', '๐Ÿ›„', '๐Ÿ›…', '๐Ÿ›ƒ', '๐Ÿ‰‘', 'ใŠ™', 'ใŠ—', '๐Ÿ†‘', '๐Ÿ†˜', '๐Ÿ†”', '๐Ÿšซ', '๐Ÿ”ž', '๐Ÿ“ต', '๐Ÿšฏ', '๐Ÿšฑ', '๐Ÿšณ', '๐Ÿšท', '๐Ÿšธ', 'โ›”', 'โœณ', 'โ‡', 'โŽ', 'โœ…', 'โœด', '๐Ÿ’Ÿ', '๐Ÿ†š', '๐Ÿ“ณ', '๐Ÿ“ด', '๐Ÿ…ฐ', '๐Ÿ…ฑ', '๐Ÿ†Ž', '๐Ÿ…พ', '๐Ÿ’ ', 'โžฟ', 'โ™ป', 'โ™ˆ', 'โ™‰', 'โ™Š', 'โ™‹', 'โ™Œ', 'โ™', 'โ™Ž', 'โ™', 'โ™', 'โ™‘', 'โ™’', 'โ™“', 'โ›Ž', '๐Ÿ”ฏ', '๐Ÿง', '๐Ÿ’น', '๐Ÿ’ฒ', '๐Ÿ’ฑ', 'ยฉ', 'ยฎ', 'โ„ข', 'ใ€ฝ', 'ใ€ฐ', '๐Ÿ”', '๐Ÿ”š', '๐Ÿ”™', '๐Ÿ”›', '๐Ÿ”œ', 'โŒ', 'โญ•', 'โ—', 'โ“', 'โ•', 'โ”', '๐Ÿ”ƒ', '๐Ÿ•›', '๐Ÿ•ง', '๐Ÿ•', '๐Ÿ•œ', '๐Ÿ•‘', '๐Ÿ•', '๐Ÿ•’', '๐Ÿ•ž', '๐Ÿ•“', '๐Ÿ•Ÿ', '๐Ÿ•”', '๐Ÿ• ', '๐Ÿ••', '๐Ÿ•–', '๐Ÿ•—', '๐Ÿ•˜', '๐Ÿ•™', '๐Ÿ•š', '๐Ÿ•ก', '๐Ÿ•ข', '๐Ÿ•ฃ', '๐Ÿ•ค', '๐Ÿ•ฅ', '๐Ÿ•ฆ', 'โœ–', 'โž•', 'โž–', 'โž—', 'โ™ ', 'โ™ฅ', 'โ™ฃ', 'โ™ฆ', '๐Ÿ’ฎ', '๐Ÿ’ฏ', 'โœ”', 'โ˜‘', '๐Ÿ”˜', '๐Ÿ”—', 'โžฐ', '๐Ÿ”ฑ', '๐Ÿ”ฒ', '๐Ÿ”ณ', 'โ—ผ', 'โ—ป', 'โ—พ', 'โ—ฝ', 'โ–ช', 'โ–ซ', '๐Ÿ”บ', 'โฌœ', 'โฌ›', 'โšซ', 'โšช', '๐Ÿ”ด', '๐Ÿ”ต', '๐Ÿ”ป', '๐Ÿ”ถ', '๐Ÿ”ท', '๐Ÿ”ธ', '๐Ÿ”น'
],
},
methods: {
generateGame: function() {
const maxNumOfEmojis = (this.gridX * this.gridY) / 2;
const emojisForTheGame = this.shuffled(this.getRandomAmountOfEmojis(maxNumOfEmojis).reduce(function(res, current, index, array) {
return res.concat([current, current]);
}, []));
this.game = emojisForTheGame.map(function(item) {
return {
emoji: item,
checked: false
};
});
console.log(this.game);
},
getRandomAmountOfEmojis: function(amount) {
// Shuffle array
const shuffled = this.shuffled(this.emojis);
// Get sub-array of first n elements after shuffled
return shuffled.slice(0, amount);
},
shuffled: function(array) {
// Shuffle array
return array.sort(() => 0.5 - Math.random());
},
check: function(item) {
item.checked = true
}
},
mounted() {
this.generateGame();
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment