💾 Archived View for gamifi.cat › blog › 2016-12-09_BJC_8 › index.html captured on 2024-06-16 at 12:46:32.

View Raw

More Information

⬅️ Previous capture (2024-02-05)

🚧 View Differences

-=-=-=-=-=-=-

<!doctype html>
<html lang="ca">

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> 
<meta name="keywords" content="blog, cultura lliure, internet, programari lliure, snap, gemini, fediverse, llengua catalana, catala">
<title>Curs BJC 5: Endevina la paraula - Gamifica't!</title>
<link rel="stylesheet" href="../../static/style.css">
<link rel="shortcurt icon" type="image/svg" href="../../img/favicon.svg">
</head>

<body>
  <header class="header">
  <a href="#main" class="skip">Salt al contingut</a>
  <a href="../../" class="logo" ><img src="../../img/logo.svg" width="300" alt="Logo Gamifica't"></a>
    <nav class="header-right">
         <a href="../">Blog</a>
        
          <a href="../../projectes/">Projectes</a>
        
          <a href="../../glossari/">Glossari</a>
        
          <a href="../../contacte/">Contacte</a>
          
  <a href="../../blog.xml" class="logo" ><img src="../../img/rss.png" width="32" alt="RSS Gamifica't"></a>      
    </nav>
  </header>
  <main id="main">
  <div class="page">
    
  
  <div class="blog-post">
  
    <h1>Curs BJC 5: Endevina la paraula</h1>
  
  <p class="meta">2016-12-09</p>
  <p>A la cinquena setmana del MOOC The Beauty and Joy of Computing ens demanen crear un joc d’endevinar la paraula: una molt bona excusa per fer malabarismes amb els blocs d’operadors :)</p>
<p><a href="../2016-09-10_BJC/index.html">Continguts del curs BJC</a></p>
<h2>Instruccions</h2>
<p>El nostre joc consisteix en endevinar una paraula que la màquina “s’ha pensat”. En realitat, li programem una paraula o una llista de paraules :) La cosa és que la màquina (jo hi he posat un ninotet) ens ha de donar tres tipus de resposta:</p>
<ul>
<li>Si encertem la paraula secreta, ens felicita i ens diu el nombre total d’intents que hem trigat a endevinar-la</li>
<li>Si no encertem la paraula secreta però encertem el nombre de lletres totals de la paraula, ens diu quantes lletres tenim al seu lloc. Per exemple: la paraula és “book” i nosaltres responem “cook”, ens dirà que tenim tres lletres correctes (les dues “o” i la “k”). Si responem “dark”, ens dirà que tenim una lletra correcta (la “k”)</li>
<li>Si no encertem el nombre total de lletres de la paraula secreta, la màquina ens ha de dir quantes lletres té la paraula secreta</li>
</ul>
<p>Jo, personalment, el trobo un joc difícil per a una persona. (De jugar, no de programar) I més en anglès si no és la teva llengua d’origen. Hi ha moltes paraules al diccionari! I anar calculant en quina posició està cadascuna…  En fi, que jo el programo però en faré una versió acotant les paraules a un tema, per exemple: “Endevina l’animal”. I vas posant bitxos, que almenys saps per on camines…</p>
<h2>Show me the code</h2>
<p>I aquí el codi d’un sol bloc que controla tot el joc! És d’aparença i comanda, i es diu “word guessing game”. A dins, trobem tres blocs que hem creat per l’ocasió:</p>
<ul>
<li>“Is guess correct for secret?” és un predicat (punxegut) i comprova si la resposta de l’usuari és igual a la paraula secreta</li>
<li>“Create response for guess secret after number of guesses” és un reporter (rodó) que ens dóna el valor de la resposta, és a dir, que controla el que diu el personatge en funció de la resposta de l’usuari</li>
</ul>
<p><img src="../../img/snap/bjc-word-guessing-game.png" alt="bjc-word-guessing-game" /></p>
<p>Dins d’aquest bloc “create response”, en plan ou kinder, hem programat un altre bloc per fer la correspondència entre la llargada de la paraula i les lletres encertades. Aquest altre bloc es diu “count matching letters in guess and secret” i comprova si coincideixen les posicions de les lletres (sempre i quan tinguis correcte la llargada total de lletres de la paraula secreta, si no, et diu que la paraula té tantes o quantes lletres):</p>
<p><img src="../../img/snap/bjc-word-guessing-game-2.png" alt="bjc-word-guessing-game-2" /></p>
<p>Et voilà! Ja tenim el joc programat! :) La setmana 6 vaig fer el “Fun Project” que teníem de deures: un penjat o “Hangman game”, en anglès, per cert: guanyes si encertes tres paraules de sis lletres. La setmana 7 va consistir en un examen de preguntes de text sobre el que havíem après fins al moment. Com a punt de inflexió de la meitat del curs. La setmana 8 es parla de llistes, que són una olla però són molt útils :)</p>
<p><a href="../2016-12-17_BJC_9/index.html">Snap!Lab – Llistes de llistes</a></p>

  </div>


  </div>
  </main>
  <footer>
     Internets duals: gemini://gamifi.cat<br>
     <a href="../../llicencies/">Diverses llicències</a> / <a href="../../kukis/">Política de Kukis</a><br>
     &hearts; Fet amb paciència i tecnologies lliures &hearts;
  </footer>
</body>
</html>