Difference between revisions of "Language/Multiple-languages/Culture/How-to-Customise-Open–Source-Language-Games"

From Polyglot Club WIKI
Jump to navigation Jump to search
m (Quick edit)
m (Quick edit)
 
Line 75: Line 75:
Change the list
Change the list


==Related Lessons==
==Other Lessons==
* [[Language/Multiple-languages/Culture/How-to-contribute-to-wiki-lessons-(FAQ)|How to contribute to wiki lessons (FAQ)]]
* [[Language/Multiple-languages/Culture/How-to-contribute-to-wiki-lessons-(FAQ)|How to contribute to wiki lessons (FAQ)]]
* [[Language/Multiple-languages/Culture/Texts-and-Audios-under-a-Public-License|Texts and Audios under a Public License]]
* [[Language/Multiple-languages/Culture/Texts-and-Audios-under-a-Public-License|Texts and Audios under a Public License]]
Line 86: Line 86:
* [[Language/Multiple-languages/Culture/Ranking-of-countries-by-cost-of-living-in-the-world|Ranking of countries by cost of living in the world]]
* [[Language/Multiple-languages/Culture/Ranking-of-countries-by-cost-of-living-in-the-world|Ranking of countries by cost of living in the world]]
* [[Language/Multiple-languages/Culture/Best-Guitarists|Best Guitarists]]
* [[Language/Multiple-languages/Culture/Best-Guitarists|Best Guitarists]]
<span links></span>

Latest revision as of 19:47, 27 March 2023

This is an introduction to the customisation of open-source language games for non-programmers. Use 'search in page' to find the lines quickly.

In the description, 'fit' means finding and duplicating the corresponding code and modify it to fit your new language according to the pattern.

Some games support multiplayer online, but if you are new to programming, you don't need to consider that.

Tips about opening JavaScript programs. Input 'cmd' in ‘Run’ to start the command line on Windows.

In progress.

Hangman[edit | edit source]

https://github.com/neverendingqs/hangman-reactjs[edit | edit source]

change the word list

  • /src/lib/randomWords.js
    1. Change
      var wordList

change the keyboard

  • /src/components/Keyboard.js
    1. Change
      const letters

change the number of guesses

  • /src/reducers/maxGuesses.js
    1. Change
      state = 10

Scrabble[edit | edit source]

https://github.com/edlerd/scrabble[edit | edit source]

change the word list

  • /dict/

Change the lists

change the letter frequency and value

    • /config/english.jsonp
    • /config/german.jsonp
    • /multiplayer/game/config/english.jsonp
    • /multiplayer/game/config/german.jsonp

Change the frequency by repeatance of letter in

LETTER_STASH

Change the value by changing values in

POINTS_PER_LETTER

add a language in singleplayer

  • /config/
    1. Add a language with word list
  • /index.html
    1. Fit
      <div class="language_selector">
  • /game.js
    1. Fit
      const LANG_ENGLISH = 'english';
    2. Fit
      const ENGLISH_CONFIG_URL = 'config/english.jsonp';
    3. Fit
      function getConfigUrl()

add a language in singleplayer and multiplayer

  • /config/
    1. Add a language with word list
  • /index.html
    1. Fit
      <div class="language_selector">
    • /game.js
    • /multiplayer/game/game.js
    1. Fit
      const LANG_ENGLISH = 'english';
    2. Fit
      const ENGLISH_CONFIG_URL = 'config/english.jsonp';
    3. Fit
      function getConfigUrl()
  • /multiplayer/config.php
    1. Fit
      'language/English.php'
  • /multiplayer/0_register.php
    1. Fit
      const LANGUAGE_ENGLISH = 'english';
    2. Find
      player->language = in_array;
      , add the language in
      [ LANGUAGE_ENGLISH, LANGUAGE_GERMAN ]
  • /multiplayer/1_matchmaker.php
    1. Find
      $game->stashLetters
      , replace the line with
      $game->stashLetters = array_values(switch($player->language){"english":English::LETTER_STASH; break;"german":German::LETTER_STASH; break;}
    2. Fit the line

Spelling Bee[edit | edit source]

https://github.com/rsuth/bumblewords[edit | edit source]

change the word list

  • /dictionary.txt

Change the list

Other Lessons[edit | edit source]