CINXE.COM
VIRTUAL meaning: Existing in essence but not physically - OneLook
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&display=swap" rel="stylesheet"> <link href="https://fonts.googleapis.com/css2?family=Gabarito:wght@400..900&family=Montserrat:wght@200;400;500&display=swap" rel="stylesheet"> <meta property="og:image" content="https://onelook.com/img/onelook2.png" /> <meta property="og:image:width" content="261" /> <meta property="og:image:height" content="74" /> <script async src="https://www.googletagmanager.com/gtag/js?id=G-KCYRT3J03G"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-KCYRT3J03G'); gtag('config', 'AW-1072671259'); </script> <link rel="apple-touch-icon" sizes="57x57" href="/apple-touch-icon-57x57.png"> <link rel="apple-touch-icon" sizes="60x60" href="/apple-touch-icon-60x60.png"> <link rel="apple-touch-icon" sizes="72x72" href="/apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="76x76" href="/apple-touch-icon-76x76.png"> <link rel="apple-touch-icon" sizes="114x114" href="/apple-touch-icon-114x114.png"> <link rel="apple-touch-icon" sizes="120x120" href="/apple-touch-icon-120x120.png"> <link rel="apple-touch-icon" sizes="144x144" href="/apple-touch-icon-144x144.png"> <link rel="apple-touch-icon" sizes="152x152" href="/apple-touch-icon-152x152.png"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon-180x180.png"> <link rel="manifest" href="/manifest.json"> <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#5bbad5"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="msapplication-TileImage" content="/mstile-144x144.png"> <meta name="theme-color" content="#ffffff"> <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="/ol2.css?v=25"> <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css" /> <title>VIRTUAL meaning: Existing in essence but not physically - OneLook</title> <meta name="description" content="A powerful dictionary, thesaurus, and comprehensive word-finding tool."> <link rel="canonical" href="https://www.onelook.com/?w=virtual" /> <script> function init() {document.form1.w.focus(); document.form1.w.select();} </script> <style> a:hover { text-decoration: bold; color: #FF0000; } a:active { text-decoration: bold; color: #FF0000; } </style> </head> <body> <form name="form1" id="olform" method="GET" action="/"><center> <br> <div class="ol_logo"> <a href="/?loc=lhp"> <div class="ol_logo_sunburst"> <svg id=logoray xmlns="http://www.w3.org/2000/svg" height="60px" viewBox="0 -1040 1040 1040" width="60px" fill="#f1cc39"> <path d="M450-810v-110h60v110h-60Zm0 770v-110h60v110h-60Zm360-410v-60h110v60H810Zm-770 0v-60h110v60H40Zm702-250-43-43 66-66 43 43-66 66ZM195-151l-43-43 66-66 43 43-66 66Zm570 0-66-66 43-43 66 66-43 43ZM218-700l-66-66 43-43 66 66-43 43Zm261.82 445Q386-255 320.5-320.68 255-386.35 255-480.18q0-93.82 65.68-159.32 65.67-65.5 159.5-65.5 93.82 0 159.32 65.68 65.5 65.67 65.5 159.5 0 93.82-65.68 159.32-65.67 65.5-159.5 65.5Zm.11-60Q549-315 597-362.93q48-47.94 48-117Q645-549 597.07-597q-47.94-48-117-48Q411-645 363-597.07q-48 47.94-48 117Q315-411 362.93-363q47.94 48 117 48Zm.07-165Z"/> <circle id=logosun cx="480" cy="-480" r="200" fill="#f1cc39"/> </div> <span class="ol_logo_text">OneLook</span></a></div> <input type="text" autocapitalize="none" name="w" id="olinput" size="30" value="virtual"> </form> <div id="fb2"> <button type="button" class="btn" onClick="ol(true);"><strong class="modetitle">Definitions</strong></button><br> <button type="button" class="btn" onClick="ol(false);">Thesaurus</button> </div> </center> <div title="This is a new OneLook feature that gives you an ultra-concise definition for any word or phrase you can think of. It's a 5-word (or occasionally 6-word) computer-generated summary of how the word is used most often. Be aware that words can have multiple meanings! If there are other senses of the word, they are shown below." class="ol_inbrief"><span class="ol_inbrief_title">Usually means:</span> Existing in essence but not physically. </div> <div class="ol_tabs"> <span class="ol_selected_tab">Definitions</span> <a href="/?w=virtual&related=1"><span class="ol_nonselected_tab">Related words</span></a> <a href="/?w=virtual&phrases=1"><span class="ol_nonselected_tab">Phrases <font color=red size=2>(New!)</font> </span></a> <a href="/?w=virtual&mentions=1"><span class="ol_nonselected_tab">Mentions</span></a> <a href="/?w=virtual&verses=1"><span class="ol_nonselected_tab">Lyrics</span></a> <a href="/?w=virtual&history=1"><span class="ol_nonselected_tab">History</span></a> <a href="/?w=virtual&colors=1"><span class="ol_nonselected_tab">Colors <font color=red size=2>(New!)</font> </span></a> </div> <div id='main'> <div id='section-dicts'> We found 44 dictionaries that define the word <b>virtual</b>: <br><br> <a name=all_gen></a><u><b>General</b></u> (26 matching dictionaries)<br> <OL START=1> <li><a rel="nofollow" href="https://www.ldoceonline.com/dictionary/virtual">virtual</a>: Longman Dictionary of Contemporary English <li><a rel="nofollow" href="https://www.merriam-webster.com/dictionary/virtual">virtual</a>: Merriam-Webster <li><a rel="nofollow" href="https://www.oxfordlearnersdictionaries.com/us/definition/english/virtual">virtual</a>: Oxford Learner's Dictionaries <li><a rel="nofollow" href="https://www.ahdictionary.com/word/search.html?q=virtual">virtual</a>: American Heritage Dictionary of the English Language <li><a rel="nofollow" href="http://www.collinsdictionary.com/dictionary/english/virtual">virtual</a>: Collins English Dictionary <li><a rel="nofollow" href="https://www.vocabulary.com/definition/virtual">virtual</a>: Vocabulary.com <li><a rel="nofollow" href="https://www.wordnik.com/words/Virtual">Virtual</a>, <a rel="nofollow" href="https://www.wordnik.com/words/virtual">virtual</a>: Wordnik <li><a rel="nofollow" href="https://dictionary.cambridge.org/dictionary/british/virtual 1">virtual</a>: Cambridge Advanced Learner's Dictionary <li><a rel="nofollow" href="https://en.wiktionary.org/wiki/virtual">virtual</a>: Wiktionary <li><a rel="nofollow" href="https://www.yourdictionary.com/virtual">virtual</a>: Webster's New World College Dictionary, 4th Ed. <li><a rel="nofollow" href="https://www.wordsmyth.net/live/home.php?script=search&matchent=virtual&matchtype=exact">virtual</a>: The Wordsmyth English Dictionary-Thesaurus <li><a rel="nofollow" href="https://dictionary.infoplease.com/virtual">virtual</a>: Infoplease Dictionary <li><a rel="nofollow" href="https://dictionary.reference.com/search?q=virtual">virtual</a>: Dictionary.com <li><a rel="nofollow" href="https://www.etymonline.com/index.php?term=virtual">virtual</a>: Online Etymology Dictionary <li><a rel="nofollow" href="https://dictionary.cambridge.org/us/dictionary/english/virtual">virtual</a>: Cambridge Essential American English Dictionary <li><a rel="nofollow" href="https://en.wikipedia.org/wiki/Virtual%20(disambiguation)">Virtual (disambiguation)</a>, <a rel="nofollow" href="https://en.wikipedia.org/wiki/Virtual%20(horse)">Virtual (horse)</a>, <a rel="nofollow" href="https://en.wikipedia.org/wiki/Virtual%20(philosophy)">Virtual (philosophy)</a>, <a rel="nofollow" href="https://en.wikipedia.org/wiki/Virtual">Virtual</a>: Wikipedia, the Free Encyclopedia <li><a rel="nofollow" href="https://www.onelook.com/?other=web1913&w=Virtual">Virtual</a>: Online Plain Text English Dictionary <li><a rel="nofollow" href="https://www.webster-dictionary.org/definition/virtual">virtual</a>: Webster's Revised Unabridged, 1913 Edition <li><a rel="nofollow" href="https://freedictionary.org/?Query=virtual">virtual</a>: FreeDictionary.org <li><a rel="nofollow" href="https://www.mnemonicdictionary.com/word/virtual">virtual</a>: Mnemonic Dictionary <li><a rel="nofollow" href="https://www.thefreedictionary.com/virtual">virtual</a>: TheFreeDictionary.com <li><a rel="nofollow" href="https://www.allwords.com/query.php?SearchType=3&Keyword=Virtual&goquery=Find+it%21&Language=ENG">Virtual</a>: AllWords.com Multi-Lingual Dictionary <li><a rel="nofollow" href="https://webstersdictionary1828.com/Dictionary/virtual">virtual</a>: Webster's 1828 Dictionary <li><a rel="nofollow" href="https://www.plexoft.com/SBF/V01.html#virtual">virtual</a>: Stammtisch Beau Fleuve Acronyms </ol><br> <a name=all_art></a><u><b>Art</b></u> (2 matching dictionaries)<br> <OL START=25> <li><a rel="nofollow" href="https://www.artlex.com/ArtLex/V.html">virtual</a>: ArtLex Lexicon of Visual Art Terminology <font color=grey><li> ODLIS: Online Dictionary of Library and Information Science <i>(No longer online)</i></font> </ol><br> <a name=all_bus></a><u><b>Business</b></u> (3 matching dictionaries)<br> <OL START=27> <font color=grey><li> Broadcast Media Terms <i>(No longer online)</i></font> <li><a rel="nofollow" href="https://legal-dictionary.thefreedictionary.com/virtual">virtual</a>: Legal dictionary <font color=grey><li> BusinessDictionary.com <i>(No longer online)</i></font> </ol><br> <a name=all_com></a><u><b>Computing</b></u> (7 matching dictionaries)<br> <OL START=30> <li><a rel="nofollow" href="https://foldoc.org/virtual">virtual</a>: Free On-line Dictionary of Computing <li><a rel="nofollow" href="https://www.netlingo.com/dictionary/v.php">virtual</a>: Netlingo <li><a rel="nofollow" href="https://www.csgnetwork.com/glossaryv.html#virtual">virtual</a>: Computer Telephony & Electronics Dictionary and Glossary <font color=grey><li> Webopedia <i>(No longer online)</i></font> <li><a rel="nofollow" href="https://encyclopedia2.thefreedictionary.com/virtual">virtual</a>: Encyclopedia <li><a rel="nofollow" href="https://www.computeruser.com/resources/dictionary/get by index/v/190/">virtual</a>: CCI Computer <li><a rel="nofollow" href="https://www.csgnetwork.com/glossaryv.html#virtual">Virtual</a>: Computer Telephony & Electronics Dictionary and Glossary </ol><br> <a name=all_med></a><u><b>Medicine</b></u> (2 matching dictionaries)<br> <OL START=37> <font color=grey><li> online medical dictionary <i>(No longer online)</i></font> <li><a rel="nofollow" href="https://medical-dictionary.thefreedictionary.com/virtual">virtual</a>: Medical dictionary </ol><br> <a name=all_misc></a><u><b>Miscellaneous</b></u> (1 matching dictionary)<br> <OL START=39> <li><a rel="nofollow" href="https://idioms.thefreedictionary.com/virtual">virtual</a>: Idioms </ol><br> <a name=all_sci></a><u><b>Science</b></u> (1 matching dictionary)<br> <OL START=40> <font color=grey><li> FOLDOP - Free On Line Dictionary Of Philosophy <i>(No longer online)</i></font> </ol><br> <a name=all_slang></a><u><b>Slang</b></u> (1 matching dictionary)<br> <OL START=41> <li><a rel="nofollow" href="https://www.urbandictionary.com/define.php?term=Virtual">Virtual</a>: Urban Dictionary </ol><br> <a name=all_tech></a><u><b>Tech</b></u> (1 matching dictionary)<br> <OL START=42> <li><a rel="nofollow" href="https://www.yourdictionary.com/virtual">virtual</a>: Webster's New World Telecom Dictionary </ol><br> </div> <div id='section-defn'> <div class=ol_searchassist> <a href="https://www.google.com/search?as_q=%22virtual%22&num=10&as_epq=&as_oq=definition&as_eq=&lr=lang_en&as_occt=any&as_dt=i&as_sitesearch=&safe=off">Google</a>, <a href="https://news.google.com/search?q=virtual&hl=en-US&gl=US&ceid=US%3Aen">News</a>, <a href="https://www.google.com/search?udm=2&q=virtual">Images</a>, <a href="https://en.wikipedia.org/wiki/Special:Search?go=Go&search=virtual">Wikipedia</a>, <a href="https://www.reddit.com/search/?q=virtual&type=comments&cId=3da8fc67-4604-4580-b2d9-678b1e867c12&iId=b711c12b-5289-4786-904c-daf03bbeff83&sort=new">Reddit</a>, <a href="https://bsky.app/search?q=virtual">BlueSky</a> </div> <table class="info-box" cellpadding=0 width=><tr><td> <div class="entry" type="normal"> <script> var mm_US_title = 'virtual: Quick Definition from the Macmillan English Dictionary'; var mm_US_orth = 'virtual'; var mm_US_audio = 'pronounce/macmillan/US/virtual-American-English-pronunciation.mp3'; var mm_US_audio_title = 'virtual: click here to listen to the American English pronunciation'; var mm_US_def = '%3C/div%3E%3Cdiv%20class%3D%22hom%22%3E%3Cdiv%20class%3D%22gramGrp%22%3E%3Cdiv%20class%3D%22gram%22%20type%3D%22pos%22%3Eadjective%3C/div%3E%3C/div%3E%3C/div%3E%3Cdiv%20class%3D%22sense%22%20level%3D%221%22%3E%3Cdiv%20class%3D%22sense-before%22%3E%26%239656%3B%3C/div%3E%3Cdiv%20class%3D%22def%22%3Ealmost%20the%20same%20as%20the%20thing%20that%20is%20mentioned%3C/div%3E%3Cdiv%20class%3D%22xr%22%20type%3D%22entry%22%3E%20%20%3Ca%20class%3D%22ptr%22%20title%3D%22%22%20href%3D%22http%3A//www.macmillandictionary.com/dictionary/american/virtual%23virtual_3%22%3E%3Cfont%20size%3D-1%3Emore...%3C/font%3E%3C/a%3E%3C/div%3E%3C/div%3E%3Cdiv%20class%3D%22sense%22%20level%3D%221%22%3E%3Cdiv%20class%3D%22sense-before%22%3E%26%239656%3B%3C/div%3E%3Cdiv%20class%3D%22def%22%3Ecreated%20by%20computers%2C%20or%20appearing%20on%20computers%20or%20the%20Internet%3C/div%3E%3Cdiv%20class%3D%22xr%22%20type%3D%22entry%22%3E%20%20%3Ca%20class%3D%22ptr%22%20title%3D%22%22%20href%3D%22http%3A//www.macmillandictionary.com/dictionary/american/virtual%23virtual_8%22%3E%3Cfont%20size%3D-1%3Emore...%3C/font%3E%3C/a%3E%3C/div%3E'; var mm_UK_title = 'virtual: Quick Definition from the Macmillan English Dictionary'; var mm_UK_orth = 'virtual'; var mm_UK_audio = 'pronounce/macmillan/UK/virtual-British-English-pronunciation.mp3'; var mm_UK_audio_title = 'virtual: click here to listen to the British English pronunciation'; var mm_UK_def = '%3C/div%3E%3Cdiv%20class%3D%22hom%22%3E%3Cdiv%20class%3D%22gramGrp%22%3E%3Cdiv%20class%3D%22gram%22%20type%3D%22pos%22%3Eadjective%3C/div%3E%3C/div%3E%3C/div%3E%3Cdiv%20class%3D%22sense%22%20level%3D%221%22%3E%3Cdiv%20class%3D%22sense-before%22%3E%26%239656%3B%3C/div%3E%3Cdiv%20class%3D%22def%22%3Ealmost%20the%20same%20as%20the%20thing%20that%20is%20mentioned%3C/div%3E%3Cdiv%20class%3D%22xr%22%20type%3D%22entry%22%3E%20%20%3Ca%20class%3D%22ptr%22%20title%3D%22%22%20href%3D%22http%3A//www.macmillandictionary.com/dictionary/british/virtual%23virtual_3%22%3E%3Cfont%20size%3D-1%3Emore...%3C/font%3E%3C/a%3E%3C/div%3E%3C/div%3E%3Cdiv%20class%3D%22sense%22%20level%3D%221%22%3E%3Cdiv%20class%3D%22sense-before%22%3E%26%239656%3B%3C/div%3E%3Cdiv%20class%3D%22def%22%3Ecreated%20by%20computers%2C%20or%20appearing%20on%20computers%20or%20the%20Internet%3C/div%3E%3Cdiv%20class%3D%22xr%22%20type%3D%22entry%22%3E%20%20%3Ca%20class%3D%22ptr%22%20title%3D%22%22%20href%3D%22http%3A//www.macmillandictionary.com/dictionary/british/virtual%23virtual_8%22%3E%3Cfont%20size%3D-1%3Emore...%3C/font%3E%3C/a%3E%3C/div%3E'; </script> <div class="form" id="mm_title" title=""></div> <table width=100%><td align=left> <div class="xr" type="pron"><a class="ptr" id="mm_audio" title="" href="___" target="_"> <svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="#F19E39"><path d="M560-131v-82q90-26 145-100t55-168q0-94-55-168T560-749v-82q124 28 202 125.5T840-481q0 127-78 224.5T560-131ZM120-360v-240h160l200-200v640L280-360H120Zm440 40v-322q47 22 73.5 66t26.5 96q0 51-26.5 94.5T560-320ZM400-606l-86 86H200v80h114l86 86v-252ZM300-480Z"/></svg></a> </td> <td align=center> <div class="medo-hw">Definitions from <a href="https://en.wiktionary.org/wiki/virtual">Wiktionary</a> (<div class="orth" id="orth"></div>)</div> </td> <td align=right width=40> <table cellpadding=5> <td id="flag_us"> <a class="ptr" title="American English definition" href="#" onclick="activate_us();"><img src="img/us.png" alt="American English Definition"/></a></div> </td> <td id="flag_uk"> <a class="ptr" title="British English definition" href="#" onclick="activate_uk();"><img src="img/gb.png" alt="British English Definition"/></a></div> </td> </table> </td> </table> <div class="hom" id="def_text"> </div> <script> function activate_us() { document.getElementById('flag_us').setAttribute('bgcolor', '#fdeed9'); document.getElementById('flag_uk').setAttribute('bgcolor', 'white'); document.getElementById('orth').innerHTML = unescape(mm_US_orth); document.getElementById('mm_audio').setAttribute('href', mm_US_audio); document.getElementById('mm_audio').setAttribute('title', mm_US_audio_title); } function activate_uk() { document.getElementById('flag_uk').setAttribute('bgcolor', '#fdeed9'); document.getElementById('flag_us').setAttribute('bgcolor', 'white'); document.getElementById('orth').innerHTML = unescape(mm_UK_orth); document.getElementById('mm_audio').setAttribute('href', mm_UK_audio); document.getElementById('mm_audio').setAttribute('title', mm_UK_audio_title); } if (typeof mm_US_def === 'undefined') activate_uk(); else activate_us(); </script> <b>▸ <i>adjective</i>:</b> In effect or essence, rather than in fact or reality; also, imitated, simulated.<br> <b>▸ <i>adjective</i>:</b> For practical purposes, though not technically; almost complete, very near.<br> <b>▸ <i>adjective</i>:</b> (computing)<br> <b>▸ <i>adjective</i>:</b> Operating using a computer and/or online rather than physically present.<br> <b>▸ <i>adjective</i>:</b> Simulated in a computer and/or online.<br> <b>▸ <i>adjective</i>:</b> (object-oriented programming) Of a class member: capable of being overridden with a different implementation in a subclass.<br> <b>▸ <i>adjective</i>:</b> (mechanics) Pertaining to a theoretical infinitesimal velocity in a mechanical system that does not violate the system's constraints; also, of other physical quantities: resulting from such a velocity.<br> <b>▸ <i>adjective</i>:</b> (physics)<br> <b>▸ <i>adjective</i>:</b> Pertaining to a theoretical quality of something which would produce an observable effect if counteracting factors such as friction are disregarded; specifically, of a head of water: producing a certain pressure if friction, etc., is disregarded.<br> <b>▸ <i>adjective</i>:</b> (optics) Chiefly in virtual focus: of a focus or point: from which light or other radiation apparently emanates; also, of an image: produced by light that appears to diverge from a point beyond the reflecting or refracting surface.<br> <b>▸ <i>adjective</i>:</b> (particle physics) Pertaining to particles in temporary existence due to the Heisenberg uncertainty principle.<br> <b>▸ <i>adjective</i>:</b> (quantum mechanics) Of a quantum state: having an intermediate, short-lived, and unobservable nature.<br> <b>▸ <i>adjective</i>:</b> (obsolete)<br> <b>▸ <i>adjective</i>:</b> Having efficacy or power due to some natural qualities.<br> <b>▸ <i>adjective</i>:</b> (specifically, also figuratively) Of a plant or other thing: having strong healing powers; virtuous.<br> <b>▸ <i>adjective</i>:</b> Having the power of acting without the agency of some material or measurable thing; possessing invisible efficacy.<br> <b>▸ <i>adjective</i>:</b> Producing, or able to produce, some result; effective, efficacious.<br> <b>▸ <i>adjective</i>:</b> Synonym of virtuous (“full of virtue; having excellent moral character”)<br> <b>▸ <i>noun</i>:</b> (uncountable) Preceded by the: that which is imitated or simulated rather than existing in fact or reality; (countable) an instance of this.<br> <b>▸ <i>noun</i>:</b> (uncountable) That which is simulated in a computer and/or online; virtual reality; (countable) an instance of this; specifically (gambling), a computer simulation of a real-world sport such as horse racing.<br> <b>▸ <i>noun</i>:</b> (countable, programming) A virtual (adjective sense 3.3) member function of a class.<br> <br> <div class=relheader><b>Similar:</b></div><div class=rellist> <a href=/?w=practical&loc=rel_sim>practical</a>, <a href=/?w=essential&loc=rel_sim>essential</a>, <a href=/?w=realistic&loc=rel_sim>realistic</a>, <a href=/?w=nonvirtual&loc=rel_sim>nonvirtual</a>, <a href=/?w=imaginary&loc=rel_sim>imaginary</a>, <a href=/?w=digital&loc=rel_sim>digital</a>, <a href=/?w=virtuality&loc=rel_sim>virtuality</a>, <a href=/?w=physical&loc=rel_sim>physical</a>, <a href=/?w=cyber&loc=rel_sim>cyber</a>, <a href=/?w=metaverse&loc=rel_sim>metaverse</a>, <a href=/thesaurus/?s=virtual&loc=cb><i>more...</i></a> </div> <br> <div class=relheader><b>Opposite:</b></div><div class=rellist> <a href=/?w=physical&loc=rel_opp>physical</a>, <a href=/?w=real&loc=rel_opp>real</a>, <a href=/?w=tangible&loc=rel_opp>tangible</a>, <a href=/?w=actual&loc=rel_opp>actual</a>, <a href=/?w=concrete&loc=rel_opp>concrete</a> </div> <br> <div class=relheader><b>Types:</b></div><div class=rellist> <a href=/?w=reality&loc=rel_typeof>reality</a>, <a href=/?w=world&loc=rel_typeof>world</a>, <a href=/?w=life&loc=rel_typeof>life</a>, <a href=/?w=environments&loc=rel_typeof>environments</a>, <a href=/?w=universes&loc=rel_typeof>universes</a>, <a href=/?w=communities&loc=rel_typeof>communities</a>, <a href=/?w=systems&loc=rel_typeof>systems</a>, <a href="/thesaurus/?s=types%20of%20virtual"><i>more...</i></a> </div> <br> <div class=relheader><b>Phrases:</b></div><div class=rellist> <nobr><a href=/?w=virtual+reality&loc=rel_phrase>virtual reality</a>, </nobr> <nobr><a href=/?w=virtual+machine&loc=rel_phrase>virtual machine</a>, </nobr> <nobr><a href=/?w=virtual+memory&loc=rel_phrase>virtual memory</a>, </nobr> <nobr><a href=/?w=Virtual+world&loc=rel_phrase>Virtual world</a>, </nobr> <nobr><a href=/?w=Virtual+work&loc=rel_phrase>Virtual work</a>, </nobr> <a href="/?w=**virtual**&ssbp=1"><i>more...</i></a> </div> <br> <div class=relheader><b>Adjectives:</b></div><div class=rellist> <a href=/?w=per&loc=rel_adj>per</a>, <a href=/?w=physical&loc=rel_adj>physical</a>, <a href=/?w=real&loc=rel_adj>real</a>, <a href=/?w=www&loc=rel_adj>www</a>, <a href=/?w=more&loc=rel_adj>more</a>, <a href=/?w=select&loc=rel_adj>select</a> </div> <br><div class=relheader><b>Colors:</b></div><div class=rellist2> <span style='border: 1px solid black; background-color:#1b03a3;'> </span> <a href=/?w=neon_blue&colors=1&loc=rel_color>neon blue</a>, <span style='border: 1px solid black; background-color:#bf00ff;'> </span> <a href=/?w=electric_purple&colors=1&loc=rel_color>electric purple</a>, <span style='border: 1px solid black; background-color:#84de02;'> </span> <a href=/?w=cyber_green&colors=1&loc=rel_color>cyber green</a>, <span style='border: 1px solid black; background-color:#ff2052;'> </span> <a href=/?w=digital_pink&colors=1&loc=rel_color>digital pink</a>, <span style='border: 1px solid black; background-color:#ffd300;'> </span> <a href=/?w=cyber_yellow&colors=1&loc=rel_color>cyber yellow</a>, <a href=/?w=virtual&colors=1&loc=rel_color2><i>more...</i></a> </div> <div id="dmapi_cls"></div> <script language=javascript type='text/javascript'> var query = 'virtual'; var baseurl = '/?loc=dmapirel&w=' function clusterlink(clusterTitles, clusterId, query) { var clusterTitle = clusterTitles[clusterId][0]; var url = "https://www.onelook.com/?topic=" + clusterTitle + "&s=cluster:" + clusterId + "&loc=ol_cls"; url = url + "&f_rt=" + encodeURIComponent(query); url = url + "&concept=" + encodeURIComponent(clusterTitle); clslink = "<a href=\"" + url + "\"><button class=\"top-cluster\">" + clusterTitle + "</button></a> "; return clslink; } function toggle_dmapi_res(apifn) { var q = apifn; var max = "100"; if (apifn === "rhy") { q = "arhy=1&sl"; } if (apifn === "idioms") { q = "v=idioms&md=d&ml"; } if (apifn === "cls") { q = "qe=sp&md=c&sp"; max = "1"; } if (apifn === "ml") { q = "md=d&ml"; } if (apifn === "enwiki") { q = "v=enwiki&nonorm=1&sp"; } var apiquery = query; if (apifn == "enwiki") { apiquery += "*"; } $.ajax({ url: "//www.onelook.com/api/words?max=" + max + "&k=ol_related&" + q + "=" + apiquery, context: document.body }).done(function(data) { str = ""; if (apifn == "cls" && (data.length > 0)) { var tag_list = data[0]["tags"]; var clusterTitles = {}; var defClusters = []; for (var j=0; j<tag_list.length; j++) { if (tag_list[j].match(/^cluster_titles:/)) { clusterTitles = JSON.parse(tag_list[j].replace("cluster_titles:","")); } else if (tag_list[j].match(/^def_clusters:/)) { defClusters = JSON.parse(tag_list[j].replace("def_clusters:","")); } } var seenClusters = new Set(); if (defClusters.length > 0) { str += "<br>Found in concept groups: "; for (var i=0; i<defClusters.length; i++) { if (!seenClusters.has(defClusters[i])) { var clslink = clusterlink(clusterTitles, defClusters[i], query); if (clslink != null) { str += clslink; seenClusters.add(defClusters[i]); } } } if (defClusters.length >= 1) { str += " <a href=\"/thesaurus?loc=olvt&viz=1&s=" + query + "\"><button id=viz-teaser-button>View in Idea Map</button></a> "; } } } else { for (i=0; i<data.length; i++) { if (apifn === "rhy" && (data[i]["word"] === query.replace("_", " "))) { continue; } url = baseurl + data[i]["word"]; if (data[i]["defHeadword"]) { data[i]["word"] = data[i]["defHeadword"]; } if (apifn == "enwiki") { url = "https://en.wikipedia.org/wiki/" + data[i]["word"]; } str += "<a href=\"" + url + "\">" + data[i]["word"] + "</a>"; if (i != data.length-1) { if (apifn == "enwiki") str += "<br>"; else str += ", "; } } } if (apifn === "ml" && data.length >= 100 || apifn === "idioms") { str += " (<b><i><a href=\"/thesaurus/?s=" + query + "&loc=cbsim\">see more...</a></i></b>)"; } if (apifn === "rhy" && data.length >= 99) { str += " (<b><i><a href=\"https://www.rhymezone.com/r/rhyme.cgi?typeofrhyme=adv&Word=" + query + "&loc=olrhy\">see more...</a></i></b>)"; } if (data.length == 0) { str += "(None found)"; } $("#dmapi_" + apifn).html(str); }); } toggle_dmapi_res('cls'); </script> <hr> <center><div id="rhymefilter"></div><div id="imgdv"></div><div id="snippets_mid"><br> <table width=95% border=0 class="resbox" bgcolor="green" cellspacing=1 cellpadding=0><tr><td><table width=100% bgcolor="#eeffee" border=0 class="resbox3" cellspacing=1 cellpadding=10><tr><td> <table cellpadding=5><tr> <div id="snippets"></div> </font></td></tr></table></td></tr></table></td></tr></table></div></center> <script language=javascript type='text/javascript'> var rz_snippets = [{"url": "https://www.google.com/search?btnI&q=%22action%21%22+de+la+soul&loc=gr", "snippet": "(Ooh this thing is physical, ooh this thing is <b>virtual</b>)<br>(Move, get up, time to go, move, get up, time to roll)<br>(Ooh this thing is magical, ooh this thing is <b>actual</b>)<br>(Move, get up, time to go, move, get up time to roll", "m": "actual", "t": "virtual", "title": "\"Action!\" by De La Soul"}, {"url": "https://www.google.com/search?btnI&q=%22time+travel%22+damian+marley&loc=gn", "snippet": "Whats real life? Whats <b>virtual</b>?<br>Whats fiction? Whats <b>factual</b>?", "m": "factual", "t": "virtual", "title": "\"Time Travel\" by Damian Marley"}] var show_all_snippets = false var matchCounts = []; var move_snippet_to_top = false; var referrer_target = false; var found_featured = false; var referrer_target_match_count = 0; var updateSel = false; function norm(s) { return s.toLowerCase().replace(" ", "_"); } function organizeSnippets() { var matchCountsDict = {} for (var i=0; i<rz_snippets.length; i++) { x = rz_snippets[i]; if (!matchCountsDict[x["t"]]) { matchCountsDict[x["t"]] = 1; } else { matchCountsDict[x["t"]] += 1; } if (!matchCountsDict[x["m"]]) { matchCountsDict[x["m"]] = 1; } else if (x["m"] !== x["t"]) { matchCountsDict[x["m"]] += 1; } var genre = urlToGenre(x["url"]); if (!matchCountsDict["genre:" + genre]) { matchCountsDict["genre:" + genre] = 1; } else { matchCountsDict["genre:" + genre] += 1; } } matchCounts = []; for (var k in matchCountsDict) matchCounts.push([k, matchCountsDict[k]]); matchCounts.sort(function(a, b) { a = a[1]; b = b[1]; return a < b ? 1 : (a > b ? -1 : 0); }); } function outputHeader() { $('<select>').attr({'id':'selrhy', 'data-native-menu': 'false'}).appendTo('#rhymefilter'); $('<select>').attr({'id':'selgen', 'data-native-menu': 'false'}).appendTo('#rhymefilter'); var lang = getTargetFromRequest("lang"); if (lang === "es") { $('<option>').attr({'value': 'All'}).html('Rimas...').appendTo('#selrhy'); $('<option>').attr({'value': 'All'}).html('Géneros...').appendTo('#selgen'); } else { $('<option>').attr({'value': 'All'}).html('Filter by match...').appendTo('#selrhy'); $('<option>').attr({'value': 'All'}).html('Filter by genre...').appendTo('#selgen'); } for (var i=0; i<matchCounts.length; i++) { var word = matchCounts[i][0]; var count = matchCounts[i][1]; if (word.match("genre:")) { continue; } if (count !== rz_snippets.length) { var str = word.replace("_", " ") + " (" + count.toString() + ")"; $('<option>').attr({'value':word}).html(str).appendTo('#selrhy'); } } $('#selrhy').selectmenu({select: function(event, ui) {selectRhymeFilter(ui.item.value);} }); for (var i=0; i<matchCounts.length; i++) { var word = matchCounts[i][0]; var count = matchCounts[i][1]; if (!word.match("genre:")) { continue; } var genre = word.replace("genre:", ""); var str = genre + " (" + count.toString() + ")"; $('<option>').attr({'value':genre}).html(str).appendTo('#selgen'); } $('#selgen').selectmenu({select: function(event, ui) {selectGenreFilter(ui.item.value);} }); } function selectRhymeFilter(matchWord) { if (updateSel) return; showAllSnippets(matchWord, "All"); if (matchWord !== "All") { updateSel = true; $('#selgen').val("All"); $('#selgen').selectmenu("refresh"); updateSel = false; } } function selectGenreFilter(genre) { if (updateSel) return; showAllSnippets("All", genre); if (genre !== "All") { updateSel = true; $('#selrhy').val("All"); $('#selrhy').selectmenu("refresh"); updateSel = false; } } function urlToGenre(url) { var genre = "Pop and rock music"; if (url.match(/.*loc=e$/)) { genre = "Poetry"; } else if (url.match(/.*loc=m$/)) { genre = "Musical theater"; } else if (url.match(/.*goose\//)) { genre = "Mother Goose rhymes"; } else if (url.match(/.*shakespeare\//)) { genre = "Shakespeare"; } else if (url.match(/.*loc=gr$/)) { genre = "Hip hop music"; } else if (url.match(/.*loc=gc$/)) { genre = "US country music"; } return genre; } function showAllSnippets(matchWord, genre) { out_str = "<br>"; var matches = 0; var lang = getTargetFromRequest("lang"); for (var i=0; i<rz_snippets.length; i++) { var x = rz_snippets[i]; if (genre !== "All") { if (urlToGenre(x["url"]) !== genre) { continue; } } if (matchWord === "All" || matchWord == x["t"] || matchWord == x["m"]) { if (lang === "es") { x["title"] = x["title"].replace(" by ", " de "); from_str = '<i>De <a href="' + x["url"] + '">' + x["title"] + '</a>:</i>'; } else { from_str = '<i>From <a href="' + x["url"] + '">' + x["title"] + '</a>:</i>'; } html_str = from_str + '<br><br>' + '<table><tr><td><blockquote style="margin: 25px">' + x["snippet"] + '</blockquote></td></tr></table><br>'; out_str += html_str; matches = matches + 1; } } sn = document.getElementById("snippets"); sn.innerHTML = out_str; return matches; } function updateCurrentSnippet(i) { if (i >= rz_snippets.length) { return; } x = rz_snippets[i]; if (rz_snippets.length > 1) { reload_str = '<table width=100%><tr><td align=left valign=top><a onClick="randSnippet();" class=srl><b>↻</b></a></td>'; } else { reload_str = '<table width=100%><tr><td></td>'; } from_str = '<td align=center><i>From <a href="' + x["url"] + '">' + x["title"] + '</a>:</i></td></tr></table>'; if (found_featured) { from_str += "<img src=/img/0.gif?x=sweeney>"; } more_str = ""; if (rz_snippets.length > 1) { var plusstr = (rz_snippets.length >= 100) ? "+" : ""; var targetWord = getTargetFromRequest("Word"); if (targetWord === "") { // targetWord = getTargetFromRequest("d"); targetWord = getTargetFromRequest("w"); } if (referrer_target && move_snippet_to_top) { var trig = getTargetFromReferrer(); more_str += 'All <a href=\"/?w=' + encodeURIComponent(targetWord) + '&verses=1\"><b>' + targetWord + '</b> verses</a>'; } else { total_str = '<a href=\"/?w=' + encodeURIComponent(targetWord) + '&verses=1\">' + rz_snippets.length.toString() + plusstr + ' verses</a>'; more_str += '<hr><font color=green>' + (i+1).toString() + ' of ' + total_str + '</font>'; } } html_str = reload_str + from_str + '<br>' + '<center><table><tr><td><blockquote>' + x["snippet"] + '</blockquote></td></tr></table></center>'; if (more_str != "") html_str += "<center>" + more_str + "</center>"; sn = document.getElementById("snippets"); sn.innerHTML = html_str; if (move_snippet_to_top) { document.getElementById("snippets_top").innerHTML = "<center>" + document.getElementById("snippets_mid").innerHTML + "</center><br>"; move_snippet_to_top = false; } current_snippet = i; } var current_snippet = 0; function randSnippet() { if (rz_snippets.length > 0) { current_snippet = (current_snippet + 1) % rz_snippets.length; updateCurrentSnippet(current_snippet); } } function getTargetFromReferrer() { var query = document.referrer; var vars = query.split('&'); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split('='); var name = decodeURIComponent(pair[0]); if (name.indexOf("Word", name.length - 4) !== -1) { return decodeURIComponent(pair[1]); } } return ""; } function getTargetFromRequest(paramKey) { var vars = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); for (var i = 0; i < vars.length; i++) { var pair = vars[i].split('='); var name = decodeURIComponent(pair[0]); if (name.indexOf(paramKey, name.length - 5) !== -1) { // huh!? return decodeURIComponent(pair[1]); } } return ""; } if (show_all_snippets) { organizeSnippets(); if (matchCounts.length > 1 && rz_snippets.length > 4) { outputHeader(); } var target = getTargetFromRequest("mWord"); if (target == "") { showAllSnippets("All", "All"); } else { target = norm(target); var matches = showAllSnippets(target, "All"); if (matches == 0) { showAllSnippets("All", "All"); } else { updateSel = true; $('#selrhy').val(target); $('#selrhy').selectmenu("refresh"); updateSel = false; } } } else { var target = getTargetFromReferrer(); current_snippet = -1; if (target !== "" && target !== getTargetFromRequest("Word")) { referrer_target = true; target = target.toLowerCase(); rz_snippets.sort(function(a, b) { if (a==b) return 0; var q1=((a["t"]===target)?3:((a["m"]===target)?2:1)); var q2=((b["t"]===target)?3:((b["m"]===target)?2:1)); return q2-q1; }); referrer_target_match_count = 0; for (var i=0; i<rz_snippets.length; i++) { var x = rz_snippets[i]; if (x["t"] === target || x["m"] === target) { referrer_target_match_count += 1; } } if (referrer_target_match_count > 0) { move_snippet_to_top = true; } } if (!move_snippet_to_top) { // prioritize artist of the day for (var i = 0; i < rz_snippets.length; i++) { x = rz_snippets[i]; if (x["title"] && x["title"].includes("Sweeney")) { current_snippet = i-1; found_featured = true; break; } } } randSnippet(); } </script><br> ▸ <a href=https://www.etymonline.com/word/virtual>Word origin</a><br> <br>▸ <a class="dmapi_link" onclick="toggle_dmapi_res('ml')">Words similar to <i>virtual</i></a> <div id="dmapi_ml"></div> <script language=javascript type='text/javascript'> var query = 'virtual'; var baseurl = '/?loc=dmapirel&w=' </script> <br>▸ <a href="/?w=virtual&mentions=1">Usage examples for <i>virtual</i></a><br> <br>▸ <a class="dmapi_link" onclick="toggle_dmapi_res('idioms')">Idioms related to <i>virtual</i></a> <div id="dmapi_idioms"></div> <script language=javascript type='text/javascript'> var query = 'virtual'; var baseurl = '/?loc=dmapirel&w=' </script> <br>▸ <a class="dmapi_link" onclick="toggle_dmapi_res('enwiki')">Wikipedia articles (New!)</a> <div id="dmapi_enwiki"></div> <script language=javascript type='text/javascript'> var query = 'virtual'; var baseurl = '/?loc=dmapirel&w=' </script> <br>▸ <a class="dmapi_link" onclick="toggle_dmapi_res('rel_jjb')">Popular adjectives describing <i>virtual</i></a> <div id="dmapi_rel_jjb"></div> <script language=javascript type='text/javascript'> var query = 'virtual'; var baseurl = '/?loc=dmapirel&w=' </script> <br>▸ <a class="dmapi_link" onclick="toggle_dmapi_res('rel_jja')">Popular nouns described by <i>virtual</i></a> <div id="dmapi_rel_jja"></div> <script language=javascript type='text/javascript'> var query = 'virtual'; var baseurl = '/?loc=dmapirel&w=' </script> <br>▸ <a class="dmapi_link" onclick="toggle_dmapi_res('rel_trg')">Words that often appear near <i>virtual</i></a> <div id="dmapi_rel_trg"></div> <script language=javascript type='text/javascript'> var query = 'virtual'; var baseurl = '/?loc=dmapirel&w=' </script> <br>▸ <a target="_" href="https://www.rhymezone.com/r/rhyme.cgi?typeofrhyme=adv&Word=virtual">Rhymes of <i>virtual</i></a><br> <br>▸ <a href="pm/#?w1=virtual">Invented words related to <i>virtual</i></a><br> </td></tr></table></td></tr> </table></div> </div></div> <br> <center><table class="info-box" cellpadding="10" cellspacing="1" width=80%><tr><td><a name=phrases></a> <div class=relheader><b>Similar:</b></div><div class=rellist> <a href=/?w=practical&loc=rel_sim>practical</a>, <a href=/?w=essential&loc=rel_sim>essential</a>, <a href=/?w=realistic&loc=rel_sim>realistic</a>, <a href=/?w=nonvirtual&loc=rel_sim>nonvirtual</a>, <a href=/?w=imaginary&loc=rel_sim>imaginary</a>, <a href=/?w=digital&loc=rel_sim>digital</a>, <a href=/?w=virtuality&loc=rel_sim>virtuality</a>, <a href=/?w=physical&loc=rel_sim>physical</a>, <a href=/?w=cyber&loc=rel_sim>cyber</a>, <a href=/?w=metaverse&loc=rel_sim>metaverse</a>, <a href=/thesaurus/?s=virtual&loc=cb><i>more...</i></a> </div> <br> <div class=relheader><b>Opposite:</b></div><div class=rellist> <a href=/?w=physical&loc=rel_opp>physical</a>, <a href=/?w=real&loc=rel_opp>real</a>, <a href=/?w=tangible&loc=rel_opp>tangible</a>, <a href=/?w=actual&loc=rel_opp>actual</a>, <a href=/?w=concrete&loc=rel_opp>concrete</a> </div> <br> <div class=relheader><b>Types:</b></div><div class=rellist> <a href=/?w=reality&loc=rel_typeof>reality</a>, <a href=/?w=world&loc=rel_typeof>world</a>, <a href=/?w=life&loc=rel_typeof>life</a>, <a href=/?w=environments&loc=rel_typeof>environments</a>, <a href=/?w=universes&loc=rel_typeof>universes</a>, <a href=/?w=communities&loc=rel_typeof>communities</a>, <a href=/?w=systems&loc=rel_typeof>systems</a>, <a href="/thesaurus/?s=types%20of%20virtual"><i>more...</i></a> </div> <br> <div class=relheader><b>Phrases:</b></div><div class=rellist> <nobr><a href=/?w=virtual+reality&loc=rel_phrase>virtual reality</a>, </nobr> <nobr><a href=/?w=virtual+machine&loc=rel_phrase>virtual machine</a>, </nobr> <nobr><a href=/?w=virtual+memory&loc=rel_phrase>virtual memory</a>, </nobr> <nobr><a href=/?w=Virtual+world&loc=rel_phrase>Virtual world</a>, </nobr> <nobr><a href=/?w=Virtual+work&loc=rel_phrase>Virtual work</a>, </nobr> <nobr><a href=/?w=Virtual+environment&loc=rel_phrase>Virtual environment</a>, </nobr> <nobr><a href=/?w=Virtual+circuit&loc=rel_phrase>Virtual circuit</a>, </nobr> <nobr><a href=/?w=virtual+address&loc=rel_phrase>virtual address</a>, </nobr> <nobr><a href=/?w=virtual+communities&loc=rel_phrase>virtual communities</a>, </nobr> <nobr><a href=/?w=virtual+space&loc=rel_phrase>virtual space</a>, </nobr> <nobr><a href=/?w=virtual+image&loc=rel_phrase>virtual image</a>, </nobr> <nobr><a href=/?w=virtual+server&loc=rel_phrase>virtual server</a>, </nobr> <a href="/?w=**virtual**&ssbp=1"><i>more...</i></a> </div> <br> <div class=relheader><b>Adjectives:</b></div><div class=rellist> <a href=/?w=per&loc=rel_adj>per</a>, <a href=/?w=physical&loc=rel_adj>physical</a>, <a href=/?w=real&loc=rel_adj>real</a>, <a href=/?w=www&loc=rel_adj>www</a>, <a href=/?w=more&loc=rel_adj>more</a>, <a href=/?w=select&loc=rel_adj>select</a> </div> <br><div class=relheader><b>Colors:</b></div><div class=rellist2> <span style='border: 1px solid black; background-color:#1b03a3;'> </span> <a href=/?w=neon_blue&colors=1&loc=rel_color>neon blue</a>, <span style='border: 1px solid black; background-color:#bf00ff;'> </span> <a href=/?w=electric_purple&colors=1&loc=rel_color>electric purple</a>, <span style='border: 1px solid black; background-color:#84de02;'> </span> <a href=/?w=cyber_green&colors=1&loc=rel_color>cyber green</a>, <span style='border: 1px solid black; background-color:#ff2052;'> </span> <a href=/?w=digital_pink&colors=1&loc=rel_color>digital pink</a>, <span style='border: 1px solid black; background-color:#ffd300;'> </span> <a href=/?w=cyber_yellow&colors=1&loc=rel_color>cyber yellow</a>, <a href=/?w=virtual&colors=1&loc=rel_color2><i>more...</i></a> </div> </td></tr></table></center> <br><br> <center><br> <div class="meter_teaser"> Writing poetry or lyrics? You can find related words that match a given meter.<br>This feature is permanently available from the "Related words" tab and from the Thesaurus.<br><br> <script> function click_meter_filter(stresspattern) { let url = "https://onelook.com/thesaurus/?loc=meterfilter&s=virtual&f_stress=" + stresspattern; window.location.href = url; } </script> <div class="ol-related-meter-filter" title="'/' means stressed, 'x' means unstressed. Click a button to find words that match a certain meter."> <button class="meter_btn_unselected" onclick="click_meter_filter('/');">/</button> <button class="meter_btn_unselected" onclick="click_meter_filter('/x');">/x</button> <button class="meter_btn_unselected" onclick="click_meter_filter('x/');">x/</button> <button class="meter_btn_unselected" onclick="click_meter_filter('//');">//</button> <button class="meter_btn_unselected" onclick="click_meter_filter('/xx');">/xx</button> <button class="meter_btn_unselected" onclick="click_meter_filter('x/x');">x/x</button> <button class="meter_btn_unselected" onclick="click_meter_filter('xx/');">xx/</button> <button class="meter_btn_unselected" onclick="click_meter_filter('/xxxx');">/xxxx</button> <button class="meter_btn_unselected" onclick="click_meter_filter('x/xx');">x/xx</button> <button class="meter_btn_unselected" onclick="click_meter_filter('xx/x');">xx/x</button> <button class="meter_btn_unselected" onclick="click_meter_filter('xxx/');">xxx/</button> <br><i>(Click a button above to see words related to "virtual" that fit the given meter.)</i> </div> </div> </center><br> <br> <table width="100%" border=0 cellspacing=0> <tr> <td align=right> <hr><br> <center> <a href="https://www.onelook.com/">Home</a> <a href="/thesaurus/">Reverse Dictionary / Thesaurus</a> <a href="https://datamuse.com/">Datamuse</a> <a href="/games">Word games</a> <a href="https://onelook.com/spruce">Spruce</a> <a href="https://onelook.com/about.shtml#feedback">Feedback</a> <!-- <a href="https://onelook.com/about.shtml#privacy">Privacy</a> --> <a href="#" class="darkModeToggle">Dark mode</a> <a href="/random">Random word</a> <a href="/about.shtml">Help</a></center> </td></tr></table> <br> <br> <link rel="stylesheet" href="/cyj.min.css?6"> <script src="/cyj.min.js?3"></script> <style> #CONTAINER { margin: auto; border: 2px solid #ccf; border-radius: 10px; box-shadow: 3px 3px 3px #ddf; display: flex; width: fit-content; margin-bottom: 20px; } </style> <div id="CONTAINER"></div> <script> const get_call_to_action_msg = () => { const is_daily = 1; const msgs = [ 'Can you rearrange the words into a chain of 2-word phrases' ]; // return (1 ? "Daily game: " : "") + msgs[Math.floor(Math.random() * msgs.length)]; return msgs[Math.floor(Math.random() * msgs.length)]; } const init_cyj_game = () => { const add_tracker = (container, action, msg) => { const is_daily = 1; const rand = Math.random(); const img = document.createElement('img'); img.style.display = 'none'; img.src = `img/0.gif?x=cyj6&rand=${rand}&w=${is_daily}&action=${action}&msg=${msg}`; container.append(img); } const container = document.querySelector('#CONTAINER'); const is_daily = 1; const { starting_board, compound_info, min_moves } = {"puzzle_id": -580330921665591886, "starting_board": ["biscuit", "glass", "plate", "ceiling", "club", "tin", "fan", "sandwich"], "compound_info": [{"compound": ["biscuit", "tin"], "name": "biscuit tin", "connection_type": "C", "description": "A medium-sized metal container with removable lid used to store biscuits and keep them fresh."}, {"compound": ["tin", "plate"], "name": "tin-plate", "connection_type": "C", "description": "(transitive) To coat (something, especially steel sheet) with tin, either by dipping or electroplating."}, {"compound": ["plate", "glass"], "name": "plate glass", "connection_type": "C", "description": "Sheet glass; a type of glass, initially produced in plane form, commonly used for windows, windshields, etc."}, {"compound": ["glass", "ceiling"], "name": "glass ceiling", "connection_type": "C", "description": "(idiomatic) An unwritten, uncodified barrier to further promotion or progression, in employment and elsewhere, for a member of a specific demographic group."}, {"compound": ["ceiling", "fan"], "name": "ceiling fan", "connection_type": "C", "description": "A fan fixture attached to a ceiling, sometimes with a built-in light."}, {"compound": ["fan", "club"], "name": "fan club", "connection_type": "C", "description": "An organization of fans (enthusiasts) of a particular person or body of works."}, {"compound": ["club", "sandwich"], "name": "club sandwich", "connection_type": "C", "description": "A type of sandwich, often served as a double-decker (with three slices of bread) and usually cut into quarters; traditionally made with turkey, bacon, lettuce, and tomato."}], "difficulty": 48.55, "winning_board": ["biscuit", "tin", "plate", "glass", "ceiling", "fan", "club", "sandwich"], "min_moves": 3} ; const call_to_action_msg = get_call_to_action_msg().replace("[X]", starting_board[0]).replace("[Y]", starting_board[starting_board.length - 1]); /* add_tracker(container, 'render', call_to_action_msg); */ let helpstr = 'Pick up and drag the words to rearrange them into a chain in which every adjacent pair of words is a familiar two-word phrase like "hot dog". The pink words are the start and end of the chain and cannot be moved. When you have finished linking the words we\'ll show you the definitions of the phrases.'; if ("20250411".startsWith("def_")) helpstr = 'Pick up and drag the words to rearrange them into a valid definition for the word on the left.'; else if ("20250411".startsWith("proverb_")) helpstr = 'Pick up and drag the words to rearrange them into a grammatical proverb.'; helpstr = helpstr + ' If you want an extra challenge, try to make the chain in no more than ' + min_moves.toString() + ' moves.'; CompoundYourJoy.FromStandard(20250410, container, starting_board, compound_info, { help: helpstr, call_to_action: call_to_action_msg, play_again: "https://onelook.com/?loc=rd&w=cyj&gameid=20250411" }, { on_first_interaction: () => { add_tracker(container, 'first_interaction', ''); }, on_win: (num_moves, min_moves, duration) => { add_tracker(container, 'win', num_moves.toString() + '_' + min_moves.toString() + '_' + duration.toString()); }, on_share: () => { add_tracker(container, 'share', ''); }, on_definitions: () => { add_tracker(container, 'definitions', ''); }, }, min_moves ); } init_cyj_game(); </script> <style> /* Basic reset */ /* Container for the three boxes */ .games-container { font-family: "Gabarito", sans-serif; display: flex; /* Enable flex layout */ flex-wrap: wrap; /* Allow wrapping on smaller screens */ justify-content: center; /* Center the boxes horizontally */ gap: 20px; /* Space between items */ max-width: 1200px; margin: 0 auto; /* Center container in the page */ } /* Individual game box styling */ .game-box { flex: 1 1 200px; max-width: 200px; background: linear-gradient(135deg, darkblue, yellow); border-radius: 8px; padding: 20px; color: #fff; text-align: center; box-shadow: 0 4px 6px rgba(0,0,0,0.1); display: flex; flex-direction: column; justify-content: space-between; } .game-box1 { background: linear-gradient(165deg, darkblue, yellow); } .game-box2 { background: linear-gradient(180deg, darkblue, yellow); } .game-box3 { background: linear-gradient(195deg, darkblue, yellow); } .game-box h2 { margin-bottom: 10px; font-size: 1.5rem; } .game-box p { margin-bottom: 20px; line-height: 1.4; } /* Button styling */ .cta-button { display: inline-block; background-color: #fff; color: darkblue; text-decoration: none; padding: 10px 20px; border-radius: 4px; transition: background-color 0.3s, color 0.3s; } .cta-button:hover { background-color: #ff9800; color: #fff; } /* Responsive adjustments for smaller screens */ @media (max-width: 600px) { .game-box { max-width: 100%; /* Boxes will stretch to full width on small screens */ } } </style> <div class="games-container"> <!-- Threepeat Box --> <div class="game-box game-box1"> <h2>Color thesaurus</h2> <p> Use OneLook to find colors for words and words for colors </p> <a href="/?w=mauve&colors=1" class="cta-button">See an example</a> </div> <!-- Compound Your Joy Box --> <div class="game-box game-box2"> <h2>Literary notes</h2> <p> Use OneLook to learn how words are used by great writers </p> <a href="/?mentions=1&w=corpulence" class="cta-button">See an example</a> </div> <!-- Pandergram Box --> <div class="game-box game-box3"> <h2>Word games</h2> <p> Try our innovative vocabulary games </p> <a href="/games" class="cta-button">Play Now</a> </div> </div> </center> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script> <script> function highlightWildcard(item, pattern) { if (!pattern.endsWith('*')) { pattern += '*'; } const segments = pattern.split('*'); function parseSegment(segment) { return segment.split(''); } function buildSegmentRegex(tokens) { const groupPatterns = tokens.map(ch => { if (ch === '?') { return '([A-Za-z ])'; // capturing group for 1 letter/space } else { // Escape any regex special chars in case the pattern has them const escaped = ch.replace(/[.^$|\\()[\]{}*+?]/g, '\\$&'); return '(' + escaped + ')'; } }); return new RegExp('^' + groupPatterns.join(''), 'i') } function bold(text) { return `<span class="autocomplete_bolded">${text}</span>`; } function buildInvertedSegmentMatch(tokens, matchArray) { let out = ''; for (let i = 0; i < tokens.length; i++) { const token = tokens[i]; const actualChar = matchArray[i + 1]; // what we matched in the item if (token === '?') { out += bold(actualChar); } else { out += actualChar; } } return out; } let resultHTML = ''; let currentIndex = 0; for (const seg of segments) { if (!seg) { continue; } const tokens = parseSegment(seg); const segmentRegex = buildSegmentRegex(tokens); let matchPos = -1; let matchLength = 0; let matchArray = null; for (let startPos = currentIndex; startPos <= item.length; startPos++) { const substring = item.slice(startPos); const m = segmentRegex.exec(substring); if (m) { matchPos = startPos; matchLength = m[0].length; matchArray = m; break; } } if (matchPos === -1) { let iPos = currentIndex; // pointer into item let pPos = 0; // pointer into tokens[] while (iPos < item.length && pPos < tokens.length) { const token = tokens[pPos]; const itemChar = item[iPos]; if (token === '?') { iPos++; pPos++; } else { if (itemChar.toLowerCase() === token.toLowerCase()) { iPos++; pPos++; } else { break; } } } const matchedPrefix = item.slice(currentIndex, iPos); resultHTML += matchedPrefix; const leftover = item.slice(iPos); if (leftover) { resultHTML += `<span style="color:red;">${leftover}</span>`; } return resultHTML; } const gapText = item.slice(currentIndex, matchPos); if (gapText) { resultHTML += bold(gapText); } const matchedSegmentHTML = buildInvertedSegmentMatch(tokens, matchArray); resultHTML += matchedSegmentHTML; currentIndex = matchPos + matchLength; } const leftover = item.slice(currentIndex); if (leftover) { resultHTML += bold(leftover); } return resultHTML; } function ol(isForward, mode) { var x = $( "#olinput" ).val(); var url = "/"; if (isForward) { url = "/?w=" + encodeURIComponent(x); } else { url = "/thesaurus/"; if (x !== "") { url += "?s=" + encodeURIComponent(x); } } if (mode) { url += "&" + mode + "=1"; } if (url !== "/") { window.location.replace(url); } } $(function() { last_req = ""; const body = document.body; if (typeof(Storage) !== "undefined") { const savedTheme = localStorage.getItem('theme'); if (savedTheme) { body.className = savedTheme; } else { body.className = 'light-theme'; } } $(".darkModeToggle").click(() => { body.classList.toggle('dark-theme'); body.classList.toggle('light-theme'); if (typeof(Storage) !== "undefined") { $("#olinput").append('<img src="/img/0.gif?q=hometheme_' + body.className + '">'); localStorage.setItem('theme', body.className); } }); $( "#olinput" ).autocomplete( { minLength: 3, delay: 100, open: function(event, ui) { $('.ui-autocomplete').off('menufocus hover mouseenter mouseover'); }, select: function(event, ui) { if (ui.item.value.match("Symbols:")) { ui.item.value = $( "#thesinput").val(); return; } $('<input>').attr({ type: 'hidden', name: 'loc', value: 'home_ac_' + last_req }).appendTo('#olform'); $( "#olinput" ).val(ui.item.value); $( "#olform" ).submit(); }, source: function( request, response ) { var res = request.term.split(":"); var pattern = res[0]; var url; if (res.length > 1) { url = '//www.onelook.com/api/words?v=ol_gte2&md=d&max=10&k=ol_clue&sp=' + encodeURIComponent(res[0]) + '&ml=' + encodeURIComponent(res[1]); } else { url = '//www.onelook.com/api/sug?v=ol_gte2&k=ol_home&s=' + encodeURIComponent(request.term.replace(/[:].*/,'')); } $.ajax({ dataType: "json", type: 'GET', url: url, success: function(data) { data.push({"word": "Symbols: ? (match a letter), * (match many), // (unscramble)"}); response($.map(data, function(item) { item.word = item.word.replace(/[+]/g, ' '); var label = item.word; var definition = ""; if (item.defs && item.defs.length > 0) { var parts = item.defs[0].split("\t"); if (parts.length > 1) { definition = parts[1].trim().replace(/[_.]/g, ''); definition = definition.replace(/^:/, "→ "); // right arrow for descriptives definition = definition.length > 60 ? definition.slice(0, 60) + "..." : definition; } } return { label: label, // label is shown in the dropdown menu value: item.word, // value goes into the input box on selection highlight: (item.word === pattern ? ("<strong>" + pattern + "</strong>") : (item.word.match("Symbols:") ? item.word : highlightWildcard(item.word, pattern))), defs: definition, is_match: (item.word.toLowerCase() === pattern.toLowerCase()) }; })); } }); }}) .data("ui-autocomplete")._renderItem = function(ul, item) { var $li = $("<li>").appendTo(ul); var $word = $("<span>").html(item.highlight); // Definition on the right (in gray), but only if we have one if (item.defs) { var $def = $("<span class='definition'>").text(item.defs); if (item.is_match) { $def = $("<span class='definition definition_match'>").text(item.defs); } $li.append($word).append($def); } else { $li.append($word); } return $li; }; ; init(); }); </script> <br><br><br><br> </body></html>