Advertisement
tomuwhu

Quiz

Mar 30th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <template>
  2.   <div class="o">
  3.       <div class="slide">
  4.         <div v-if="side===0">
  5.             <div class="feladat">
  6.                 Szoftverfejlesztés órai feladat
  7.                 <br><hr>
  8.                 <p class="cim">Matek és magyar kvíz</p>
  9.                 <br><br><hr>
  10.                 <br>
  11.                 <br>
  12.             </div>
  13.             <p>2020. március 30.</p>
  14.             <img class="btn" src="./assets/kezdés.png" @click="side++" />
  15.         </div>
  16.  
  17.         <div v-else-if="side===1">
  18.             <div class="menu">Főmenü</div>
  19.             <div class="feladat">
  20.                 <table>
  21.                   <tr>
  22.                     <td>
  23.                       <img @click="side=3,p=[],opsz=0" class="menu" src="./assets/t1.png" title="matek" />
  24.                     </td>
  25.                     <td>
  26.                       <img @click="side=11,p=[],opsz=0" class="menu" src="./assets/t2.png" title="magyar" />
  27.                     </td>
  28.                   </tr>
  29.                   <tr>
  30.                     <td class="mm">
  31.                       matek
  32.                     </td>
  33.                     <td class="mm">
  34.                       magyar
  35.                     </td>
  36.                   </tr>
  37.                 </table>
  38.             </div>
  39.         </div>
  40.  
  41.         <div v-else-if="side===3">
  42.             <div class="feladat">
  43.                 Mekkora a területe az alábbi téglalapnak?
  44.                 <br>
  45.                 <hr>
  46.                 <img class="rajz" src="./assets/kv01.png" />
  47.             </div>
  48.             <div>
  49.                 <input type="number" v-model.number="i1" @keyup.enter="check(50)" />
  50.                 <button @click="check(50)">Megad</button>
  51.                 <button @click="i1=2,check(1)">Passz</button>
  52.             </div>
  53.         </div>
  54.  
  55.         <div v-else-if="side===4">
  56.             <div class="feladat">
  57.                 Mekkora a területe az alábbi háromszögnek?
  58.                 <br>
  59.                 <hr>
  60.                 <img class="rajz" src="./assets/kv02.png" />
  61.             </div>
  62.             <div>
  63.                 <input type="number" v-model.number="i1" @keyup.enter="check(25)" />
  64.                 <button @click="check(25)">Megad</button>
  65.                 <button @click="i1=2,check(1)">Passz</button>
  66.             </div>
  67.         </div>
  68.  
  69.         <div v-else-if="side===5">
  70.             <div class="feladat">
  71.                 Mekkora a kerülete az alábbi téglalapnak?
  72.                 <br>
  73.                 <hr>
  74.                 <img class="rajz" src="./assets/kv01.png" />
  75.             </div>
  76.             <div>
  77.                 <input type="number" v-model.number="i1" @keyup.enter="check(30)" />
  78.                 <button @click="check(30)">Megad</button>
  79.                 <button @click="i1=2,check(1)">Passz</button>
  80.             </div>
  81.         </div>
  82.  
  83.         <div v-else-if="side===6">
  84.             <div class="feladat">
  85.                 A hajó és a kapitány együtt 70 éves.<br>
  86.                 Hány éves a kapitány, ha hajó kétszer annyi idős most, mint a kapitány volt akkor, amikor a hajó annyi idős volt, mint most a kapitány?
  87.             </div>
  88.             <div>
  89.                 <input type="number" v-model.number="i1" @keyup.enter="check(30)" />
  90.                 <button @click="check(30)">Megad</button>
  91.                 <button @click="i1=2,check(1)">Passz</button>
  92.             </div>
  93.         </div>
  94.  
  95.         <div v-else-if="side===7">
  96.             <div class="feladat">
  97.                 Milyen testet ábrázol az arábbi ábra?
  98.                 <br>
  99.                 <hr>
  100.                 <br><br>
  101.                 <img class="rajz" src="./assets/kv03.png" />
  102.             </div>
  103.             <div>
  104.                 <table>
  105.                     <td class="o">
  106.                         <button @click="rossz">hasáb</button>
  107.                     </td>
  108.                     <td class="o">
  109.                         <button @click="jo">körkúp</button>
  110.                     </td>
  111.                     <td class="o">
  112.                         <button @click="rossz">csonka kúp</button>
  113.                     </td>
  114.                 </table>
  115.             </div>
  116.         </div>
  117.  
  118.         <div v-else-if="side===11">
  119.             <div class="feladat">
  120.                 Melyik van helyesen közszói előtaggal írva?
  121.                 <br>
  122.                 <hr>
  123.                 <img class="rajz" src="./assets/kv11.png" />
  124.             </div>
  125.             <div>
  126.                 <table>
  127.                     <td class="o">
  128.                         <button @click="jo">Mogyorósi-szikla</button>
  129.                     </td>
  130.                     <td class="o">
  131.                         <button @click="rossz">mogyorósi-szikla</button>
  132.                     </td>
  133.                     <td class="o">
  134.                         <button @click="rossz">Mogyorósi szikla</button>
  135.                     </td>
  136.                     <td class="o">
  137.                         <button @click="rossz">mogyorósi szikla</button>
  138.                     </td>
  139.                 </table>
  140.             </div>
  141.         </div>
  142.  
  143.         <div v-else-if="side===12">
  144.             <div class="feladat">
  145.                 Melyik van tulajdonnévi előtaggal írva?
  146.                 <br>
  147.                 <hr>
  148.                 <img class="rajz" src="./assets/kv12.jpg" />
  149.             </div>
  150.             <div>
  151.                 <table>
  152.                     <td class="o">
  153.                         <button @click="rossz">Fekete tenger</button>
  154.                     </td>
  155.                     <td class="o">
  156.                         <button @click="rossz">Kis-kőszkla</button>
  157.                     </td>
  158.                     <td class="o">
  159.                         <button @click="rossz">Holdvilág-árok</button>
  160.                     </td>
  161.                     <td class="o">
  162.                         <button @click="jo">Kaszpi-tenger</button>
  163.                     </td>
  164.                 </table>
  165.             </div>
  166.         </div>
  167.  
  168.         <div v-else-if="side===13">
  169.             <div class="feladat">
  170.                 Melyik van helytelenül írva?
  171.                 <br>
  172.                 <hr>
  173.                 <img class="rajz" src="./assets/kv13.jpg" />
  174.             </div>
  175.             <div>
  176.                 <table>
  177.                     <td class="o">
  178.                         <button @click="rossz">Szent Anna-</button>
  179.                     </td>
  180.                     <td class="o">
  181.                         <button @click="jo">Vas Mihály hegy</button>
  182.                     </td>
  183.                     <td class="o">
  184.                         <button @click="rossz">Magas-Tátra</button>
  185.                     </td>
  186.                     <td class="o">
  187.                         <button @click="rossz">Csepel-sziget-</button>
  188.                     </td>
  189.                 </table>
  190.             </div>
  191.         </div>
  192.  
  193.         <div v-else>
  194.             <div class="feladat">
  195.                 <p class="cim">A kvíz eredménye {{ (100 * opsz / p.length).toFixed() }} %</p>
  196.                 <hr>
  197.                 <ul style="text-align:left;">
  198.                   <li v-for="(v, i) in p" :key="i" v-html="(i+1) + '. feladat: ' + xv( i, v )" />
  199.                 </ul>
  200.                 <button @click="side=1">Vissza a menüre</button>
  201.             </div>
  202.             <div>
  203.               <br>
  204.               <br>
  205.               Köszönöm az 5-öst!
  206.             </div>
  207.         </div>
  208.  
  209.       </div>
  210.   </div>
  211. </template>
  212.  
  213. <script>
  214. export default {
  215.     data() {
  216.         return {
  217.             side: 0,
  218.             p: [],
  219.             i1: null,
  220.             opsz: 0
  221.         }
  222.     },
  223.     methods: {
  224.         check(v) {
  225.           if (this.i1) {
  226.             if (this.i1==v) this.jo()
  227.             else this.rossz()
  228.             this.i1=null
  229.           }
  230.         },
  231.         jo() {
  232.           this.p.push(1)
  233.           this.side++
  234.           this.opsz++
  235.         },
  236.         rossz() {
  237.           this.p.push(0)
  238.           this.side++
  239.         },
  240.         xv(i, v) {
  241.           if (v) return `<span class="jo">helyes válasz</span>`
  242.           else return `<span class="nemjo">hibás válasz</span>`
  243.         }
  244.     }
  245. }
  246. </script>
  247.  
  248. <style>
  249.     @import url('https://fonts.googleapis.com/css?family=Sen&display=swap');
  250.     div.menu {
  251.       font-weight: bold;
  252.         font-size: 40px;
  253.         margin: 10px auto;
  254.         padding: 20px;
  255.         box-shadow: 1px 3px 3px black ;
  256.         border-radius: 20px;
  257.         background-color: #19696f;
  258.         color: rgb(192, 225, 213);
  259.         text-shadow: 1px 1px 4px white;
  260.     }
  261.     img.btn {
  262.       width: 200px;
  263.       box-shadow: 1px 3px 3px black ;
  264.       border-radius: 20px;
  265.     }
  266.     img.rajz {
  267.       width: 400px;
  268.       box-shadow: 1px 3px 3px black ;
  269.       border-radius: 20px;
  270.     }
  271.     img.menu {
  272.       cursor: pointer;
  273.       width: 300px;
  274.       height: 180px;
  275.       box-shadow: 1px 3px 3px black ;
  276.       border-radius: 20px;
  277.     }
  278.     img.nyil {
  279.       width: 100px;
  280.       box-shadow: 1px 3px 3px black ;
  281.       border-radius: 20px;
  282.     }
  283.     div.o {
  284.       text-align: center;
  285.     }
  286.     input {
  287.       margin: 30px;
  288.       padding: 6px;
  289.       font-size: 20px;
  290.       text-align: right;
  291.     }
  292.     div.feladat {
  293.         font-size: 30px;
  294.         text-align: center;
  295.         vertical-align: middle;
  296.         height: 400px;
  297.         margin: 10px auto;
  298.         padding: 20px;
  299.         box-shadow: 1px 3px 3px black ;
  300.         border-radius: 20px;
  301.         background-color: #e5e8cd;
  302.         padding-top: 40px;
  303.     }
  304.     div.slide {
  305.         font-family: 'Sen', sans-serif;
  306.         width: 800px;
  307.         height:600px;
  308.         margin: 30px auto;
  309.         padding: 20px;
  310.         box-shadow: 1px 3px 3px black ;
  311.         border-radius: 20px;
  312.         background-color: #afd3c8;
  313.     }
  314.     button {
  315.         font-family: 'Sen', sans-serif;
  316.         height: 60px;
  317.         padding-left: 30px;
  318.         padding-right: 30px;
  319.         padding-top: 5px;
  320.         padding-bottom: 5px;
  321.         box-shadow: 1px 3px 3px black ;
  322.         border-radius: 20px;
  323.         font-size: 18px;
  324.         cursor: pointer;
  325.     }
  326.     table {
  327.         width: 100%;
  328.         height:100%;
  329.     }
  330.     td.o {
  331.         padding-top: 40px;
  332.         text-align: center;
  333.     }
  334.     td.mm {
  335.       vertical-align: top;
  336.       color: #803231;
  337.       text-shadow: 1px 1px 3px black;
  338.     }
  339.     span.jo {
  340.         color: #427450;
  341.     }
  342.     span.nemjo {
  343.         color: #803231;
  344.     }
  345.     p.cim {
  346.         font-size: 40px;
  347.         color: #803231;
  348.         text-shadow: 1px 1px 3px black;
  349.     }
  350. </style>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement