<?xml version="1.0" encoding="UTF-8" ?>
<rss version="0.91">
  <channel>
    <title>ミシュのくすぐりおもちゃ箱</title>
    <description>くすぐり好きなミシュの、ちょっとデジタルでクリエイティブなお部屋。</description>
    <link>http://tickletoybox.blog.shinobi.jp/</link>
    <language>ja</language>
    <copyright>Copyright (C) NINJATOOLS ALL RIGHTS RESERVED.</copyright>

    <item>
      <title>はじめに</title>
      <description>&lt;span style=&quot;font-size: small;&quot;&gt;はじめまして、ミシュと申します。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; はじめましてではない方は、いつもお世話になっております。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; このブログは何なのか？端的に申し上げますと、&lt;strong&gt;1人のくすぐりフェチが日常で生まれたアイデアをプログラミングによって実現させるべく活動する場所&lt;/strong&gt;です。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; 普段の活動はアメブロで行っていますので、体験談やくすぐりオフ会などの記事を求めてやってきた方は&lt;a href=&quot;http://ameblo.jp/ticklove544544/&quot; title=&quot;くすぐりたい、くすぐられたい&quot; target=&quot;_self&quot;&gt;こちら&lt;/a&gt;へお願い致します。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
このブログを開設した理由ですが、実を言いますと、アメブロで自由度の高いプログラムを動かせなかったから、それだけです。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;プログラミングに限らずもアメブロでは出来ないことが多いのですが、せっかく新しいブログを開設したのでアメブロでは出来ないことを補完する場として有効活用したいと考えております。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; 今後ともミシュを、何卒よろしくお願い申し上げます。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;div style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;管理人:&amp;nbsp;&lt;a href=&quot;http://profile.ameba.jp/ticklove544544/&quot; title=&quot;アメブロ: プロフィール&quot; target=&quot;_blank&quot;&gt;ミシュ&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;連絡先: &lt;a href=&quot;mailto:ticklove544544@gmail.com&quot; title=&quot;メールを送る&quot;&gt;ticklove544544@gmail.com&lt;br /&gt;
&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: right;&quot;&gt;&lt;span style=&quot;font-size: xx-small; color: #000000;&quot;&gt;※ メールアドレスをクリックするとお使いのメーラーが立ち上がりますのでご注意ください&lt;/span&gt;&lt;/div&gt;</description> 
      <link>http://tickletoybox.blog.shinobi.jp/management/introduction</link> 
    </item>
    <item>
      <title>くすぐり少女ver1.0</title>
      <description>&lt;span style=&quot;font-size: small;&quot;&gt;あけましておめでとうございます。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;昨年度は大変お世話になりました。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;本年度も何卒よろしくお願い申し上げます。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;さて、堅苦しいご挨拶はさておき、この度ゲームを制作させて頂きました。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;タイトルはシンプルに「&lt;strong&gt;くすぐり少女&lt;/strong&gt;」でございます。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;下に女の子のイラストがありますが、この女の子がくすぐりに弱そうな部位をクリックしてみてください。&lt;br /&gt;
&lt;/span&gt;くすぐったがってくれたり、全然効かなかったり、はたまた怒りだしたりします(&lt;strong&gt;エッチ&lt;/strong&gt;なところは触っちゃダメです笑)。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://ameblo.jp/ticklove544544/entry-11742624030.html&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;アメブロ&lt;/a&gt;の方に、どこをクリックしたら反応するか等を書きましたので、参考にして頂ければと思います。&lt;br /&gt;
&lt;br /&gt;
※ 注意&lt;br /&gt;
トップページ上に表示された記事では画像をクリックしても反応しません。&lt;br /&gt;
お手数ですが、本記事のページにアクセスしてから遊んで頂ければと思います。&lt;br /&gt;
ご協力をお願い申し上げます。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;

&lt;script src=&quot;http://www.google.com/jsapi&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;google.load('jquery','1')&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;(function(j){j(function(){$=jQuery=j})})($)&lt;/script&gt;
&lt;span id=&quot;text&quot; style=&quot;font-weight: bold;&quot;&gt;「ん？何&amp;hellip;？」&lt;/span&gt;&lt;br /&gt;
&lt;img id=&quot;game&quot; src=&quot;http://file.tickletoybox.blog.shinobi.jp/tickledGirl10.jpg&quot; onclick=&quot;main(event)&quot; /&gt;&lt;br /&gt;
&lt;input type=&quot;button&quot; value=&quot;リセット&quot; onclick=&quot;initParam()&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;素材提供: 彩雅介さん&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; HP:&amp;nbsp;&lt;a href=&quot;http://www5d.biglobe.ne.jp/~gakai/&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;きまぐれアフター&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; 制作協力: コーさん&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; HP:&amp;nbsp;&lt;a href=&quot;http://kochokocho.80code.com/&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;こちょこちょ亭&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; アメブロ:&amp;nbsp;&lt;a href=&quot;http://ameblo.jp/zoll-66/&quot; title=&quot;&quot; target=&quot;_blank&quot;&gt;くすぐり駄文ブログ&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;

