{"id":60464,"date":"2023-08-17T03:01:10","date_gmt":"2023-08-16T17:01:10","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/ITblog\/?p=60464"},"modified":"2023-08-19T19:07:54","modified_gmt":"2023-08-19T09:07:54","slug":"animal-mineral-vegetable-game-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/animal-mineral-vegetable-game-tutorial\/","title":{"rendered":"Animal Mineral Vegetable Game Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/animal_mineral_vegetable.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Animal Mineral Vegetable Game Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/animal_mineral_vegetable.jpg\" title=\"Animal Mineral Vegetable Game Tutorial\"  style=\"float:left;\"  \/><\/a><p class=\"wp-caption-text\">Animal Mineral Vegetable Game Tutorial<\/p><\/div>\n<p>We&#8217;re going back to the experimental Drag and Drop methodology basis of the recent <a title='Planet Moon Game Tutorial' href='#pmgt'>Planet Moon Game Tutorial<\/a>, today, genericizing that basis, in terms of &#8230;<\/p>\n<ul>\n<li>allowing the Drop Zone table not be restricted to a 3&#215;3 table cell grid &#8230; rather &#8230;<\/li>\n<li>allowing for table cell numbers <font color=blue>from 1 through to <\/font>9<font color=blue>, favouring 9 and 6 and 3<\/font><br \/>\n<code><br \/>\n<font color=blue>var tdcheck=true;<br \/>\nvar tdnum=location.search.split('tdnum=')[1] ? eval(location.search.split('tdnum=')[1].split('&')[0]) : 9;<\/font><br \/>\n<br \/>\n function cloneize() {<br \/>\n  <font color=blue>var firsttogo='td33', ifirst=9;<br \/>\n  if (tdcheck) {<br \/>\n  tdcheck=false;<br \/>\n  if (tdnum == 3) {<br \/>\n  if (document.getElementById('tr3')) {<br \/>\n  document.getElementById('tr3').style.display='none';<br \/>\n  document.getElementById('tr2').style.display='none';<br \/>\n  }<br \/>\n  document.getElementById('td11').rowspan='3';<br \/>\n  document.getElementById('td12').rowspan='3';<br \/>\n  document.getElementById('td13').rowspan='3';<br \/>\n  } else if (tdnum == 6) {<br \/>\n  if (document.getElementById('tr3')) {<br \/>\n  document.getElementById('tr3').style.display='none';<br \/>\n  }<br \/>\n  document.getElementById('td21').rowspan='2';<br \/>\n  document.getElementById('td22').rowspan='2';<br \/>\n  document.getElementById('td23').rowspan='2';<br \/>\n  } else if (tdnum &lt; 9) {<br \/>\n  if (document.getElementById('td33')) {<br \/>\n  for (ifirst=9; ifirst&gt;tdnum; ifirst--) {<br \/>\n  document.getElementById(firsttogo).style.display='none';<br \/>\n  firsttogo=firsttogo.replace('td12','tdx11').replace('td21','tdx12').replace('td21','tdx13').replace('td22','tdx21').replace('td23','tdx22').replace('td31','tdx23').replace('td32','tdx31').replace('td33','tdx32').replace('tdx','td');<br \/>\n  }<br \/>\n  }<br \/>\n  }<br \/>\n  }<\/font><br \/>\n  if (navigator.userAgent.toLowerCase().indexOf('firefox') &gt; -1){<br \/>\n     document.getElementById('source').setAttribute('contenteditable',false);<br \/>\n      document.getElementById('strongs').innerHTML='';<br \/>\n  }<br \/>\n  if (clonedata != document.getElementById('source').innerHTML) {<br \/>\n    clonedata=document.getElementById('source').outerHTML.replace(' id=', ' data-id=');<br \/>\n    if (!document.getElementById('callback')) { document.getElementById('clone').style.display='inline-block'; }<br \/>\n  }<br \/>\n  setTimeout(cloneize, 100);<br \/>\n }<br \/>\n<\/code>\n<\/li>\n<\/ul>\n<p> &#8230; in today&#8217;s efforts.  Why?  Well, we thought an application of the Drag and Drop towards an &#8220;Animal Mineral Vegetable&#8221; (categorizing) game might be interesting?!<\/p>\n<p>As well, with this game we looked towards &#8230;<\/p>\n<ul>\n<li>the subject items being emojis &#8230;<br \/>\n&lt;?php<br \/>\n<code><br \/>\n$vclasses=['peach', 'eggplant', 'tangerine', 'strawberry', 'pineapple', 'watermelon', 'grapes', 'banana', 'cherries', 'red_apple', 'lemon', 'green_apple', 'pear', 'hot_pepper', 'tomato', 'melon'];<br \/>\n$vcontents=['127825', '127814', '127818', '127827', '127821', '127817', '127815', '127820', '127826', '127822', '127819', '127823', '127824', '127798', '127813', '127816'];<br \/>\n\/\/ Thanks to https:\/\/www.webnots.com\/alt-code-shortcuts-for-animals-symbols\/<br \/>\n$animaltbody='&gt;1F435 Alt + X&lt;&gt;Alt + 128018&lt;&gt;Alt + 129421&lt;&gt;Alt + 129447&lt;&gt;Alt + 128054&lt;&gt;Alt + 128021&lt;&gt;Alt + 129454&lt;&gt;Alt + 128041&lt;&gt;Alt + 128058&lt;<br \/>\n&gt;Alt + 129418&lt;&gt;Alt + 129437&lt;&gt;Alt + 128049&lt;&gt;Alt + 128008&lt;&gt;Alt + 129409&lt;&gt;Alt + 128047&lt;&gt;Alt + 128005&lt;<br \/>\n&gt;Alt + 128006&lt;&gt;Alt + 128052&lt;&gt;Alt + 128014&lt;&gt;Alt + 129412&lt;&gt;Alt + 129427&lt;&gt;Alt + 129743&lt;&gt;Alt + 129742&lt;&gt;Alt + 129420&lt;<br \/>\n&gt;Alt + 129452&lt;&gt;Alt + 128046&lt;&gt;Alt + 128002&lt;&gt;Alt + 128003&lt;&gt;Alt + 128004&lt;&gt;Alt + 128055&lt;&gt;Alt + 128022&lt;&gt;Alt + 128023&lt;<br \/>\n&gt;Alt + 128061&lt;&gt;Alt + 128015&lt;&gt;Alt + 128017&lt;&gt;Alt + 128016&lt;&gt;Alt + 128042&lt;&gt;Alt + 128043&lt;&gt;Alt + 129433&lt;&gt;Alt + 129426&lt;<br \/>\n&gt;Alt + 128024&lt;&gt;Alt + 129443&lt;&gt;Alt + 129423&lt;&gt;Alt + 129435&lt;&gt;Alt + 128045&gt;Alt + 128001&lt;<br \/>\n&gt;Alt + 128000&lt;&gt;Alt + 128057&lt;&gt;Alt + 128048&lt;&gt;Alt + 128007&lt;&gt;Alt + 128063&lt;&gt;Alt + 129451&lt;&gt;Alt + 129428&lt;&gt;Alt + 129415&lt;&gt;Alt + 128059&lt;&gt;Alt + 128040&lt;<br \/>\n&gt;Alt + 128060&lt;&gt;Alt + 129445&lt;&gt;Alt + 129446&lt;&gt;Alt + 129448&lt;&gt;Alt + 129432&lt;&gt;Alt + 129441&lt;&gt;Alt + 128062&lt;&gt;Alt + 129411&lt;&gt;Alt + 128020&lt;&gt;Alt + 128019&lt;<br \/>\n&gt;Alt + 128035&lt;&gt;Alt + 128036&lt;&gt;Alt + 128037&lt;&gt;Alt + 128038&lt;&gt;Alt + 128039&lt;&gt;Alt + 128330&lt;&gt;Alt + 129413&lt;&gt;Alt + 129414&lt;&gt;Alt + 129442&lt;&gt;Alt + 129417&lt;<br \/>\n&gt;Alt + 129444&lt;&gt;Alt + 129718&lt;&gt;Alt + 129449&lt;&gt;Alt + 129434&lt;&gt;Alt + 129436&lt;&gt;Alt + 129725&lt;&gt;Alt + 129727&lt;&gt;Alt + 128056&lt;&gt;Alt + 128010&lt;&gt;Alt + 128034&lt;<br \/>\n&gt;Alt + 129422&lt;&gt;Alt + 128013&lt;&gt;Alt + 128050&lt;&gt;Alt + 128009&lt;&gt;Alt + 129429&lt;&gt;Alt + 129430&lt;&gt;Alt + 128051&lt;&gt;Alt + 128011&lt;&gt;Alt + 128044&lt;<br \/>\n&gt;Alt + 129453&lt;&gt;Alt + 128031&lt;&gt;Alt + 128032&lt;&gt;Alt + 128033&lt;&gt;Alt + 129416&lt;&gt;Alt + 128025&lt;&gt;Alt + 128026&lt;&gt;Alt + 129720&lt;<br \/>\n&gt;Alt + 129724&lt;&gt;Alt + 128012&lt;&gt;Alt + 129419&lt;&gt;Alt + 128027&lt;&gt;Alt + 128028&lt;&gt;Alt + 128029&lt;&gt;Alt + 129714&lt;&gt;Alt + 128030&lt;&gt;Alt + 129431&lt;<br \/>\n&gt;Alt + 129715&lt;&gt;Alt + 128375&lt;&gt;Alt + 128376&lt;&gt;Alt + 129410&lt;&gt;Alt + 129439&lt;&gt;Alt + 129712&lt;&gt;Alt + 129713&lt;&gt;Alt + 129440&lt;';<br \/>\n<br \/>\nfunction mapit($inidea) {<br \/>\n  global $vclasses, $vcontents, $animaltbody;<br \/>\n  $outidea=$inidea;<br \/>\n  if (strtolower($inidea) == 'vegetable') {<br \/>\n    $ifv=rand(1, sizeof($vclasses));<br \/>\n    return '&lt;font size=10&gt;&#' . $vcontents[-1 + $ifv] . ';&lt;\/font&gt;';<br \/>\n  } else {<br \/>\n    $ifv=rand(128000, 129742);<br \/>\n    if (strtolower($inidea) == 'animal') {<br \/>\n    if (strpos($animaltbody, ' + ' . $ifv . '&lt;') !== false) {<br \/>\n    return '&lt;font size=10&gt;&#' . $ifv . ';&lt;\/font&gt;';<br \/>\n    } else {<br \/>\n    while (strpos($animaltbody, ' + ' . $ifv . '&lt;') === false) {<br \/>\n    $ifv=rand(128000, 129742);<br \/>\n    }<br \/>\n    return '&lt;font size=10&gt;&#' . $ifv . ';&lt;\/font&gt;';<br \/>\n    }<br \/>\n    } else if (strtolower($inidea) != 'animal') {<br \/>\n    return '&lt;font size=10&gt;&#' . rand(128640, 128676) . ';&lt;\/font&gt;';<br \/>\n    }<br \/>\n  }<br \/>\n  return $outidea;<br \/>\n}<br \/>\n<br \/>\nfunction mapittwo($inidea) {<br \/>\n  global $vclasses, $vcontents, $animaltbody;<br \/>\n  $outidea=$inidea;<br \/>\n  if (strtolower($inidea) == strtolower('Vegetable')) {<br \/>\n    $ifv=rand(1, sizeof($vclasses));<br \/>\n    return '&lt;font size=10&gt;&#' . $vcontents[-1 + $ifv] . ';&lt;\/font&gt;';<br \/>\n  } else {<br \/>\n    $ifv=rand(128000, 129742);<br \/>\n    if (strtolower($inidea) == strtolower('Animal')) {<br \/>\n    if (strpos($animaltbody, ' + ' . $ifv . '&lt;') !== false) {<br \/>\n    return '&lt;font size=10&gt;&#' . $ifv . ';&lt;\/font&gt;';<br \/>\n    } else {<br \/>\n    while (strpos($animaltbody, ' + ' . $ifv . '&lt;') === false) {<br \/>\n    $ifv=rand(128000, 129742);<br \/>\n    }<br \/>\n    return '&lt;font size=10&gt;&#' . $ifv . ';&lt;\/font&gt;';<br \/>\n    }<br \/>\n    } else if (strtolower($inidea) != strtolower('Animal')) {<br \/>\n    return '&lt;font size=10&gt;&#' . rand(128640, 128676) . ';&lt;\/font&gt;';<br \/>\n    }<br \/>\n  }<br \/>\n  return $outidea;<br \/>\n}<br \/>\n<\/code><br \/>\n?&gt;\n<\/li>\n<li>centering the text (ie. emojis as well) within their HTML elements &#8230;<br \/>\n&lt;?php<br \/>\n<code><br \/>\n  if ($randmode == 0) {  \/\/ designation up top and descriptions in drop zone<br \/>\n    $templategame=str_replace('&gt;' . (1 + $correctans) . '&lt;', ' style=text-align:center; data-answer=\"' . $wikidescriptions[$randlist[$correctans]] . '\"&gt;' . $wikidescriptions[$randlist[$correctans]] . '&lt;', $templategame);<br \/>\n    $templategame=str_replace('\"&gt;' . $thepsource . '&lt;', 'text-align:center;\" data-answer=\"' . $wikidescriptions[$randlist[$correctans]] . '\"&gt;' . mapit($wikidesignations[$randlist[$correctans]]) . '&lt;', $templategame);<br \/>\n    for ($i=1; $i&lt;=3; $i++) {<br \/>\n       if ((-1 + $i) != $correctans) {<br \/>\n    $templategame=str_replace('&gt;' . $i . '&lt;\/td', ' style=text-align:center; data-answer=\"\"&gt;' . $wikidescriptions[$randlist[-1 + $i]] . '&lt;\/td', $templategame);<br \/>\n       }<br \/>\n    }<br \/>\n    $templategame=str_replace(' contenteditable=', ' data-contenteditable=', $templategame);<br \/>\n    echo $templategame;<br \/>\n  } else { \/\/ description up top and designations in drop zone<br \/>\n    $templategame=str_replace('&gt;' . (1 + $correctans) . '&lt;', ' style=text-align:center; data-answer=\"' . $wikidesignations[$randlist[$correctans]] . '\"&gt;' . mapittwo($wikidesignations[$randlist[$correctans]]) . '&lt;', $templategame);<br \/>\n    $templategame=str_replace('\"&gt;' . $thepsource . '&lt;', 'text-align:center;\" data-answer=\"' . $wikidesignations[$randlist[$correctans]] . '\"&gt;' . $wikidescriptions[$randlist[$correctans]] . '&lt;', $templategame);<br \/>\n    for ($i=1; $i&lt;=3; $i++) {<br \/>\n       if ((-1 + $i) != $correctans) {<br \/>\n    $templategame=str_replace('&gt;' . $i . '&lt;\/td', ' style=text-align:center; data-answer=\"\"&gt;' . mapittwo($wikidesignations[$randlist[-1 + $i]]) . '&lt;\/td', $templategame);<br \/>\n       }<br \/>\n    }<br \/>\n    $templategame=str_replace(' contenteditable=', ' data-contenteditable=', $templategame);<br \/>\n    echo $templategame;<br \/>\n  }<br \/>\n<\/code><br \/>\n?&gt;\n<\/li>\n<\/ul>\n<p> &#8230; in our <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/animal_mineral_vegetable.php-GETME\">first draft<\/a> PHP <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/animal_mineral_vegetable.php\">game<\/a>, helped out by <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.html----GETME\">a tweaked<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.html----GETME\">experimental_drag_and_drop.htm<\/a> is also playable below &#8230;<\/p>\n<p><iframe style=\"width:100%;height:800px;\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/animal_mineral_vegetable.php\"><\/iframe><\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=_blank  href='\/\/www.rjmprogramming.com.au\/ITblog\/animal_mineral_vegetable-game-tutorial\/'>Animal Mineral Vegetable Game Tutorial<\/a>.<\/p-->\n<hr>\n<p id='pmgt'>Previous relevant <a target=_blank title='Planet Moon Game Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/planet-moon-game-tutorial\/'>Planet Moon Game Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/planet_moon_game.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Planet Moon Game Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/planet_moon_game.jpg\" title=\"Planet Moon Game Tutorial\"  style=\"float:left;\"  \/><\/a><p class=\"wp-caption-text\">Planet Moon Game Tutorial<\/p><\/div>\n<p>Another thing that there is nine of <font size=1>(as contentious as it is regarding Pluto)<\/font> is Planets in the Solar System, revolving around the Sun.  And so, in keeping with a lot of the same design as yesterday&#8217;s <a title='Enneagram Type Game Tutorial' href='#etgt'>Enneagram Type Game Tutorial<\/a> we have a Planet Moon Game to present for you to play around with today.<\/p>\n<p>Again, PHP uses a framework of Experimental Drag and Drop HTML and Javascript and CSS, mainly via one PHP codeline &#8230;<\/p>\n<p>&lt;?php<br \/>\n<code><br \/>\n  $templategame=file_get_contents('.\/experimental_drag_and_drop.htm');<br \/>\n<\/code><br \/>\n?&gt;<\/p>\n<p> &#8230; and, perhaps, your curiosity that we have not &#8220;passed&#8221; data via $_GET[] or $_POST[] arguments, but rather just the simple act of &#8230;<\/p>\n<ul>\n<li>moulding and manipulating (eg. arranging &#8220;callback&#8221; logic means, as used below) that $templategame &#8220;template&#8221; for our purposes <font size=1>&#8230; nga ha ha ha ha ha ha ha ha &#8230;<\/font> but we digress &#8230;<\/li>\n<li>simply &#8230;<br \/>\n&lt;?php<br \/>\n<code><br \/>\n  echo $templategame;<br \/>\n<\/code><br \/>\n?&gt;<br \/>\n &#8230; outputs a webpage &#8230; <\/li>\n<li>and on the way back to play again, we use $_GET[&#8216;score&#8217;] and $_GET[&#8216;secs&#8217;] (in <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.html---GETME\">experimental_drag_and_drop.html<\/a> HTML and Javascript and CSS <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.htm\" title=\"Click picture\">game web application<\/a>) to keep the ball rolling back to the game specific PHP we use &#8230;<br \/>\n<code><br \/>\n  location.href=document.getElementById('callback').value + '?score=' + score + '&secs=' + secs;<br \/>\n<\/code>\n<\/li>\n<\/ul>\n<p> &#8230; in our <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/planet_moon_game.php-GETME\">first draft<\/a> PHP <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/planet_moon_game.php\">game<\/a> is also playable below &#8230;<\/p>\n<p><iframe style=\"width:100%;height:800px;\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/planet_moon_game.php\"><\/iframe><\/p>\n<p><i><b>Stop Press<\/b><\/i><\/p>\n<p>We fully concur with any adage that goes &#8230;<\/p>\n<blockquote><p>\nYou learn most from your mistakes\n<\/p><\/blockquote>\n<p> &#8230; just as we&#8217;re curious about &#8220;the things that go wrong&#8221;, and not having them repeat!   Same with pooches!<\/p>\n<p>Take our <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/planet_moon_game.php--GETME\">first to<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/planet_moon_game.php--GETME\">second draft<\/a> PHP <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/planet_moon_game.php\">game<\/a> <font size=1>(to the opera, would be preferable)<\/font>.  We wondered why, occasionally, with the &#8220;first draft&#8221; it would hang.  It took us a half day to realize, as you could yourself have tweaked to a lot quicker if you had followed the adage &#8230;<\/p>\n<p><code><br \/>\nHanging issues mostly team up with code within a loop<br \/>\n<\/code><\/p>\n<p>The situation, we&#8217;ve reasoned, is that we had that PHP $badlist variable store a comma separated list of planets with either zero moons or more than one moon randomly selected representing it.  We&#8217;d assumed, yesterday, not that we&#8217;d put it in words, but in logic, that this list would not <font size=1>(have the same length or)<\/font> be the same as a (new $goodlist variable) list of planets with either zero moons or selected while collecting the random list of Moon\/Planet combinations &#8230; ie. we assumed in the list would be a Planet with only one of its Moons randomly selected &#8230; mistake!!!  <font color=blue>Better<\/font> is &#8230;<\/p>\n<p>&lt;?php<br \/>\n<code><br \/>\n  <font color=blue>$goodlist=',Mercury,Venus,';<br \/>\n  $badlist=',Mercury,Venus,';<\/font><br \/>\n<br \/>\n  <font color=blue>while (strlen($goodlist) == strlen($badlist)) {<br \/>\n  $goodlist=',Mercury,Venus,';<\/font><br \/>\n  $badlist=',Mercury,Venus,';<br \/>\n  <br \/>\n  $correctans=rand(0,8);<br \/>\n  $sofar=';';<br \/>\n  for ($i=0; $i&lt;9; $i++) {<br \/>\n    $j=rand(0, (-1 + sizeof($wikidesignations)));<br \/>\n    if ($crandlist == '') {<br \/>\n      $crandlist='' . $j;<br \/>\n      $sofar.=$wikidescriptions[$j] . ';';<br \/>\n      <font color=blue>if (strpos($goodlist, $wikidescriptions[$j]) === false) {   $goodlist.=$wikidescriptions[$j] . ',';     }<\/font><br \/>\n    } else if (strpos((',' . $crandlist . ','), (',' . $j . ',')) !== false) { \/\/ || strpos($sofar, ';' . $wikidescriptions[$j] . ';') !== false) {<br \/>\n      while (strpos((',' . $crandlist . ','), (',' . $j . ',')) !== false) { \/\/ || strpos($sofar, ';' . $wikidescriptions[$j] . ';') !== false) {<br \/>\n        $j=rand(0, (-1 + sizeof($wikidesignations)));<br \/>\n      }<br \/>\n      $crandlist.=',' . $j;<br \/>\n      $sofar.=$wikidescriptions[$j] . ';';<br \/>\n      <font color=blue>if (strpos($goodlist, $wikidescriptions[$j]) === false) {   $goodlist.=$wikidescriptions[$j] . ',';     }<\/font><br \/>\n    } else {<br \/>\n      if (strpos($sofar, ';' . $wikidescriptions[$j] . ';') !== false) { $badlist.=$wikidescriptions[$j] . ','; }<br \/>\n      $crandlist.=',' . $j;<br \/>\n      $sofar.=$wikidescriptions[$j] . ';';<br \/>\n      <font color=blue>if (strpos($goodlist, $wikidescriptions[$j]) === false) {   $goodlist.=$wikidescriptions[$j] . ',';     }<\/font><br \/>\n    }<br \/>\n  }<br \/>\n  <font color=blue>}  <\/font><br \/>\n<\/code><br \/>\n?&gt;<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=_blank  href='\/\/www.rjmprogramming.com.au\/ITblog\/new-enneagram-type-game-tutorial\/'>Planet Moon Game Tutorial<\/a>.<\/p-->\n<hr>\n<p id='etgt'>Previous relevant <a target=_blank title='Enneagram Type Game Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/planet-moon-game-tutorial\/'>Enneagram Type Game Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/enneagram_type_game.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Australian Street Type Game Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/enneagram_type_game.jpg\" title=\"Australian Street Type Game Tutorial\"  style=\"float:left;\"  \/><\/a><p class=\"wp-caption-text\">Enneagram Type Game Tutorial<\/p><\/div>\n<p>A lot of us wonder what goes towards making up our personalities.  We remember doing a <a target=Myers-Briggs href='https:\/\/www.google.com\/search?q=myers-briggs&#038;rlz=1C5CHFA_enAU973AU973&#038;oq=myers-briggs&#038;gs_lcrp=EgZjaHJvbWUyBggAEEUYOTIJCAEQABhDGIoFMgcIAhAAGIAEMgcIAxAAGIAEMgcIBBAAGIAEMgcIBRAAGIAEMg0IBhAuGMcBGNEDGIAEMgcIBxAAGIAEMgcICBAAGIAEMgcICRAAGIAE0gEIMzYzN2owajSoAgCwAgA&#038;sourceid=chrome&#038;ie=UTF-8'>Myers-Briggs<\/a> test for some job as part of the vetting process.  We thought we&#8217;d write another experimental drag and drop game, like yesterday&#8217;s  <a title='Australian Street Type Game Tutorial' href='#astgt'>Australian Street Type Game Tutorial<\/a>, regarding &#8230;<\/p>\n<blockquote><p>\n<a target=_blank href=https:\/\/www.enneagraminstitute.com\/type-descriptions>Enneagram Types<\/a>\n<\/p><\/blockquote>\n<p> &#8230; of human personalities, and we found a webpage <a target=_blank href=https:\/\/www.psychologyjunkie.com\/enneagram-famous-people\/>linking these categorizations to Hollywood Movie Stars<\/a> for you to get the gist of the ideas.  We also thank <a target=_blank href=https:\/\/wikipedia.org>Wikipedia<\/a> as our source for Movie Star images.<\/p>\n<p>It being a topic &#8230;<\/p>\n<ol>\n<li>beyond our ken<\/li>\n<li>outside our usual subject matter<\/li>\n<\/ol>\n<p> &#8230; you may be wondering how we stumbled upon the idea?  We let <a target=_blank title=Google href='https:\/\/google.com'>Google<\/a> autocomplete our &#8230;<\/p>\n<p><code><br \/>\n<a target=_blank title=? href='https:\/\/www.google.com\/search?q=nine+types+of+&#038;rlz=1C5CHFA_enAU973AU973&#038;sxsrf=AB5stBgKOZ3R9OfKPslQyEVW_q0hC8SvzA%3A1690497285559&#038;ei=BfHCZJfpIcahseMPu5al8AE&#038;oq=nine+types+of+&#038;gs_lp=Egxnd3Mtd2l6LXNlcnAiDm5pbmUgdHlwZXMgb2YgKgIIATIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAAGIAEMgUQLhiABDIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgARImp4BUABY2DlwAHgBkAEAmAHYAaABoBSqAQYwLjEyLjK4AQHIAQD4AQHCAgcQIxiKBRgnwgIEECMYJ8ICCxAuGIoFGNQCGJECwgIIEAAYigUYkQLCAgsQLhiABBixAxiDAcICCxAAGIAEGLEDGIMBwgIREC4YgAQYsQMYgwEYxwEY0QPCAggQLhiKBRiRAsICExAuGIoFGLEDGIMBGMcBGNEDGEPCAgcQABiKBRhDwgIHEC4YigUYQ8ICDRAAGIoFGLEDGIMBGEPCAgoQABiKBRixAxhDwgIIEAAYgAQYsQPCAgsQLhiKBRixAxiRAsICCBAuGLEDGIAEwgIOEC4YgAQYsQMYgwEY1ALCAhcQLhixAxiABBiXBRjcBBjeBBjgBNgBAeIDBBgAIEGIBgG6BgYIARABGBQ&#038;sclient=gws-wiz-serp'>nine types of <\/a><br \/>\n<\/code><\/p>\n<p> &#8230; search textbox typing, fully expecting &#8220;Carol&#8221;<sub title='Well, you had to be there ...'>?<\/sub> to be at the top of the list when we saw &#8230;<\/p>\n<p><code><br \/>\n<a target=_blank title=? href='https:\/\/www.google.com\/search?q=nine+types+of+enneagram&#038;rlz=1C5CHFA_enAU973AU973&#038;sxsrf=AB5stBgcETOXMtG8UFv6DDlokZCzMcVm-A%3A1690514138499&#038;ei=2jLDZJyAHsXQ2roP6b2vuA0&#038;oq=nine+types+of+&#038;gs_lp=Egxnd3Mtd2l6LXNlcnAiDm5pbmUgdHlwZXMgb2YgKgIIATIHECMYigUYJzIHECMYigUYJzIHECMYigUYJzIHEAAYigUYQzIFEAAYgAQyBRAAGIAEMgUQABiABDIFEAAYgAQyBRAuGIAEMgUQABiABEjQrgZQuQZYuQZwAXgBkAEAmAHZAaAB2QGqAQMyLTG4AQHIAQD4AQHCAgoQABhHGNYEGLADwgIUEC4YgAQYlwUY3AQY3gQY4ATYAQHiAwQYACBBiAYBkAYIugYGCAEQARgU&#038;sclient=gws-wiz-serp'>nine types of enneagram<\/a><br \/>\n<\/code><\/p>\n<p> &#8230; to flesh out a family of &#8220;game interest&#8221;, we hope?!<\/p>\n<p>Our <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/enneagram_type_game.php-GETME\">first draft<\/a> PHP <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/enneagram_type_game.php\">game<\/a> is also playable below &#8230;<\/p>\n<p><iframe style=\"width:100%;height:1200px;\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/enneagram_type_game.php\"><\/iframe><\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=_blank  href='\/\/www.rjmprogramming.com.au\/ITblog\/enneagram-type-game-tutorial\/'>Enneagram Type Game Tutorial<\/a>.<\/p-->\n<hr>\n<p id='astgt'>Previous relevant <a target=_blank title='Australian Street Type Game Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/australian-street-type-game-tutorial\/'>Australian Street Type Game Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/street_type_game.php\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Australian Street Type Game Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/street_type_game.jpg\" title=\"Australian Street Type Game Tutorial\"  style=\"float:left;\"  \/><\/a><p class=\"wp-caption-text\">Australian Street Type Game Tutorial<\/p><\/div>\n<p>The experimental drag and drop theme continues on today, after <a title='Experimental Drag and Drop Game Tutorial' href='#eddgt'>Experimental Drag and Drop Game Tutorial<\/a>&#8216;s debut game application, with a <a target=_blank href=https:\/\/en.wikipedia.org\/wiki\/Street_suffix>Wikipedia<\/a> inspired &#8220;Australian Street Type&#8221; game today.<\/p>\n<p>Huh?!  Well, you know those street names that baffle?  Or are we easily baffleable?!  Anyway, you had to be there.  And if you ever feel you&#8217;re alone with an interest, just look it up in <a target=_blank href=https:\/\/en.wikipedia.org>Wikipedia<\/a> or <a target=_blank href=https:\/\/google.com>Google<\/a> and you&#8217;re almost sure to find out &#8230;<\/p>\n<blockquote><p>\nyou are not alone\n<\/p><\/blockquote>\n<p>Yes, our Wikipedia page mentioned Australian Street Type Designations with their lawyerly Australian Street Type Descriptions.  Who could ask for more?  <a target=_blank title=? href='https:\/\/www.youtube.com\/watch?v=kTcRRaXV-fg'>Well?!<\/a><\/p>\n<p>To make this happen we wrote some PHP, which leans on <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.html---GETME\">a changed<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.html---GETME\">experimental_drag_and_drop.html<\/a> HTML and Javascript and CSS <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.htm\" title=\"Click picture\">game web application<\/a> basis, or template, to mould and bend towards our purpose <font size=1>&#8230; nga ha ha!<\/font><\/p>\n<p>Our <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/street_type_game.php_GETME\">first draft<\/a> PHP <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/street_type_game.php\">game<\/a> is also playable below &#8230;<\/p>\n<p><iframe style=\"width:100%;height:800px;\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/street_type_game.php\"><\/iframe><\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=_blank  href='\/\/www.rjmprogramming.com.au\/ITblog\/new-experimental-drag-and-drop-game-tutorial\/'>New Experimental Drag and Drop Game Tutorial<\/a>.<\/p-->\n<hr>\n<p id='eddgt'>Previous relevant <a target=_blank title='Experimental Drag and Drop Game Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/experimental-drag-and-drop-game-tutorial\/'>Experimental Drag and Drop Game Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.htm\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Experimental Drag and Drop Game Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop_game.jpg\" title=\"Experimental Drag and Drop Game Tutorial\"  style=\"float:left;\"  \/><\/a><p class=\"wp-caption-text\">Experimental Drag and Drop Game Tutorial<\/p><\/div>\n<p>It can be interesting turning a &#8220;concept&#8221; (or even a &#8220;proof of concept&#8221; web application) into an, on the side, &#8220;game&#8221; web application, and that way, learn what&#8217;s possible via user action.  This is how we felt about yesterday&#8217;s <a title='Experimental Drag and Drop Primer Tutorial' href='#eddpt'>Experimental Drag and Drop Primer Tutorial<\/a> and that teamed with the wonder about how we could add some useful complexity to our &#8220;Experimental Drag and Drop&#8221; web application&#8217;s &#8230;<\/p>\n<blockquote><p>\nDrop Zone\n<\/p><\/blockquote>\n<p>Can &#8220;inheritance&#8221; be harnessed to make it work for some complexity of nested HTML elements inside that &#8220;Drop Zone&#8221; element when the document.body&#8217;s onload event happens?  We wondered whether a Brady Bunch style 3&#215;3 table could be the go?   And whether the nine cells could have a &#8220;score&#8221; associated with them, and that set of scores be changing over time to make the game more challenging and interesting?  Well &#8230;<\/p>\n<blockquote><p>\nYes\n<\/p><\/blockquote>\n<p> &#8230; is the answer <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.html--GETME\">regarding making a game out of a proof of concept<\/a> with our <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.html--GETME\">experimental_drag_and_drop.html<\/a> HTML and Javascript and CSS <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.htm\" title=\"Click picture\">game web application<\/a> (also shown below) using these techniques, about which we think some of you readers will be interested?!<\/p>\n<p><iframe style=width:100%;height:600px; src='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.htm'><\/iframe><\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=_blank  href='\/\/www.rjmprogramming.com.au\/ITblog\/experimental-drag-and-drop-game-tutorial\/'>Experimental Drag and Drop Game Tutorial<\/a>.<\/p-->\n<hr>\n<p id='eddpt'>Previous relevant <a target=_blank title='Experimental Drag and Drop Primer Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/experimental-drag-and-drop-primer-tutorial\/'>Experimental Drag and Drop Primer Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.html\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"Experimental Drag and Drop Primer Tutorial\" src=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.jpg\" title=\"Experimental Drag and Drop Primer Tutorial\"  style=\"float:left;\"  \/><\/a><p class=\"wp-caption-text\">Experimental Drag and Drop Primer Tutorial<\/p><\/div>\n<p>We&#8217;ve added the word <i>experimental<\/i> into today&#8217;s blog posting title, mainly because our <a target=_blank title='DataTransfer object information' href='https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/DataTransfer'>first of two inspirational webpage sources<\/a> (last modified on 23\/02\/2023) regarding <font size=1>somewhat<\/font> alternative <a target=_blank title='Drag and Drop information from Wikipedia ... thanks' href='https:\/\/en.wikipedia.org\/wiki\/Drag_and_drop'>&#8220;Drag and Drop&#8221;<\/a> functionalities told us, regarding the <i>DataTransfer<\/i> object informational &#8220;DataTransfer&#8221; webpage &#8230;<\/p>\n<blockquote cite='https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/DataTransfer'><p>\nExperimental: This is an experimental technology<br \/>\nCheck the Browser compatibility table carefully before using this in production.\n<\/p><\/blockquote>\n<p> &#8230; but our testing of the methodologies on various platforms hasn&#8217;t totally failed yet on any of the several desktop and mobile platform scenarios we&#8217;ve tried.  On mobile, we just held on for a sustained touch (down) to make it possible.  So maybe the industry has caught up with the ideas?  We&#8217;re hoping so, because &#8220;drag and drop&#8221; is a kind of natural thing online users think of to do, and people associate it with &#8220;getting things done&#8221; we reckon.<\/p>\n<p>Anyway, we relied on the great source code of the second of two inspirational webpages <a target=_blank title='DataTransfer: setData() method' href='https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/DataTransfer\/setData'>DataTransfer: setData() method<\/a>, thanks &#8230;<\/p>\n<blockquote cite='https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/API\/DataTransfer\/setData'><p>\nThe DataTransfer.setData() method sets the drag operation&#8217;s drag data to the specified data and type. If data for the given type does not exist, it is added at the end of the drag data store, such that the last item in the types list will be the new type. If data for the given type already exists, the existing data is replaced in the same position. That is, the order of the types list is not changed when replacing data of the same type.\n<\/p><\/blockquote>\n<p> &#8230; to <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.html-GETME\">get us going<\/a> with our <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.html-GETME\">&#8220;proof of concept&#8221;<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.html\" title=\"Click picture\">web application<\/a> (also shown below) using these techniques, about which we think some of you readers will be interested?!<\/p>\n<p><iframe style=width:100%;height:500px; src='http:\/\/www.rjmprogramming.com.au\/HTMLCSS\/experimental_drag_and_drop.html'><\/iframe><\/p>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d60044' onclick='var dv=document.getElementById(\"d60044\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/drag-and-drop\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d60044' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d60054' onclick='var dv=document.getElementById(\"d60054\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/game\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d60054' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d60254' onclick='var dv=document.getElementById(\"d60254\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/wikipedia\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d60254' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d60263' onclick='var dv=document.getElementById(\"d60263\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/table\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d60263' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d60270' onclick='var dv=document.getElementById(\"d60270\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/planet\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d60270' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d60464' onclick='var dv=document.getElementById(\"d60464\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/genericize\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d60464' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>We&#8217;re going back to the experimental Drag and Drop methodology basis of the recent Planet Moon Game Tutorial, today, genericizing that basis, in terms of &#8230; allowing the Drop Zone table not be restricted to a 3&#215;3 table cell grid &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/animal-mineral-vegetable-game-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,14,15,37],"tags":[2237,364,4385,385,3539,476,477,2718,2298,2658,652,932,997,1238,1319],"class_list":["post-60464","post","type-post","status-publish","format-standard","hentry","category-elearning","category-event-driven-programming","category-games","category-tutorials","tag-drag","tag-drag-and-drop","tag-drop","tag-emoji","tag-entity","tag-game","tag-games-2","tag-genericize","tag-grid","tag-html-entity","tag-javascript","tag-php","tag-programming","tag-table","tag-tutorial"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/60464"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=60464"}],"version-history":[{"count":4,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/60464\/revisions"}],"predecessor-version":[{"id":60522,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/60464\/revisions\/60522"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=60464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=60464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=60464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}