&lt;script type=&quot;text/javascript&quot;&gt; 
 /**************************************************
  Tickling Girls Game
  
  Coded by  Mish
  E-mail adress ticklove544544 at gmail.com
  Last updated 2013/11/03
  
  This source prohibits unauthorized use.
  If you want to use this source,
  please send an mail to Mish.
  
 **************************************************/


 // Instance of game step
 var MAIN_GAME_STEP = new setGameStep();
 // init game step
 var mainGameStep = MAIN_GAME_STEP.INIT_BED;


 // Instance of game state
 var GAME_STATE = new setGameState();
 // init game state
 var gameState = GAME_STATE.DEFAULT;


 // Instance of girl ID
 var GIRL_ID = new setGirlID();
 // This time, only girl short hair
 var girl = GIRL_ID.LONG;


 // Output image ID
 var IMAGE_ID = &quot;game&quot;;
 
 // Bed click flag
 var bedClickStateFlag = 0;
 
 // endure click time counter
 var endureCount = 0;
 // all click time counter
 var allCount = 0;


 /*
  * initalization of paramaters function
  * 
  * @param : None
  * @return : None
  */
 function initParam(){
  mainGameStep = MAIN_GAME_STEP.INIT_BED;
  gameState = GAME_STATE.DEFAULT;
  girl = GIRL_ID.LONG;
  bedClickStateFlag = 0;
  endureCount = 0;
  allCount = 0;
  outputImage( girl, gameState );
  outputTextInitBed();
 }


 /*
  * main function
  * 
  * @param : pagePos
  * @return : None
  */
 function main( pagePos ){
 
  // get the pixel coordinates on the image
  var clickPos = new setImagePos( pagePos );
  $(&quot;#posX&quot;).text(clickPos.x);
  $(&quot;#posY&quot;).text(clickPos.y);

  
  var clickWeakPointID = getClickWeakPointID( clickPos );
  $(&quot;#weakPointID&quot;).text(clickWeakPointID);
  
  // After 150 clicks, to end the game
  allCount++;
  if( allCount &gt; 150 ){
   mainGameStep = MAIN_GAME_STEP.LIMIT_TIMES;
   gameState  = GAME_STATE.ANGRY;
   outputTextLimitTimes();
   outputImage( girl, gameState );
  }
  
  // sepatate the case by &quot;mainGameStep&quot;
  switch( mainGameStep ){
  
   case MAIN_GAME_STEP.INIT_BED:
    changeStepFromInitBed( clickWeakPointID );
    break;
   case MAIN_GAME_STEP.BED_GUARD:
    changeStepFromBedGuard( clickWeakPointID );
    break;
   case MAIN_GAME_STEP.LAUGH_BED:
    changeStepFromBedGuard( clickWeakPointID );
    break;
   case MAIN_GAME_STEP.LOL_BED:
    changeStepFromBedGuard( clickWeakPointID );
    break;
   case MAIN_GAME_STEP.BED_LAUGH:
    changeStepFromBedGuard( clickWeakPointID );
    break;
   case MAIN_GAME_STEP.BED_ENDURE:
    changeStepFromBedEndure( clickWeakPointID );
    break;
   case MAIN_GAME_STEP.ENDURE_LAST:
    changeStepFromBedEndure( clickWeakPointID );
    break;
   case MAIN_GAME_STEP.ENDURE_LOL:
    changeStepFromEndureLol( clickWeakPointID );
    break;
   case MAIN_GAME_STEP.LOL_LAST:
    changeStepFromEndureLol( clickWeakPointID );
    break;
   case MAIN_GAME_STEP.BED_DELICATE:
    break;
   case MAIN_GAME_STEP.LAUGH_DELICATE:
    break;
   case MAIN_GAME_STEP.LOL_LIMIT:
    break;
   case MAIN_GAME_STEP.LIMIT_TIMES:
    break;
   default:
    break;
  }
  $(&quot;#step&quot;).text( mainGameStep );
  $(&quot;#endureCount&quot;).text( endureCount );
  $(&quot;#allCount&quot;).text( allCount );
 }



 /*
  * output text when MAIN_GAME_STEP.INIT_BED
  * 
  * @param : none
  * @return : none
  */
 function outputTextInitBed(){
  $(&quot;#text&quot;).text( &quot;「ん？何…？」&quot; );
 }
 
 
 /*
  * output text when MAIN_GAME_STEP.BED_GUARD
  * 
  * @param : none
  * @return : none
  */
 function outputTextBedGuard( id ){
  var remainder = allCount % 2;
  switch( remainder ){
   case 0:
    var word = getWeakPointWord( id );
    $(&quot;#text&quot;).text( &quot;「うふふっ、残念！&quot; + word + &quot;は効きませーん！」&quot; );
    break;
   case 1:
    $(&quot;#text&quot;).text( &quot;「もしかしてくすぐってるつもり？全然くすぐったくないよー？」&quot; );
    break;
  }
 }


 /*
  * output text when MAIN_GAME_STEP.LAUGH_BED
  * 
  * @param : none
  * @return : none
  */
 function outputTextLaughBed(){
  $(&quot;#text&quot;).text( &quot;「く、くすぐりに弱いの知ってるでしょ…！？」&quot; );
 }


 /*
  * output text when MAIN_GAME_STEP.LOL_BED
  * 
  * @param : none
  * @return : none
  */
 function outputTextLolBed(){
  $(&quot;#text&quot;).text( &quot;「く、くすぐったすぎるよぉ…も、もうやめよ…？ね？」&quot; );
 }


 /*
  * output text when MAIN_GAME_STEP.BED_LAUGH
  * 
  * @param : none
  * @return : none
  */
 function outputTextBedLaugh( id ){
  var remainder = allCount % 2;
  switch( remainder ){
   case 0:
    var word = getWeakPointWord( id );
    $(&quot;#text&quot;).text( &quot;「いやははっ！&quot; + word + &quot;は弱いのっ！」&quot; );
    break;
   case 1:
    $(&quot;#text&quot;).text( &quot;「あははっ、くすぐったいっ！」&quot; );
    break;
  }
 }


 /*
  * output text when MAIN_GAME_STEP.BED_ENDURE
  * 
  * @param : none
  * @return : none
  */
 function outputTextBedEndure( id ){
  var remainder = allCount % 3;
  switch( remainder ){
   case 0:
    $(&quot;#text&quot;).text( &quot;「そ、そこはっ…くっくっく…」&quot; );
    break;
   case 1:
    var word = getWeakPointWord( id );
    $(&quot;#text&quot;).text( &quot;「&quot; + word + &quot;は…&quot; + word + &quot;だけはっ…くひひひ…」&quot; );
    break;
   case 2:
    $(&quot;#text&quot;).text( &quot;「い、いやっ…くふふふっ…」&quot; );
    break;
  }
 }


 /*
  * output text when MAIN_GAME_STEP.ENDURE_LAST
  * 
  * @param : none
  * @return : none
  */
 function outputTextEndureLast(){
  $(&quot;#text&quot;).text( &quot;「くっくっくっくっく…い、いや…！も、もうだめ…！！！」&quot; );
 }


 /*
  * output text when MAIN_GAME_STEP.ENDURE_LOL
  * 
  * @param : none
  * @return : none
  */
 function outputTextEndureLol( id ){
  var remainder = allCount % 4;
  switch( remainder ){
   case 0:
    $(&quot;#text&quot;).text( &quot;「いやーーーっはっはっは！きゃーーーはっはっは！」&quot; );
    break;
   case 1:
    var word = getWeakPointWord( id );
    $(&quot;#text&quot;).text( &quot;「きゃーーーはっはっは！&quot; + word + &quot;はダメーー！！あーっはっはっは！」&quot; );
    break;
   case 2:
    $(&quot;#text&quot;).text( &quot;「いやーーー！くすぐったいぃぃぃ！！！あーっはっはっは！」&quot; );
    break;
   case 3:
    $(&quot;#text&quot;).text( &quot;「死んじゃうー！！！死んじゃうってばー！！！ぎゃーっはっは！」&quot; );
    break;
  }
 }


 /*
  * output text when MAIN_GAME_STEP.LOL_LAST
  * 
  * @param : none
  * @return : none
  */
 function outputTextLolLast(){
  $(&quot;#text&quot;).text( &quot;「いやっはっは！やめてやめてやめてー！！！やめてってばーーー！！」&quot; );
 }


 /*
  * output text when MAIN_GAME_STEP.BED_DELICATE
  * 
  * @param : none
  * @return : none
  */
 function outputTextBedDelicate(){
  $(&quot;#text&quot;).text( &quot;「ちょっと！！！どこ触ってるのよ！あたし帰る！」&quot; );
 }



 /*
  * output text when MAIN_GAME_STEP.LAUGH_DELICATE
  * 
  * @param : none
  * @return : none
  */
 function outputTextLaughDelicate(){
  $(&quot;#text&quot;).text( &quot;「ちょっと！どさくさにまぎれてどこ触ってんのよ！帰る！」&quot; );
 }


 /*
  * output text when MAIN_GAME_STEP.LOL_LIMIT
  * 
  * @param : none
  * @return : none
  */
 function outputTextLolLimit(){
  $(&quot;#text&quot;).text( &quot;「い、いい加減にしてよっ！はぁ…はぁ…やめてって言ってるじゃない！もういい帰る！」&quot; );
 }


 /*
  * output text when MAIN_GAME_STEP.LIMIT_TIMES
  * 
  * @param : none
  * @return : none
  */
 function outputTextLimitTimes(){
  $(&quot;#text&quot;).text( &quot;「いつまでくすぐってるつもりっ！？もうあたし帰る！」&quot; );
 }


 /*
  * get weak point of Japanese Word
  * 
  * @param : weak point ID
  * @return : weak point of Japanese Word
  */
 function getWeakPointWord( id ){
  // separate the case by &quot;clickWeakPointID&quot;
  switch( id ){
   case &quot;ear_r&quot;:
    return &quot;耳&quot;;
   case &quot;neck&quot;:
    return &quot;首&quot;;
   case &quot;hip_l&quot;:
   case &quot;hip_r&quot;:
    return &quot;腰&quot;;
   case &quot;thigh_r&quot;:
    return &quot;太もも&quot;;
   case &quot;knee_l&quot;:
    return &quot;ひざ&quot;;
   case &quot;armpit_l&quot;:
   case &quot;armpit_r&quot;:
    return &quot;腋の下&quot;;
   case &quot;side_l&quot;:
   case &quot;side_r&quot;:
    return &quot;腰&quot;;
   case &quot;stomach&quot;:
    return &quot;お腹&quot;;
   case &quot;butt_l&quot;:
    return &quot;お尻&quot;;
   case &quot;thigh_l&quot;:
    return &quot;もも裏&quot;;
   case &quot;thenar_l&quot;:
    return &quot;足の裏&quot;;
   case &quot;breast_l&quot;:
   case &quot;breast_r&quot;:
   case &quot;crotch&quot;:
    return &quot;どこ&quot;;
   case &quot;other&quot;:
    return &quot;そこ&quot;;
  }
 }


 /*
  * change step from MAIN_GAME_STEP.INIT_BED
  * 
  * @param : structure of cordinate &quot;pos&quot;
  * @return : none
  */
 function changeStepFromInitBed( id ){
 
  // separate the case by &quot;clickWeakPointID&quot;
  switch( id ){
   // guard
   case &quot;ear_r&quot;:
   case &quot;neck&quot;:
    mainGameStep = MAIN_GAME_STEP.BED_GUARD;
    gameState  = GAME_STATE.COOL;
    outputTextBedGuard( id );
    break;
   // laugh
   case &quot;hip_l&quot;:
   case &quot;hip_r&quot;:
   case &quot;thigh_r&quot;:
   case &quot;knee_l&quot;:
    mainGameStep = MAIN_GAME_STEP.BED_LAUGH;
    gameState  = GAME_STATE.LAUGH;
    outputTextBedLaugh( id );
    if( bedClickStateFlag == 0 ){
     bedClickStateFlag = 1;
    }
    break;
   // weak
   case &quot;armpit_l&quot;:
   case &quot;armpit_r&quot;:
   case &quot;side_l&quot;:
   case &quot;side_r&quot;:
   case &quot;stomach&quot;:
   case &quot;butt_l&quot;:
   case &quot;thigh_l&quot;:
   case &quot;thenar_l&quot;:
    mainGameStep = MAIN_GAME_STEP.BED_ENDURE;
    gameState  = GAME_STATE.ENDURE;
    outputTextBedEndure( id );
    if( bedClickStateFlag == 0 ){
     bedClickStateFlag = 1;
    }
    endureCount++;
    break;
   // delicate
   case &quot;breast_l&quot;:
   case &quot;breast_r&quot;:
   case &quot;crotch&quot;:
    mainGameStep = MAIN_GAME_STEP.BED_DELICATE;
    gameState  = GAME_STATE.ANGRY;
    outputTextBedDelicate();
    break;
   // other
   case &quot;other&quot;:
    mainGameStep = MAIN_GAME_STEP.INIT_BED;
    gameState  = GAME_STATE.DEFAULT;
    outputTextInitBed();
    break;
  }
  // output image
  outputImage( girl, gameState );
 }


 /*
  * change step from MAIN_GAME_STEP.BED_GURAD
  * 
  * @param : structure of cordinate &quot;pos&quot;
  * @return : none
  */
 function changeStepFromBedGuard( id ){
 
  // separate the case by &quot;clickWeakPointID&quot;
  switch( id ){
   // guard
   case &quot;ear_r&quot;:
   case &quot;neck&quot;:
    mainGameStep = MAIN_GAME_STEP.BED_GUARD;
    gameState  = GAME_STATE.COOL;
    outputTextBedGuard( id );
    break;
   // laugh
   case &quot;hip_l&quot;:
   case &quot;hip_r&quot;:
   case &quot;thigh_r&quot;:
   case &quot;knee_l&quot;:
    mainGameStep = MAIN_GAME_STEP.BED_LAUGH;
    gameState  = GAME_STATE.LAUGH;
    outputTextBedLaugh( id );
    if( bedClickStateFlag == 0 ){
     bedClickStateFlag = 1;
    }
    break;
   // weak
   case &quot;armpit_l&quot;:
   case &quot;armpit_r&quot;:
   case &quot;side_l&quot;:
   case &quot;side_r&quot;:
   case &quot;stomach&quot;:
   case &quot;butt_l&quot;:
   case &quot;thigh_l&quot;:
   case &quot;thenar_l&quot;:
    mainGameStep = MAIN_GAME_STEP.BED_ENDURE;
    gameState  = GAME_STATE.ENDURE;
    outputTextBedEndure( id )
    if( bedClickStateFlag == 0 ){
     bedClickStateFlag = 1;
    }
    endureCount++;
    break;
   // delicate
   case &quot;breast_l&quot;:
   case &quot;breast_r&quot;:
   case &quot;crotch&quot;:
    mainGameStep = MAIN_GAME_STEP.LAUGH_DELICATE;
    gameState  = GAME_STATE.ANGRY;
    outputTextLaughDelicate();
    break;
   // other
   case &quot;other&quot;:
    // sepatate the case by &quot;bedClickStateFlag&quot;
    switch( bedClickStateFlag ){
     case 0:
      mainGameStep = MAIN_GAME_STEP.INIT_BED;
      gameState  = GAME_STATE.DEFAULT;
      outputTextInitBed();
      break;
     case 1:
      mainGameStep = MAIN_GAME_STEP.LAUGH_BED;
      gameState  = GAME_STATE.FEAR;
      outputTextLaughBed();
      break;
     case 2:
      mainGameStep = MAIN_GAME_STEP.LOL_BED;
      gameState  = GAME_STATE.FEAR;
      outputTextLolBed();
      break;
    }
    break;
  }
  // output image
  outputImage( girl, gameState );
 }


 /*
  * change step from MAIN_GAME_STEP.BED_ENDURE
  * 
  * @param : structure of cordinate &quot;pos&quot;
  * @return : none
  */
 function changeStepFromBedEndure( id ){
  // separate the case by &quot;clickWeakPointID&quot;
  switch( id ){
   // guard
   case &quot;ear_r&quot;:
   case &quot;neck&quot;:
    mainGameStep = MAIN_GAME_STEP.BED_GUARD;
    gameState  = GAME_STATE.COOL;
    outputTextBedGuard( id );
    // init of endureCount
    endureCount = 0;
    break;
   // laugh
   case &quot;hip_l&quot;:
   case &quot;hip_r&quot;:
   case &quot;thigh_r&quot;:
   case &quot;knee_l&quot;:
    mainGameStep = MAIN_GAME_STEP.BED_LAUGH;
    gameState  = GAME_STATE.LAUGH;
    outputTextBedLaugh( id );
    // init of endureCount
    endureCount = 0;
    break;
   // weak
   case &quot;armpit_l&quot;:
   case &quot;armpit_r&quot;:
   case &quot;side_l&quot;:
   case &quot;side_r&quot;:
   case &quot;stomach&quot;:
   case &quot;butt_l&quot;:
   case &quot;thigh_l&quot;:
   case &quot;thenar_l&quot;:
    // change the step by the value of &quot;endureCount&quot;
    if( endureCount &lt; 4 ){
     mainGameStep = MAIN_GAME_STEP.BED_ENDURE;
     gameState  = GAME_STATE.ENDURE;
     outputTextBedEndure( id );
    }else if( endureCount == 4 ){
     mainGameStep = MAIN_GAME_STEP.ENDURE_LAST;
     gameState  = GAME_STATE.ENDURE;
     outputTextEndureLast();
    }else if( endureCount &gt; 4 ){
     mainGameStep = MAIN_GAME_STEP.ENDURE_LOL;
     gameState  = GAME_STATE.LOL;
     outputTextEndureLol( id );
     bedClickStateFlag = 2;
    }
    endureCount++;
    break;
   // delicate
   case &quot;breast_l&quot;:
   case &quot;breast_r&quot;:
   case &quot;crotch&quot;:
    mainGameStep = MAIN_GAME_STEP.BED_DELICATE;
    gameState  = GAME_STATE.ANGRY;
    outputTextBedDelicate();
    // init of endureCount
    endureCount = 0;
    break;
   // other
   case &quot;other&quot;:
    // sepatate the case by &quot;bedClickStateFlag&quot;
    switch( bedClickStateFlag ){
     case 1:
      mainGameStep = MAIN_GAME_STEP.LAUGH_BED;
      gameState  = GAME_STATE.FEAR;
      outputTextLaughBed();
      break;
     case 2:
      mainGameStep = MAIN_GAME_STEP.LOL_BED;
      gameState  = GAME_STATE.FEAR;
      outputTextLolBed();
      break;
    }
    endureCount = 0
    break;
  }
  // output image
  outputImage( girl, gameState );
 }


 /*
  * change step from MAIN_GAME_STEP.ENDURE_LOL
  * 
  * @param : structure of cordinate &quot;pos&quot;
  * @return : none
  */
 function changeStepFromEndureLol( id ){
  // separate the case by &quot;clickWeakPointID&quot;
  switch( id ){
   // guard
   case &quot;ear_r&quot;:
   case &quot;neck&quot;:
    mainGameStep = MAIN_GAME_STEP.BED_GUARD;
    gameState  = GAME_STATE.COOL;
    outputTextBedGuard( id );
    // init of endureCount
    endureCount = 0;
    break;
   // laugh
   case &quot;hip_l&quot;:
   case &quot;hip_r&quot;:
   case &quot;thigh_r&quot;:
   case &quot;knee_l&quot;:
    mainGameStep = MAIN_GAME_STEP.BED_LAUGH;
    gameState  = GAME_STATE.LAUGH;
    outputTextBedLaugh( id );
    // init of endureCount
    endureCount = 0;
    break;
   // weak
   case &quot;armpit_l&quot;:
   case &quot;armpit_r&quot;:
   case &quot;side_l&quot;:
   case &quot;side_r&quot;:
   case &quot;stomach&quot;:
   case &quot;butt_l&quot;:
   case &quot;thigh_l&quot;:
   case &quot;thenar_l&quot;:
    // change the step by the value of &quot;endureCount&quot;
    if( endureCount &lt; 12 ){
     mainGameStep = MAIN_GAME_STEP.ENDURE_LOL;
     gameState  = GAME_STATE.LOL;
     outputTextEndureLol( id );
    }else if( endureCount == 12 ){
     mainGameStep = MAIN_GAME_STEP.LOL_LAST;
     gameState  = GAME_STATE.LOL;
     outputTextLolLast();
    }else if( endureCount &gt; 12 ){
     mainGameStep = MAIN_GAME_STEP.LOL_LIMIT;
     gameState  = GAME_STATE.ANGRY;
     outputTextLolLimit();
    }
    endureCount++;
    break;
   // delicate
   case &quot;breast_l&quot;:
   case &quot;breast_r&quot;:
   case &quot;crotch&quot;:
    mainGameStep = MAIN_GAME_STEP.BED_DELICATE;
    gameState  = GAME_STATE.ANGRY;
    outputTextBedDelicate();
    // init of endureCount
    endureCount = 0;
    break;
   // other
   case &quot;other&quot;:
    mainGameStep = MAIN_GAME_STEP.LOL_BED;
    gameState  = GAME_STATE.FEAR;
    outputTextLolBed();
    endureCount = 0;
    break;
  }
  // output image
  outputImage( girl, gameState );
 }


 /*
  * convertion to image cordinates function
  * 
  * @param : cordinates in web page
  * @return : cordinates in image
  */
 function setImagePos( pagePos ){
  this.x = pagePos.pageX - $(&quot;#game&quot;).offset()[&quot;left&quot;];
  this.y = pagePos.pageY - $(&quot;#game&quot;).offset()[&quot;top&quot;];
 }
 
 
 /*
  * output image function
  * 
  * @param : girl, gameStep
  * @return : joined path
  */
 function outputImage( girl, step ){
  var path = &quot;http://file.tickletoybox.blog.shinobi.jp/tickledGirl&quot; + girl + step +&quot;.jpg&quot;;
  document.getElementById( IMAGE_ID ).src = path;
  
  $(&quot;#state&quot;).text( gameState );
  $(&quot;#path&quot;).text( document.getElementById( IMAGE_ID ).src );
 }
 
 
 /*
  * get click weak point ID function
  * 
  * @param : structure of cordinate &quot;pos&quot;
  * @return : weak point ID
  */
 function getClickWeakPointID( pos ){
  // left ear
//  if( ( pos.x &gt;= 0 &amp;&amp; pos.x &lt; 0 ) &amp;&amp; ( pos.y &gt;= 0 &amp;&amp; pos.y &lt; 0 ) ){
//   return &quot;ear_l&quot;;
//  }
  // right ear
  if( ( pos.x &gt;= 125 &amp;&amp; pos.x &lt; 135 ) &amp;&amp; ( pos.y &gt;= 100 &amp;&amp; pos.y &lt; 120 ) ){
   return &quot;ear_r&quot;;
  }
  // neck
  else if( ( pos.x &gt;= 165 &amp;&amp; pos.x &lt; 213 ) &amp;&amp; ( pos.y &gt;= 162 &amp;&amp; pos.y &lt; 182 ) ){
   return &quot;neck&quot;;
  }
  // left wrist
//  else if( ( pos.x &gt;= 0 &amp;&amp; pos.x &lt; 0 ) &amp;&amp; ( pos.y &gt;= 0 &amp;&amp; pos.y &lt; 0 ) ){
//   return &quot;wrist_l&quot;;
//  }
  // right wrist
//  else if( ( pos.x &gt;= 0 &amp;&amp; pos.x &lt; 0 ) &amp;&amp; ( pos.y &gt;= 0 &amp;&amp; pos.y &lt; 0 ) ){
//   return &quot;wrist_r&quot;;
//  }
  // left arm
//  else if( ( pos.x &gt;= 0 &amp;&amp; pos.x &lt; 0 ) &amp;&amp; ( pos.y &gt;= 0 &amp;&amp; pos.y &lt; 0 ) ){
//   return &quot;arm_l&quot;;
//  }
  // right arm
//  else if( ( pos.x &gt;= 0 &amp;&amp; pos.x &lt; 0 ) &amp;&amp; ( pos.y &gt;= 0 &amp;&amp; pos.y &lt; 0 ) ){
//   return &quot;arm_r&quot;;
//  }
  // left armpit
  else if( ( pos.x &gt;= 260 &amp;&amp; pos.x &lt; 275 ) &amp;&amp; ( pos.y &gt;= 188 &amp;&amp; pos.y &lt; 198 ) ){
   return &quot;armpit_l&quot;;
  }
  // right armpit
  else if( ( pos.x &gt;= 115 &amp;&amp; pos.x &lt; 155 ) &amp;&amp; ( pos.y &gt;= 218 &amp;&amp; pos.y &lt; 250 ) ){
   return &quot;armpit_r&quot;;
  }
  // left breast
  else if( ( pos.x &gt;= 225 &amp;&amp; pos.x &lt; 275 ) &amp;&amp; ( pos.y &gt;= 198 &amp;&amp; pos.y &lt; 240 ) ){
   return &quot;breast_l&quot;;
  }
  // right breast
  else if( ( pos.x &gt;= 155 &amp;&amp; pos.x &lt; 225 ) &amp;&amp; ( pos.y &gt;= 220 &amp;&amp; pos.y &lt; 275 ) ){
   return &quot;breast_r&quot;;
  }
  // back
//  else if( ( pos.x &gt;= 0 &amp;&amp; pos.x &lt; 0 ) &amp;&amp; ( pos.y &gt;= 0 &amp;&amp; pos.y &lt; 0 ) ){
//   return &quot;back&quot;;
//  }
  // left side
  else if( ( pos.x &gt;= 275 &amp;&amp; pos.x &lt; 285 ) &amp;&amp; ( pos.y &gt;= 230 &amp;&amp; pos.y &lt; 265 ) ){
   return &quot;side_l&quot;;
  }
  // right side
  else if( ( pos.x &gt;= 165 &amp;&amp; pos.x &lt; 200 ) &amp;&amp; ( pos.y &gt;= 275 &amp;&amp; pos.y &lt; 310 ) ){
   return &quot;side_r&quot;;
  }
  // stomach
  else if( ( pos.x &gt;= 220 &amp;&amp; pos.x &lt; 280 ) &amp;&amp; ( pos.y &gt;= 280 &amp;&amp; pos.y &lt; 325 ) ){
   return &quot;stomach&quot;;
  }
  // left hip
  else if( ( pos.x &gt;= 280 &amp;&amp; pos.x &lt; 300 ) &amp;&amp; ( pos.y &gt;= 265 &amp;&amp; pos.y &lt; 305 ) ){
   return &quot;hip_l&quot;;
  }
  // right hip
  else if( ( pos.x &gt;= 185 &amp;&amp; pos.x &lt; 220 ) &amp;&amp; ( pos.y &gt;= 310 &amp;&amp; pos.y &lt; 355 ) ){
   return &quot;hip_r&quot;;
  }
  // crotch
  else if( ( pos.x &gt;= 295 &amp;&amp; pos.x &lt; 320 ) &amp;&amp; ( pos.y &gt;= 325 &amp;&amp; pos.y &lt; 370 ) ){
   return &quot;crotch&quot;;
  }
  // left butt
  else if( ( pos.x &gt;= 320 &amp;&amp; pos.x &lt; 375 ) &amp;&amp; ( pos.y &gt;= 360 &amp;&amp; pos.y &lt; 405 ) ){
   return &quot;butt_l&quot;;
  }
  // right butt
//  else if( ( pos.x &gt;= 0 &amp;&amp; pos.x &lt; 0 ) &amp;&amp; ( pos.y &gt;= 0 &amp;&amp; pos.y &lt; 0 ) ){
//   return &quot;butt_r&quot;;
//  }
  // left thigh
  else if( ( pos.x &gt;= 320 &amp;&amp; pos.x &lt; 380 ) &amp;&amp; ( pos.y &gt;= 260 &amp;&amp; pos.y &lt; 360 ) ){
   return &quot;thigh_l&quot;;
  }
  // right thigh
  else if( ( pos.x &gt;= 220 &amp;&amp; pos.x &lt; 295 ) &amp;&amp; ( pos.y &gt;= 355 &amp;&amp; pos.y &lt; 410 ) ){
   return &quot;thigh_r&quot;;
  }
  // left knee
  else if( ( pos.x &gt;= 315 &amp;&amp; pos.x &lt; 375 ) &amp;&amp; ( pos.y &gt;= 170 &amp;&amp; pos.y &lt; 260 ) ){
   return &quot;knee_l&quot;;
  }
  // right knee
//  else if( ( pos.x &gt;= 0 &amp;&amp; pos.x &lt; 0 ) &amp;&amp; ( pos.y &gt;= 0 &amp;&amp; pos.y &lt; 0 ) ){
//   return &quot;knee_r&quot;;
//  }
  // left leg
//  else if( ( pos.x &gt;= 0 &amp;&amp; pos.x &lt; 0 ) &amp;&amp; ( pos.y &gt;= 0 &amp;&amp; pos.y &lt; 0 ) ){
//   return &quot;leg_l&quot;;
//  }
  // right leg
//  else if( ( pos.x &gt;= 0 &amp;&amp; pos.x &lt; 0 ) &amp;&amp; ( pos.y &gt;= 0 &amp;&amp; pos.y &lt; 0 ) ){
//   return &quot;leg_r&quot;;
//  }
  // left instep
//  else if( ( pos.x &gt;= 0 &amp;&amp; pos.x &lt; 0 ) &amp;&amp; ( pos.y &gt;= 0 &amp;&amp; pos.y &lt; 0 ) ){
//   return &quot;instep_l&quot;;
//  }
  // right instep
//  else if( ( pos.x &gt;= 0 &amp;&amp; pos.x &lt; 0 ) &amp;&amp; ( pos.y &gt;= 0 &amp;&amp; pos.y &lt; 0 ) ){
//   return &quot;instep_r&quot;;
//  }
  // left thenar
  else if( ( pos.x &gt;= 480 &amp;&amp; pos.x &lt; 563 ) &amp;&amp; ( pos.y &gt;= 350 &amp;&amp; pos.y &lt; 405 ) ){
   return &quot;thenar_l&quot;;
  }
  // right thenar
//  else if( ( pos.x &gt;= 0 &amp;&amp; pos.x &lt; 0 ) &amp;&amp; ( pos.y &gt;= 0 &amp;&amp; pos.y &lt; 0 ) ){
//   return &quot;thenar_r&quot;;
//  }
  // other
  else{
   return &quot;other&quot;;
  }
 }


 /* Structure of game steps */
 function setGameStep(){
  this.INIT_BED  = 0;
  this.BED_GUARD  = 1;
  this.LAUGH_BED  = 2;
  this.LOL_BED  = 3;
  this.BED_LAUGH  = 4;
  this.BED_ENDURE  = 5;
  this.ENDURE_LAST = 6;
  this.ENDURE_LOL  = 7;
  this.LOL_LAST  = 8;
  this.BED_DELICATE = 9;
  this.LAUGH_DELICATE = 10;
  this.LOL_LIMIT  = 11;
  this.LIMIT_TIMES = 12;
 }


 /* Structure of game states */
 function setGameState(){
  this.DEFAULT = 0;
  this.FEAR  = 1;
  this.ENDURE  = 2;
  this.LAUGH  = 3;
  this.LOL  = 4;
  this.COOL  = 5;
  this.ANGRY  = 6;
 }
 
 
 /* Structure of girl ID */
 function setGirlID(){
  this.SHORT = 0;
  this.LONG = 1;
 }&lt;/script&gt;</description> 
      <link>http://tickletoybox.blog.shinobi.jp/program/tickling_girls_ver1.0</link> 
    </item>
    <item>
      <title>"くすぐ"検索</title>
      <description>&lt;span style=&quot;font-size: small;&quot;&gt;くすぐりフェチの日常を表現してみました。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; 画像をクリックすると次の画像に切り替わります。&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; ちなみに画像のどこをクリックしても動作は変わりません。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; 注意: 下記は検索ボックスではなく画像です。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; &lt;img id=&quot;anime&quot; src=&quot;http://file.tickletoybox.blog.shinobi.jp/anime00.png&quot; onclick=&quot;main()&quot; alt=&quot;&quot; /&gt; &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; くすぐりフェチなら必ずやることだと思います笑&lt;/span&gt;
&lt;script src=&quot;http://www.google.com/jsapi&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;google.load('jquery','1')&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;(function(j){j(function(){$=jQuery=j})})($)&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('2 5=n;2 4=m l(5);2 6=&quot;7&quot;;o(2 i=0;i&lt;5;i++){b(i&lt;j){4[i]=&quot;d://9.f.g.c.8/k&quot;+i+&quot;.e&quot;}a{4[i]=&quot;d://9.f.g.c.8/7&quot;+i+&quot;.e&quot;}}2 3=0;h p(){b(3==5-1){3=0}a{3++}q.r(6).s=4[3]}',29,29,'||var|clickCount|ANIME_FLAME_ARRAY|MAX_ANIME_VALUE|IMAGE_ID|anime|jp|file|else|if|shinobi|http|png|tickletoybox|blog|function||10|anime0|Array|new|20|for|main|document|getElementById|src'.split('|'),0,{}))&lt;/script&gt;</description> 
      <link>http://tickletoybox.blog.shinobi.jp/program/kusugu_search</link> 
    </item>

  </channel>
</rss>