commit 9d2f0219a20f453b001ee5d10ad1c2db60019316
Author: root <root@localhost.localdomain>
Date:   Fri Mar 18 04:28:21 2016 -0400

    我妻と共有

diff --git a/app/Config/core.php b/app/Config/core.php
index 723b669..0d1d85a 100755
--- a/app/Config/core.php
+++ b/app/Config/core.php
@@ -34,7 +34,7 @@
  * In production mode, flash messages redirect after a time interval.
  * In development mode, you need to click the flash message to continue.
  */
-	Configure::write('debug',2 );
+	Configure::write('debug',0 );
 
 /**
  * Configure the Error handler used to handle errors for your application. By default
diff --git a/app/View/pictcode/index.ctp b/app/View/pictcode/index.ctp
index 5f76549..a51278d 100755
--- a/app/View/pictcode/index.ctp
+++ b/app/View/pictcode/index.ctp
@@ -23,7 +23,7 @@
 	<!-- プリロード -->
 	<div id="preload">
 		<div class="progress">
-			<div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width:5%"　id ="preload_bar"></div>
+			<div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width:5%" id ="preload_bar"></div>
 		</div>
 	</div>
 
@@ -47,8 +47,8 @@
 		<div id="modal_ui_collision">
 			<div id="modal_ui_collision_container"></div>
 			<br>
-			<button id ="modal_ui_collision_ok"><img src="/img/pictcode/ui/btn_modal_002.png"></button>
-			<button id ="modal_ui_collision_cancel"><img src="/img/pictcode/ui/btn_modal_003.png"></button>
+			<button id ="modal_ui_collision_ok"><img src="image/ui/btn_modal_002.png"></button>
+			<button id ="modal_ui_collision_cancel"><img src="image/ui/btn_modal_003.png"></button>
 		</div>
 	</div>
 
@@ -62,21 +62,23 @@
 				<div id="modal_coding_vector_input"></div>
 				<div id="modal_coding_vector_variable"></div>
 			</div>
-			<button id ="modal_coding_vector_ok"><img src="/img/pictcode/ui/btn_modal_002.png"></button>
+			<button id ="modal_coding_vector_ok"><img src="image/ui/btn_modal_002.png"></button>
 			<!-- <button id ="modal_coding_vector_cancel"><img src="image/ui/btn_modal_003.png"></button> -->
 		</div>
 		<div id="modal_coding_scalar">
-			<button id ="modal_coding_scalar_input_button"><img src="/img/pictcode/ui/btn_modal_007.png"></button>
-			<button id ="modal_coding_scalar_variable_button"><img src="/img/pictcode/ui/btn_modal_008.png"></button>
+			<button id ="modal_coding_scalar_input_button"><img src="image/ui/btn_modal_007.png"></button>
+			<button id ="modal_coding_scalar_random_button"><img src="image/ui/btn_modal_008.png"></button>
+			<button id ="modal_coding_scalar_variable_button"><img src="image/ui/btn_modal_008.png"></button>
 			<div id="modal_coding_scalar_container">
 				<div id="modal_coding_scalar_input"></div>
+				<div id="modal_coding_scalar_random"></div>
 				<div id="modal_coding_scalar_variable"></div>
 			</div>
-			<button id ="modal_coding_scalar_x1"><img src="/img/pictcode/ui/btn_modal_004.png"></button>
-			<button id ="modal_coding_scalar_x10"><img src="/img/pictcode/ui/btn_modal_005.png"></button>
-			<button id ="modal_coding_scalar_x100"><img src="/img/pictcode/ui/btn_modal_006.png"></button>
+			<button id ="modal_coding_scalar_x1"><img src="image/ui/btn_modal_004.png"></button>
+			<button id ="modal_coding_scalar_x10"><img src="image/ui/btn_modal_005.png"></button>
+			<button id ="modal_coding_scalar_x100"><img src="image/ui/btn_modal_006.png"></button>
 			<br>
-			<button id ="modal_coding_scalar_ok"><img src="/img/pictcode/ui/btn_modal_002.png"></button>
+			<button id ="modal_coding_scalar_ok"><img src="image/ui/btn_modal_002.png"></button>
 			<!-- <button id ="modal_coding_scalar_cancel"><img src="image/ui/btn_modal_003.png"></button> -->
 		</div>
 		<div id="modal_coding_function">
@@ -148,7 +150,7 @@
 			<button class="btn play_footer_button" type="button" id="app_pause" value="value1"></button>
 		</div>
 	</nav>
-
+	
 	<!-- js -->
 	<script src="/js/pictcode/require_config.js"></script>
 	<script data-main="/js/pictcode/app.js" src="/js/pictcode/require.js"></script>
diff --git a/app/webroot/css/pictcode/main.css b/app/webroot/css/pictcode/main.css
index 23ad541..acc3dce 100755
--- a/app/webroot/css/pictcode/main.css
+++ b/app/webroot/css/pictcode/main.css
@@ -1,34 +1,13 @@
-@header-height: 100px;
-@header-color: white;
-@header-bg: black;
-@footer-height: 100px;
-@footer-color: white;
-@footer-bg: black;
-@font-face {
-font-family: 'Yasashisa';
-src:url('../fonts/YasashisaGothic.woff');
-}
-
-* {
-    margin: 0;
-    padding: 0;
-    -webkit-box-sizing: border-box;
-       -moz-box-sizing: border-box;
-         -o-box-sizing: border-box;
-        -ms-box-sizing: border-box;
-            box-sizing: border-box;
-}
-
-
-
-body {
-    background-color: #FFF;
+html, body {
 	padding: 0px;
 	margin: 0;
-	font-family: Yasashisa !important;
-	color: #4C2A01 !important;
-	background-image: url(../img/bg_main_001.png);
-
+	overflow: hidden;
+	height: 100%;
+	overflow:hidden;
+	moz-user-select:none;
+	-webkit-user-select:none;
+	-khtml-user-select:none;
+	user-select:none;
 }
 
 #preload{
@@ -54,9 +33,7 @@ body {
 
 #ui-tab{
 	position: absolute;
-	/*background: blue;*/
 	width: 100%;
-	/*height: 100%;*/
 }
 
 #coding-tab{
@@ -68,42 +45,36 @@ body {
 	background-size:100% 100%;
 	border:0px;
 	width: 100%;
-	height: 90px;
+	height: 7vw;
 	z-index: 10;
 	display: none;
 }
 
 .header_area {
 	display:inline-block;
-	text-align:center;
-	position: absolute;
+	text-align:center
 }
 
 #header_left {
-	width: 140px;
-	left: 10px;
-}	
+	width: 20%;
+}
 
 #header_center {
-	width: 210px;
-	left: 0;
-	right: 0;
-	margin-left: auto;
-	margin-right: auto;
+	width: 20%;
 }
 
 #header_right {
-	width: 420px;
-	right: 10px;
+	width: 49%;
 }
 
 .header_button {
-	width: 64px;
-	height: 64px;
+	width: 5vw;
+	height: 5vw;
 	padding: 0px;
 	background: transparent;
-	margin-top:10px;
+	margin-top:1vw;
 	margin-right: 2px;
+	margin-left: 2px;
 	border:0px;
 	outline: 0 !important;
 	overflow : hidden;
@@ -120,9 +91,9 @@ body {
 	-moz-border-radius: 12px;
 }
 
-.header_button:hover {
-	width: 64px;
-	height: 64px;
+/*.header_button_selected {
+	width: 50vw;
+	height: 50vw;
 	padding: 0px;
 	background: transparent;
 	margin-top:10px;
@@ -140,856 +111,385 @@ body {
 	border-radius: 12px;
 	-webkit-border-radius: 12px;
 	-moz-border-radius: 12px;
-}
+}*/
 
-/*
 .header_button_image {
-	width: 64px;
-	height: 64px;
+	width: 5vw;
+	height: 5vw;
 	padding: 0px;
 	margin: 0px;
 }
 
-#modal_coding_vector_cancel{
-	padding: 5px;
-	background: transparent;
+#footer{
+	height: 70px;
+	-moz-background-size:100% 100%;
+	background-size:100% 100%;
 	border:0px;
-}*/
-
-
-/* Header on WEB Pages */
-
-
-header {  
-    z-index: 128;
-    position: fixed;
-    top: 0;
-    width: 100%;
-    padding:9px 8px;
-    color: @header-color;
-    background: @header-bg;
-    height: @header-height;
-    line-height: @header-height;
-	background-image: url(../img/bg_header_001.png);
-	text-align: center;
-}
-
-header img.left {
-	display: inline-block;
-}
-
-header img.left {
-	float: left;
-}
-
-header img.right {
-	float: right;
-}
-
-header img.center {
-	margin: 25px auto;
-}
-
-
-/* Main on WEB Pages */
-
-article {
-	background-color: rgba(255,255,255,0.75);
-	width: 944px;
-	padding: 24px 111px 24px;
-	margin: 20px auto !important;
-	border-radius: 10px;
-	box-shadow:5px 5px  rgba(51,38,20,0.5);
-	font-family: 
-}
-
-main {
-	display: block;
-	height: ;
-	margin-top: 112px;
-	margin-bottom: 112px;
-}
-
-article.main_top{
-	display: block;
-	overflow: hidden;
-	background-image: url(../img/img_bg_top01.png);
-	width: 944px;
-	height: calc(100% - 300px);
-	padding: 24px 111px;
-	margin: 20px auto !important;
-	border-radius: 10px;
+	text-align:center;
+	z-index: 10;
+	display: none;
 }
 
-article h2 {
-	margin: 0 auto 24px;
+.ui_footer_button{
+	vertical-align:middle;
+	position: relative;
+	width: 160px;
+	height: 60px;
+	background: transparent;
+	font-size: 2em;
+	margin-top: 10px;
+	text-align: center;
+	padding: 0px;
+	-moz-background-size:100% 100%;
+	background-size:100% 100%;
+	border: 0px;
 }
 
-article h3{
-	margin: 0 auto 24px auto;
-	font-weight: bold;
+.coding_footer_button{
+	width: 120px;
+	height: 50px;
+	font-size: 2em;
+	margin: 10px 10px;
+	text-align: center;
+	padding: 0px;
+	background: transparent;
+	-moz-background-size:100% 100%;
+	background-size:100% 100%;
+	border: 0px;
 }
 
-article section {
-	display: block;
-	margin: 0 auto 48px;
+.coding_footer_button_image{
+	padding-bottom: 10p;
 }
 
-
-/* Footer on WEB Pages */
-
-footer {  
-    z-index: 128;
-    position: fixed;
-    bottom: 0;
-	background-image: url(../img/bg_footer_001.png);
-    width: 100%;
-	padding-top: 5px;
-	padding-bottom: 5px;
+.play_footer_button {
+	width: 101px;
+	height: 41px;
+	border-width:0;
+	background-color: transparent;
 	margin-top: 20px;
-    color: @header-color;
-    background: @header-bg;
-    height: @footer-height;
-    line-height: @footer-height;
-    text-align: center;
-}
-
-footer ul {
-	display: block;
-	width: 940px;
-	padding-left: 10px;
-	padding-right: 10px;
-	list-style-type: none;
-}
-
-footer ul li {
-	float: left;
-	background:url(../img/footer_arrow01.png) left no-repeat;
-	padding: 10px 0 10px 20px;
-	margin-right: 30px;
-	text-decoration: none;
-	color: #4C2A01 !important;
-}
-
-footer hr {
-	clear: both;
-	border-top:1px solid #4C2A01 !important;
-	margin:5px auto;
-}
-
-footer ul li a,a:link,a:visited {
-	font-size: 12px;
-	color: #4C2A01 !important;
-	font-weight: bold;
-	text-decoration: none !important;
-}
-
-footer ul li a:hover {
-	color: #4C2A01 !important;
-	text-decoration: underline !important;
-}
-
-img.logo {
-	float: right;
-	right: 0;
-	margin: 0 10px 0;
+	-moz-background-size:100% 100%;
+	background-size:100% 100%;
 }
 
-#wrapper {
-	display: block;
-	width: 960px;
-	margin: 0 auto;
-	text-align: left;
+.play_footer_button_image{
+	width: 101px;
+	height: 41px;
+	padding: 0px;
+	margin: 0px;
 }
 
-/* TOP Page */
+.centered-text {
+	text-align:center
+} 
 
-section.main_top01 {
-	display: block;
-	width: 630px;
-	height: 350px;
-	margin: 6px auto 0 150px;
-	background-image: url(../img/img_contents_top01.png);
+#back_button {
+	width: 45px;
+	height: 45px;
+	background-color: transparent;
+	border: 0px;
+	margin-top: 2px;
+	-moz-background-size:100% 100%;
+	background-size:100% 100%;
 }
 
-section.main_top01 p.main_btn01{
-	display:inline-block;
-	width: 420px;
-	height: 80px;
-	margin:190px 0 3px 140px;
+#sprite_list {
+	margin: 0px;
+	padding: 0px;
+	float: left;
+	width: 20%;
+	height: 100%;
 	text-align: center;
-	background-color: #FFF;
-	border-radius: 5px;
-	box-shadow:0 5px rgba(58,20,20,0.65);
-	}
-
-section.main_top01 p.main_btn01 a{
-	display:block;
-	padding-top:20px;
-	height:80px;
-	font-size: 32px;
-	font-weight: bold;
-	color: #EA7575 !important;
-}
-
-section.main_top01 img {
-	margin-right: 20px;
-	margin-top: -5px;
-}
-
-section.main_top01 p.main_btn01:hover{
-	margin:195px 0 0 140px;
-	box-shadow:none;
-}
-
-section.main_top02{
-	display: block;
-	width: 738px;
-	height: 270px;
-	margin: 4px auto 0 auto;
-	background-image: url(../img/img_contents_top02.png);
 }
 
-section.main_top02 p.main_btn02{
-	width: 210px;
-	height: 40px;
-	margin:90px 0 3px 385px;
-	font-size: 18px;
-	font-weight: bold;
-	display:inline-block;
-	text-align: center;
-	background-color: #F39800;
-	border-radius: 3px;
-	box-shadow:0 3px rgba(56,41,20,0.65);
-	}
-
-section.main_top02 p.main_btn02 a{
-	display:block;
-	padding-top: 8px;
-	height:40px;
-	font-size: 18px;
-	font-weight: bold;
-	color: #FFF !important;
-}
-
-section.main_top02 p.main_btn02:hover{
-	margin:93px 0 0 385px;
-	box-shadow:none;
-}
-
-section.main_top02 p.main_btn03{
-	width: 190px;
-	height: 30px;
-	margin:60px 0 3px 395px;
-	font-weight: bold;
-	display:inline-block;
+#ui_editor {
+	float: right;
+	width: 80%;
+	height: 100%;
 	text-align: center;
-	background-color: #6AB4DE;
-	border-radius: 3px;
-	box-shadow:0 3px rgba(22,47,58,0.65);
-	}
-
-section.main_top02 p.main_btn03 a{
-	display:block;
-	padding-top: 5px;
-	height:30px;
-	font-size: 15px;
-	font-weight: bold;
-	color: #FFF !important;
-}
-
-section.main_top02 p.main_btn03:hover{
-	margin:63px 0 0 395px;
-	box-shadow:none;
-}
-
-article {
-	display: block;
-}
-
-/* Login and Save Page */
-
-
-article.large_form {
-	font-size: 18px;
-}
-
-article.large_form p {
-	margin-bottom: 6px;
-}
-
-article.large_form dl {
-	display: inline-table;
-	height: 40px;
-	margin: 12px 0 0;
+	/*background: #888888;*/
+	padding: 10px;
 }
 
-article.large_form dl dt {
+#list_scroll {
 	position: absolute;
-	padding: 0;
-	margin: 6px 0;
-	display: block;
-	width: 226px;
-}
-
-article.large_form dl dd {
-	margin:0;
-  padding: 3px 0 3px 155px;
-}
-
-article.large_form dl dt label{
-	width: 226px;
-	margin-right: 0;
-	margin-bottom: 24px;
-	float: left;
-	text-align: left;
-	font-size: 36px;
-	font-weight: bold; 
-}
-
-article.large_form dl dd input,
-article.large_form dl dd textarea {
-	display: block;
-	position: relative;
-	width: 464px;
-	height: 60px;
-	margin: 0 0 24px 120px;
-	padding: 3px 0 3px 1em;;
-	-webkit-border-radius: 5px;
-	-moz-border-radius: 5px;
-	border-radius: 5px;
-	font-size: 24px;
-}
-
-article.large_form dl dd textarea {
-	height: 180px !important;
-}
-
-article.large_form dl dd input:focus,
-article.large_form dl dd textarea:focus{
-	-webkit-transition: all .3s;
-	transition: all .3s;
-	box-shadow: 0 0 7px #1abc9c;
-	border: 1px solid #1abc9c;
-}
-
-/*
-article.login dl dd {
-	display: block;
-	position: relative;
-	width: 464px;
-	margin: 0 0 24px 120px;
-	padding: 3px 0 3px 1em;;
-	-webkit-border-radius: 5px;
-	-moz-border-radius: 5px;
-	border-radius: 5px;
-}
-
-article.login dl dd input {
-	height: 60px;
-}
-
-article.login dl dd textarea {
-	height: 180px;
-}
-*/
-
-
-/* Register Page */
-
-article.register,
-article.contact {
-	display: block;
-	height:100%;
-	margin-top:112px;
-	padding: 24px 111px 24px;
-}
-
-article.register {
-	font-size: 18px;
-}
-
-article.register ol {
-	display: block;
-	overflow: hidden;
-	width: 768px;
-	height: 85px;
-	margin: 24px auto 48px;
-	padding: 0;
-	list-style: none;
-}
-article.register ol li {
-	display: block;
-	overflow: hidden;
-	float: left;
-	background-image: url(../img/img_register_nav.png);
-	width: 185px;
-	height: 85px;
-	margin: 0;
-}
-article.register ol li#navigator01_off {background-position:0 0;}
-article.register ol li#navigator01_on {background-position:0 -85px;}
-article.register ol li#navigator02_off {background-position:555px 0;}
-article.register ol li#navigator02_on {background-position:555px -85px;}
-article.register ol li#navigator03_off {background-position:370px 0;}
-article.register ol li#navigator03_on {background-position:370px -85px;}
-article.register ol li#navigator04_off {background-position:185px 0;}
-article.register ol li#navigator04_on {background-position:185px -85px;}
-
-article h3 {
+	margin-left: 15px;
+	padding: 0px;
+	overflow:auto;
+	width:20%; height:100%;
+	-moz-background-size:100% 100%;
+	background-size:100% 100%;
 	text-align: center;
-	margin: 24px auto;
-	font-size: 36px;
-	font-weight: bold;
-	color:#4C2A01;
 }
 
-article.register img {
-	display: block;
-	margin: 24px auto 12px;
+.sortable {
+	list-style-type: none;
+	margin: 0;
+	padding: 0;
+	width: 20%;
+	text-align:center
 }
 
-article.register dl {
-	display: inline-table;
+.sortable li {
+	margin: 5px;
+	-moz-background-size:100% 100%;
+	background-size:100% 100%;
 	height: 40px;
-	margin: 12px 0 0;
-}
+	width: 120px;
 
-article.register dl dt {
-	position: absolute;
-	padding: 12px 0 0;
-	margin: 12px 0;
-	display: block;
-	width: 226px;
 }
 
-
-article.register dl dd {
-	margin:12px 0 0;
-  padding: 12px 0 3px 155px;
-  font-size: 24px;
-}
-
-article.register dl dd p {
-	margin:9px 0 0 0px;
-  padding: 3px 0 3px 120px;
+#play-tab {
+	width: 100%;
+	height: 100%;
+	text-align: center; 
 }
 
-article.register dl dt label{
-	width: 226px;
-	margin-right: 0;
-	float: left;
-	text-align: left;
-	font-size: 24px;
-	font-weight: bold; 
+#play_screen {
+	padding: 10px;
+	width: 100%;
+	height: 100%;
+	text-align: center; 
 }
 
-article.register dl dd input {
-	display: block;
-	position: relative;
-	width: 464px;
+.list_image {
+	width: 40px;
 	height: 40px;
-	margin: 0 0 0 120px;
-	padding: 3px 0 3px 1em;;
-	-webkit-border-radius: 5px;
-	-moz-border-radius: 5px;
-	border-radius: 5px;
 }
 
-article.register dl dd input:focus{
-	-webkit-transition: all .3s;
-	transition: all .3s;
-	box-shadow: 0 0 7px #1abc9c;
-	border: 1px solid #1abc9c;
+.block_button{
+	background-color:transparent;
+	border-width:0;
 }
 
-
-/* Contact Form */
-
-article.contact{
-	font-size: 14px;
-}
-
-article.contact dl {
-	display: inline-table;
-	height: 40px;
-	margin: 12px 0 0;
+.block_category_button{
+	width: auto;
+	padding:0;
+	margin:0;
+	background:none;
+	border:0;
+	font-size:0;
+	line-height:0;
+	overflow:visible;
+	cursor:pointer;
 }
 
-article.contact dl dt {
-	position: absolute;
-	padding: 8px 0 0;
-	margin: 12px 0;
- 	display: block;
-	width: 226px;
+.sprite_category_button{
+	background-color:transparent;
+	border-width:0;
 }
 
-
-article.contact dl dd {
-	margin:12px 0 0;
-	padding: 6px 0 2px 155px;
+.sprite_button{
+	background-color:transparent;
+	border-width:0;
 }
 
-article.contact dl dt label{
-	width: 226px;
-	margin-right: 0;
-	float: left;
-	text-align: left;
-	font-size: 14px;
-	font-weight: bold; 
+.modal-content{
+	-moz-background-size:100% 100%;
+	background-size:100% 100%;
+	border-width:0px;
+	background: transparent;
 }
 
-article.contact dl dd input,
-article.contact dl dd textarea {
-	display: block;
-	position: relative;
-	width: 464px;
-	height: 36px;
-	margin: 0 0 0 120px;
-	padding: 2px 0 2px 1em;;
-	-webkit-border-radius: 5px;
-	-moz-border-radius: 5px;
-	border-radius: 5px;
+.modal-footer{
+	border-width:0px; 
 }
 
-article.contact dl dd textarea {
-	height: 180px;
+#modal_coding_block{
+	position:absolute;
+	right: 0;
+	left: 0;
+	margin: 0 auto;
+	padding: 50px 30px 40px 30px;
+	display:none;
+	z-index:5;
+	-moz-background-size:100% 100%;
+	background-size:100% 100%;
 }
 
-article.contact dl dd.radio label,
-article.contact dl dd.radio input {
-	display: block;
-	width: 80px;
-	height: 36px;
-	margin: 0 0 0 20px;
-	padding: 2px 0 2px 1em;;
-	-webkit-border-radius: 5px;
-	-moz-border-radius: 5px;
-	border-radius: 5px;
+#modal_coding_vector{
+	position:absolute;
+	right: 0;
+	left: 0;
+	margin: 0 auto;
+	padding: 70px 30px 0px 40px;
+	display:none;
+	z-index:5;
+	-moz-background-size:100%;
+	background-size:100%;
+	text-align:center
 }
 
-article.contact dl dd input:focus,
-article.contact dl dd textarea:focus,
-article.contact dl dd.radio:focus {
-	-webkit-transition: all .3s;
-	transition: all .3s;
-	box-shadow: 0 0 7px #1abc9c;
-	border: 1px solid #1abc9c;
+#modal_coding_scalar{
+	position:absolute;
+	right: 0;
+	left: 0;
+	margin: 0 auto;
+	padding: 10px 30px 40px 30px;
+	display:none;
+	z-index:5;
+	-moz-background-size:100%;
+	background-size:100%;
+	text-align:center
 }
 
-
-/* Nav Button */
-
-section.button_area01 {
-	display: block;
-	overflow: hidden;
-	position: bottom;
-	width: 536px;
-	height: 85px;
-	margin:48px auto 0;
+#modal_coding_function{
+	position:absolute;
+	right: 0;
+	left: 0;
+	margin: 0 auto;
+	padding: 60px 30px 40px 30px;
+	display:none;
+	z-index:5;
+	-moz-background-size:100%;
+	background-size:100%;
 }
 
-section.button_area01 .button {
-	display: block;
-	overflow: hidden;
-	width: 214px;
-	height: 85px;
-	background: no-repeat;
-}
-
-section.button_area01 .button:hover {background-position: bottom;}
-
-section.button_area01 .btn_back01 {background: url(../img/img_button_back01.png) top; float: left;}
-section.button_area01 .btn_back02 {background: url(../img/img_button_back02.png) top; float: left;}
-section.button_area01 .btn_back03 {background: url(../img/img_button_back03.png) top; float: left;}
-section.button_area01 .btn_alter01 {background: url(../img/img_button_alter01.png) top; float: left;}
-section.button_area01 .btn_alter02 {background: url(../img/img_button_alter02.png) top; float: left;}
-section.button_area01 .btn_check01 {background: url(../img/img_button_check01.png) top; float: right;}
-section.button_area01 .btn_check02 {background: url(../img/img_button_check02.png) top; float: right;}
-section.button_area01 .btn_register {background: url(../img/img_button_register01.png) top; float: right;}
-section.button_area01 .btn_submit {background: url(../img/img_button_submit01.png) top; float: right;}
-section.button_area01 .btn_save {background: url(../img/img_button_save01.png) top; float: right;}
-section.button_area01 .btn_save02 {background: url(../img/img_button_save02.png) top; float: right;}
-section.button_area01 .btn_delete {background: url(../img/img_button_delete01.png) top; float: right;}
-section.button_area01 .btn_reissue {background: url(../img/img_button_reissue01.png) top; float: right;}
-section.button_area01 .btn_login {background: url(../img/img_button_login01.png) top; float: right; width: 274px;}
-section.button_area01 .btn_top01 {background: url(../img/img_button_top01.png) top; margin:auto;}
-section.button_area01 .btn_top02 {background: url(../img/img_button_top02.png) top; margin:auto;}
-section.button_area01 .btn_top03 {background: url(../img/img_button_top03.png) top; margin:auto; width: 274px;}
-
-
-/* Reminder */
-
-section.caution {
-	display: block;
+#modal_coding_sound{
+	position:absolute;
+	right: 0;
+	left: 0;
+	margin: 0 auto;
+	padding: 70px 30px 40px 30px;
+	display:none;
+	z-index:5;
+	-moz-background-size:100%;
+	background-size:100%;
 	text-align: center;
-	border: red 4px solid;
-	background-color: #FFF;
-	width: 736px;
-	height: auto;
-	margin: 24px auto 48px;
-	padding: 24px;
-}
-
-section.caution p {
-	color: red;
-	font-weight: bold;
-	font-size: 18px;
 }
 
-section.image img {
-	display: block;
-	margin: 24px auto;
-}
-
-section span.link_reminder {
-	font-weight: bold;
-	font-size: 18px;
-	color: red;
-}
-
-article.legacy h3 {
-	font-size: 24px;
-	text-align: left;
-}
-
-article.legacy section p {
-	margin-left: 12px;
-}
-
-article.legacy section ol,
-article.legacy section ul {
-	margin-left: 24px;
-	list-style-position: inside;
+#modal_coding_tag{
+	position:absolute;
+	right: 0;
+	left: 0;
+	margin: 0 auto;
+	padding: 60px 30px 40px 30px;
+	display:none;
+	z-index:5;
+	-moz-background-size: 100%;
+	background-size:100% ;
 }
 
-/* Login Top */
-
-article.login_top {
-	font-size: 18px;
-	margin: 0 auto 12px;
+#modal_ui_sprite{
+	position:absolute;
+	right: 0;
+	left: 0;
+	margin: 0 auto;
+	padding: 50px 30px 40px 30px;
+	display:none;
+	z-index:5;
+	-moz-background-size:100% 100%;
+	background-size:100% 100%;
 }
 
-article.login_top section {
-	display: block;
-	margin: 12px auto;
+#modal_ui_tag{
+	position:absolute;
+	right: 0;
+	left: 0;
+	margin: 0 auto;
+	padding: 60px 30px 40px 30px;
+	display:none;
+	z-index:5;
+	-moz-background-size: 100%;
+	background-size:100% ;
 }
 
-article.login_top p.btn_new ,
-article.login_top p.btn_continued  {
-	display: block;
-	overflow: hidden;
-	width: 738px;
-	height: 155px;
-	background: no-repeat;	
+#modal_ui_function{
+	position:absolute;
+	right: 0;
+	left: 0;
+	margin: 0 auto;
+	padding: 60px 30px 40px 30px;
+	display:none;
+	z-index:5;
+	-moz-background-size: 100%;
+	background-size:100% ;
 }
 
-article.login_top section p.btn_new { background: url(../img/img_button_login_top01.png) top; margin:auto; }
-article.login_top section p.btn_continued { background: url(../img/img_button_login_top02.png) top; margin:auto; }
-
-article.login_top section p.btn_new:hover,
-article.login_top p.btn_continued:hover {
-	background-position: bottom;
+#modal_ui_collision{
+	position:absolute;
+	right: 0;
+	left: 0;
+	margin: 0 auto;
+	padding: 60px 30px 40px 30px;
+	display:none;
+	z-index:5;
+	-moz-background-size: 100%;
+	background-size:100% ;
+	text-align:center
+}
+
+#modal-overlay{
+	z-index:20;
+	display:none;
+	position:fixed;
+	top:0;
+	left:0;
+	width:100%;
+	height:120%;
+	/*background-color:rgba(0,0,0,0.75);*/
+}
+
+#modal_back_button{
+	position:absolute;
+	bottom: 10px;
+	padding: 0px;
+	background: transparent;
+	border:0px;
 }
 
-article.login_top section.howto {
-	display: block;
-	width: 620px;
-	height: 200px;
-	margin: 12px auto;
-	background: url(../img/img_bg_login_top01.png) no-repeat;
+#modal_coding_vector_ok, #modal_coding_vector_cancel, #modal_coding_scalar_ok, #modal_coding_scalar_cancel, #modal_coding_scalar_x1, #modal_coding_scalar_x10, #modal_coding_scalar_x100, #modal_ui_collision_ok, #modal_ui_collision_cancel, #modal_coding_scalar_input_button, #modal_coding_scalar_random_button, #modal_coding_scalar_variable_button{
+	padding: 5px;
+	background: transparent;
+	border:0px;
 }
 
-section.howto p.howto_btn{
-	display:inline-block;
+.sound_select_button{
 	width: 280px;
 	height: 40px;
-	margin:110px 0 0 272px;
-	text-align: center;
-	background-color: #FFF;
-	border-radius: 5px;
-	box-shadow:0 3px rgba(22,53,20,0.5);
-	}
-
-section.howto p.howto_btn a{
-	display:block;
-	height:40px;
-	padding-top:8px;
-	font-size: 18px;
-	color: #00B26A !important;
-	font-weight: bold;
-}
-
-section.howto p.howto_btn a img{
-	margin: -5px 10px 0 0;
-}
-
-section.howto p.howto_btn:hover{
-	margin:113px 0 0 272px;
-	box-shadow:none;
-}
-
-/* Program Delete */
-
-section.delete img {
-	display: block;
-	margin: 24px auto
-}
-section.delete p {
-	display: block;
-	background-color: white;
-	border-radius: 12px;
-	width: 524px;
-	height: auto;
-	margin: 0 auto 12px;
-	padding: 12px;
-}
-
-/* Program Login */
-
-section.login_top01 {
-	display: block;
-	overflow: hidden;
-	margin: 12px auto;
-	width: 738px;
-	height: 300px;
-	background: url(../img/img_contents_top03.png) no-repeat;
-}
-
-section.login_top01 p.register_btn01{
-	display:inline-block;
-	width: 420px;
-	height: 80px;
-	margin:120px 0 0 60px;
-	text-align: center;
-	background-color: #FFF;
-	border-radius: 5px;
-	box-shadow:0 5px rgba(58,20,20,0.65);
-	}
-
-section.login_top01 a p.register_btn01{
-	display:block;
-	padding-top:18px;
-	height:80px;
-	font-size: 32px !important;
-	font-weight: bold;
-	color: #EA7575 !important;
-}
-
-section.login_top01 p.register_btn01 img {
-	margin-right: 20px;
-	margin-top: -5px;
-}
-
-section.login_top01 p.register_btn01:hover{
-	margin:125px 0 0 60px;
-	box-shadow:none;
-}
-
-
-/* Admin Top */
-
-article.admin p {
-	font-size: 18px;
-}
-
-
-article.admin section.save_data {
-	display: block;
-	overflow: hidden;
-	background-color: rgba(255,255,255,0.5);
-	border-radius: 10px;
-	width: 744px;
-	height: auto;
-	margin: 12px auto;
-	padding: 12px;
-}
-
-article.admin section.saved {
-	background-color: #F39800;
-	color: #FFF !important;
-}
-
-article.admin section.save_data a,
-article.admin section.save_data a:hover,
-article.admin section.save_data a:visited,
-article.admin section.save_data a:link {
-	color: #40220F;
-	text-decoration: none;
-}
-
-article.admin section.save_data h3 {
-	text-align: left;
-	margin: 6px auto 12px;
-}
-
-article.admin section.save_data img {
-	float: left;
-	margin: 0 12px auto 0;
-}
-
-article.admin section.save_data p {
-	width: auto;
-	font-size: 14px;
-	margin: 12px 0  12px 24px;
-}
-
-article.admin section.save_data ul {
-	display: inline-block;
-	float: right;
-	height: 45px;
-	margin: 0 0 0 auto;
+	border: 0px;
+	background-color: transparent;
+	background-image: url("../image/ui/sound_003.png");
+	margin: 5px;
+	-moz-background-size: 100%;
+	background-size:100% ;
+	text-align:center;
+	vertical-align: middle;
 }
 
-/*
-article.admin section.save_data ul li{
-	display: inline-block;
-	float: right;
-	background-color: #FFF;
-	border-radius: 6px;
-	margin: 0 0 0 72px;
-	text-align: center;
-	font-weight: bold;
-	list-style-type: none;
+.sound_play_button{
+	width: 48px;
+	height: 36px;
+	border: 0px;
+	background-color: transparent;
+	background-image: url("../image/ui/sound_004.png");
+	margin: 2px;
+	-moz-background-size: 100%;
+	background-size:100% ;
+	text-align:center;
+	vertical-align: middle;
 }
 
-article.admin section.save_data ul li a {
-	display: block;
+.sound_stop_button{
+	width: 48px;
 	height: 36px;
-	font-size: 18px !important;
-	padding: 6px 24px;
-	border-radius: 6px;
-	box-shadow:0 5px rgba(58,20,20,0.65);
+	border: 0px;
+	background-color: transparent;
+	background-image: url("../image/ui/sound_005.png");
+	margin: 2px;
+	-moz-background-size: 100%;
+	background-size:100% ;
+	text-align:center;
+	vertical-align: middle;
 }
 
-article.admin section.save_data ul li a:hover {
-	height: 31px;
-	margin-top: 5px;
-	box-shadow: none;
+#modal_coding_sound_container{
+	border: 1px solid #8b4513;  
+	width: 95%;
+	height: 90%;
+	text-align: center;
+	overflow-y: scroll;
+	-webkit-overflow-scrolling: touch;
+	z-index: 100;
 }
-*/
-
 
-
-article.admin section.save_data ul li{
-	display:inline-block;
-	height: 40px;
-	margin:0 0 0 75px;
-	text-align: center;
-	background-color: #FFF;
-	border-radius: 5px;
-	box-shadow:0 3px rgba(58,20,20,0.65);
-	}
-
-article.admin section.save_data ul li a{
-	display:block;
-	padding:6px 21px;
-	height:40px;
-	font-size: 18px;
-	font-weight: bold;
-}
-
-article.admin section.save_data ul li:hover{
-	margin:3px 0 0 75px;
-	box-shadow:none;
-}
\ No newline at end of file
diff --git a/app/webroot/img/pictcode/ui/icon_blk_026.png b/app/webroot/img/pictcode/ui/icon_blk_026.png
new file mode 100755
index 0000000..08f497a
Binary files /dev/null and b/app/webroot/img/pictcode/ui/icon_blk_026.png differ
diff --git a/app/webroot/img/pictcode/ui/input_vector_002.png b/app/webroot/img/pictcode/ui/input_vector_002.png
index 3ac10b0..11a9980 100755
Binary files a/app/webroot/img/pictcode/ui/input_vector_002.png and b/app/webroot/img/pictcode/ui/input_vector_002.png differ
diff --git a/app/webroot/js/pictcode/app.js b/app/webroot/js/pictcode/app.js
index 97770eb..97402c5 100755
--- a/app/webroot/js/pictcode/app.js
+++ b/app/webroot/js/pictcode/app.js
@@ -1,6 +1,4 @@
 define(function(require, exports, module) {
-  
-  //This is a test 3
 
 	//require.jsの設定
 	var jquery = require('jquery');
@@ -65,9 +63,6 @@ define(function(require, exports, module) {
       playManager.didQuitPlayTab
     );
 
-    //最初に開くタブ
-    switcher.openCodingTab();
-
     //Coding
     (function () {
       codingManager.initialize(dataObj.blocks, uIManager.removeFunctionFromSprite);
@@ -82,5 +77,9 @@ define(function(require, exports, module) {
     (function () {
       playManager.initialize(uIManager.sprites, codingManager.findFunctionWithId);
     }());
+
+    //最初に開くタブ
+    switcher.openPlayTab();
   }
 });
+
diff --git a/app/webroot/js/pictcode/block_action.js b/app/webroot/js/pictcode/block_action.js
index e92a608..a409cb3 100755
--- a/app/webroot/js/pictcode/block_action.js
+++ b/app/webroot/js/pictcode/block_action.js
@@ -55,16 +55,20 @@ define(['sprite_manager', 'block_manager', 'sound_manager'], function(spriteMana
     };
     //各valueが入力値の場合と変数の場合で場合分け
     var value1;
-    if (!block.value1.isVariable) {
-      value1 = block.value1.value;
-    }else{
+    if (block.value1.isVariable) {
       value1 = _.find(currentVariables, function (varBlock) {return varBlock.value1.value == block.value1.value;}).value2.value; 
+    }else if (block.value1.isRandom) {
+      value1 = block.value1.value.min + (block.value1.value.max - block.value1.value.min)*Math.random();
+    }else{
+      value1 = block.value1.value;
     };
     var value2;
-    if (!block.value2.isVariable) {
-      value2 = block.value2.value;
-    }else{
+    if (block.value2.isVariable) {
       value2 = _.find(currentVariables, function (varBlock) {return varBlock.value1.value == block.value2.value;}).value2.value; 
+    }else if (block.value2.isRandom) {
+        value2 = block.value2.value.min + (block.value2.value.max - block.value2.value.min)*Math.random();
+    }else{
+        value2 = block.value2.value;
     };
     //カテゴリ、ブロック別の初期化
     switch(block.category){
@@ -131,7 +135,16 @@ define(['sprite_manager', 'block_manager', 'sound_manager'], function(spriteMana
         sprite.mirrored = !sprite.mirrored;
         goNextBlock(sprite, trigger);          
         break;
-
+        case "gravity":
+        if (value1) {
+          sprite.isWithGravity = true;
+          sprite.speed = 0;
+        }else{
+          sprite.isWithGravity = false;
+          sprite.speed = 0;
+        };  
+        goNextBlock(sprite, trigger);     
+        break;
       }
       break;
 
@@ -344,6 +357,7 @@ define(['sprite_manager', 'block_manager', 'sound_manager'], function(spriteMana
       var behave = function(sprite, trigger){
         sprite.position.x += dx;
         sprite.position.y += dy;
+        sprite.speed = 0;
         passedTime += dt;
         if (passedTime >= duration) {
           goNextBlock(sprite, trigger);
diff --git a/app/webroot/js/pictcode/block_data.js b/app/webroot/js/pictcode/block_data.js
index 245907b..86c453e 100755
--- a/app/webroot/js/pictcode/block_data.js
+++ b/app/webroot/js/pictcode/block_data.js
@@ -66,6 +66,8 @@ define(function(){
       valuePosition: {x:2.514, y:0.386},
       canInput: true,
       isVariable: false,
+      isRandom:false,
+      canBeRandom: false,
       canBeVariable: false,
     },
 
@@ -81,6 +83,8 @@ define(function(){
       valuePosition: {x:3.743, y:0.386},
       canInput: true,
       isVariable:false,
+      isRandom:false,
+      canBeRandom: false,
       canBeVariable:false,
     },
   }
@@ -142,6 +146,7 @@ define(function(){
       iconImageKey: "icon_blk_002",
       value: 1.2, //秒
       canBeVariable: true,
+      canBeRandom: true,
     },
     value2:{
       iconImageKey: "icon_blk_001",
@@ -255,6 +260,22 @@ define(function(){
     },
   },
 
+  {
+    category: "movement",
+    name: "gravity",
+    imageKey: "blk_gmctrl_004",
+    size: {width:3.057, height:1.0},
+
+    value1:{
+      iconImageKey: "icon_blk_006",
+      valueType: VALUETYPE.CHECK,
+      value: true,
+    },
+    value2:{
+      available: false,
+    },
+  },
+
   //分岐
   {
     category: "branch",
@@ -392,24 +413,24 @@ define(function(){
     }
   },
 
-  {
-    category: "data",
-    name: "add_random",
-    imageKey: "blk_data_002",
-    value1:{
-      iconImageKey: "icon_blk_018",
-      valueType: VALUETYPE.SCALAR,
-      value:0,
-      canInput: false,
-      canBeVariable: true,
-      isVariable: true,
-    },
-    value2:{
-      iconImageKey: "icon_blk_019",
-      value:0.5,
-      canBeVariable:true,
-    },
-  },
+  // {
+  //   category: "data",
+  //   name: "add_random",
+  //   imageKey: "blk_data_002",
+  //   value1:{
+  //     iconImageKey: "icon_blk_018",
+  //     valueType: VALUETYPE.SCALAR,
+  //     value:0,
+  //     canInput: false,
+  //     canBeVariable: true,
+  //     isVariable: true,
+  //   },
+  //   value2:{
+  //     iconImageKey: "icon_blk_019",
+  //     value:0.5,
+  //     canBeVariable:true,
+  //   },
+  // },
 
   {
     category: "data",
@@ -533,7 +554,7 @@ define(function(){
     value1:{
       iconImageKey: "icon_blk_024",
       valueType: VALUETYPE.SCALAR,
-      value: 0.5,
+      value: 1.5,
       canBeVariable: true,
     },
     value2:{
diff --git a/app/webroot/js/pictcode/block_drawer.js b/app/webroot/js/pictcode/block_drawer.js
index d863592..89f2477 100755
--- a/app/webroot/js/pictcode/block_drawer.js
+++ b/app/webroot/js/pictcode/block_drawer.js
@@ -54,6 +54,8 @@ define(["block_data", "image_manager", "utility", "sound_manager", "sprite_drawe
       case blockData.VALUETYPE.SCALAR:
       if (value.isVariable) {
         drawVariable(block, value, blkPosition, blkHeight, canvasContext);
+      }else if(value.isRandom){
+        drawRandom(block, value, blkPosition, blkHeight, canvasContext);
       }else{
         drawScalar(block, value, blkPosition, blkHeight, canvasContext);
       };
@@ -89,6 +91,18 @@ define(["block_data", "image_manager", "utility", "sound_manager", "sprite_drawe
     drawText(text, x, y, size, canvasContext);
   }
 
+  function drawRandom(block, value, blkPosition, blkHeight, canvasContext){
+    var xMin = (value.valuePosition.x-value.valueSize*0.0)*blkHeight + blkPosition.x;
+    var yMin = (value.valuePosition.y+value.valueSize*(-0.2))*blkHeight + blkPosition.y;
+    var xMax = (value.valuePosition.x-value.valueSize*0.0)*blkHeight + blkPosition.x;
+    var yMax = (value.valuePosition.y+value.valueSize*0.2)*blkHeight + blkPosition.y;
+    var textMin = (value.value.min*1).toFixed(1);
+    var textMax = (value.value.max*1).toFixed(1);
+    var size = value.valueSize * blkHeight*0.45;
+    drawText(textMin, xMin, yMin, size, canvasContext);
+    drawText(textMax, xMax, yMax, size, canvasContext);
+  }
+
   function drawVector(block, value, blkPosition, blkHeight, canvasContext){
     var iconLeftTop = {
       x:(value.iconPosition.x-value.iconSize/2)*blkHeight + blkPosition.x,
@@ -339,5 +353,6 @@ define(["block_data", "image_manager", "utility", "sound_manager", "sprite_drawe
     canvasCenter:gbCenterPositionOfCanvas,
     startScroll:startScroll,
     scrollCanvas:scrollCanvas,
+    drawCircleFilledText:drawCircleFilledText,
   };
 });
\ No newline at end of file
diff --git a/app/webroot/js/pictcode/block_manager.js b/app/webroot/js/pictcode/block_manager.js
index f60b50b..4e3a6ad 100755
--- a/app/webroot/js/pictcode/block_manager.js
+++ b/app/webroot/js/pictcode/block_manager.js
@@ -463,6 +463,22 @@ define(['block_data', 'image_manager', 'utility'], function(blockData, imageMana
     });
   }
 
+  function getValue(v){
+    var value;
+    if (v.isVariable) {
+      value = findVariableWithId(v.value).value2.value;
+      if(v.isRandom) {
+        value = utility.getRandomDecimal(value.min, value.max);
+      }
+    }else{
+      value = v.value;
+      if(v.isRandom) {
+        value = utility.getRandomDecimal(v.value.min, v.value.max);
+      }
+    }
+    return value;
+  }
+
   return {
     initialize:initialize,
     createNewBlock:createNewBlock,
@@ -480,5 +496,6 @@ define(['block_data', 'image_manager', 'utility'], function(blockData, imageMana
     unlinkBlock:unlinkBlock,
     copyBlock:copyBlock,
     deleteBlock:deleteBlock,
+    getValue:getValue,
   };
 });
\ No newline at end of file
diff --git a/app/webroot/js/pictcode/coding_manager.js b/app/webroot/js/pictcode/coding_manager.js
index 98b8f28..977fe68 100755
--- a/app/webroot/js/pictcode/coding_manager.js
+++ b/app/webroot/js/pictcode/coding_manager.js
@@ -92,7 +92,7 @@ define(['block_selector', 'canvas_manager', 'image_manager', 'block_drawer', 'bl
   }
 
   function didQuitCodingTab(){
-
+    
   }
 
   function afterAddBlock(blockId){
diff --git a/app/webroot/js/pictcode/connection_manager.js b/app/webroot/js/pictcode/connection_manager.js
index 89adebe..7a839ea 100755
--- a/app/webroot/js/pictcode/connection_manager.js
+++ b/app/webroot/js/pictcode/connection_manager.js
@@ -9,7 +9,7 @@ define(['block_manager', 'sprite_manager', 'image_manager', 'block_data', 'sprit
   }
 
   function imitateConnection(){
-    var appData = JSON.parse(dummyApps.appJSONs[3]);
+    var appData = JSON.parse(dummyApps.appJSONs[1]);
     //blockのロード
     var blocks = [];
     _.each(appData.blocks, function(blockInfo){
diff --git a/app/webroot/js/pictcode/dummy_apps.js b/app/webroot/js/pictcode/dummy_apps.js
index d737dab..9e03530 100755
--- a/app/webroot/js/pictcode/dummy_apps.js
+++ b/app/webroot/js/pictcode/dummy_apps.js
@@ -1,11 +1,13 @@
 define(function(){
 
   var appJSONs = [
-    '{"blocks":[], "sprites":[]}',
-    '{"blocks":[{"name":"start_function","position":{"x":-4.418815487997178,"y":3.9997275626056488},"values":[0,0],"bottomLinkIds":["link_1"]},{"name":"play_sound","position":{"x":-2.7323154879971883,"y":3.2427275626056518},"values":[false,"60"],"topLinkId":"link_1","bottomLinkIds":["link_6"]},{"name":"return_function","position":{"x":-4.4188154879971835,"y":2.600227562605656},"values":["3",0],"topLinkId":"link_6"},{"name":"play_sound","position":{"x":-2.797133792859666,"y":0.6866903499469788},"values":[false,"59"],"topLinkId":"link_11","bottomLinkIds":["link_14"]},{"name":"return_function","position":{"x":-4.483633792859668,"y":0.044190349946979526},"values":["3",0],"topLinkId":"link_14"},{"name":"start_function","position":{"x":-4.483633792859669,"y":1.4436903499469793},"values":[1,0],"bottomLinkIds":["link_11"]},{"name":"play_sound","position":{"x":-2.77387469070343,"y":-1.901874513962532},"values":[false,"26"],"topLinkId":"link_10","bottomLinkIds":["link_13"]},{"name":"return_function","position":{"x":-4.460374690703429,"y":-2.5443745139625307},"values":["3",0],"topLinkId":"link_13"},{"name":"start_function","position":{"x":-4.460374690703429,"y":-1.1448745139625296},"values":[2,0],"bottomLinkIds":["link_10"]},{"name":"start_function","position":{"x":2.892506185931424,"y":-1.072074938140686},"values":[4,0],"bottomLinkIds":["link_3"]},{"name":"fork","position":{"x":5.771006185931424,"y":-1.829074938140686},"values":[0,0],"topLinkId":"link_3","bottomLinkIds":["link_5","link_7"]},{"name":"move","position":{"x":3.4940061859314238,"y":-2.586074938140686},"values":[1.2,{"x":4.2862637970157365e-15,"y":70}],"topLinkId":"link_5","bottomLinkIds":["link_8"]},{"name":"opacity","position":{"x":9.294006185931424,"y":-2.586074938140686},"values":[1.2,0],"topLinkId":"link_7","bottomLinkIds":[null]},{"name":"self_kill","position":{"x":2.892506185931424,"y":-3.228574938140686},"values":[0,0],"topLinkId":"link_8"},{"name":"start_function","position":{"x":2.851113467656425,"y":2.3071580063626675},"values":[3,0],"bottomLinkIds":["link_0"]},{"name":"rotate_right","position":{"x":3.452613467656425,"y":0.7931580063626673},"values":[0.1,5.4],"topLinkId":"link_2","bottomLinkIds":["link_4"]},{"name":"rotate_left","position":{"x":3.452613467656425,"y":0.03615800636266332},"values":[0.1,5.4],"topLinkId":"link_4","bottomLinkIds":[null]},{"name":"duplicate","position":{"x":3.452613467656425,"y":1.5501580063626674},"values":["1","4"],"topLinkId":"link_0","bottomLinkIds":["link_2"]}],"sprites":[{"id":0,"imageKey":203,"type":"background","position":{"x":0,"y":0},"aspectRatio":0.8,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":1,"imageKey":700,"type":"sprite","position":{"x":-215.96244131455407,"y":-7.511737089201878},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":true,"tag":0,"tapFuncIdx":"0","startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":2,"imageKey":701,"type":"sprite","position":{"x":214.69483568075134,"y":-15.633802816901408},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":true,"tag":0,"tapFuncIdx":"2","startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":3,"imageKey":702,"type":"sprite","position":{"x":3.708920187793417,"y":13.192488262910796},"aspectRatio":0.9375,"scale":1.367258634792404,"angle":0.043229417243818014,"opacity":1,"mirrored":false,"animating":true,"tag":0,"tapFuncIdx":"1","startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":4,"imageKey":703,"type":"sprite","position":{"x":-430.0469483568079,"y":334.2723004694838},"aspectRatio":1,"scale":0.3305164319248875,"angle":-3.219646771412954e-15,"opacity":1,"mirrored":false,"animating":false,"tag":"1","tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]}]}',
-    '{"blocks":[{"name":"var_scalar","position":{"x":-8.767833156592431,"y":2.4899964651820294},"values":[0,0],"isVars":[false,false]},{"name":"start_function","position":{"x":6.473382820784737,"y":-2.7933300636267244},"values":[3,0],"isVars":[false,false],"bottomLinkIds":["link_25"]},{"name":"move","position":{"x":7.074882820784737,"y":-3.5503300636267245},"values":[0.8,{"x":-2.5717582782094416e-14,"y":-140}],"isVars":[false,false],"topLinkId":"link_25","bottomLinkIds":["link_28"]},{"name":"finish_app","position":{"x":6.473382820784737,"y":-4.949830063626722},"values":[0,0],"isVars":[false,false],"topLinkId":"link_26"},{"name":"wait","position":{"x":6.473382820784737,"y":-4.307330063626722},"values":[3,0],"isVars":[false,false],"topLinkId":"link_28","bottomLinkIds":["link_26"]},{"name":"start_function","position":{"x":-0.228632025450691,"y":0.0807467302933916},"values":[1,0],"isVars":[false,false],"bottomLinkIds":["link_0"]},{"name":"play_sound","position":{"x":1.4578679745493142,"y":-0.6762532697066111},"values":[false,"4"],"isVars":[false,false],"topLinkId":"link_0","bottomLinkIds":["link_22"]},{"name":"var_add","position":{"x":0.37286797454931386,"y":-1.4332532697066094},"values":["2",100],"isVars":[true,false],"topLinkId":"link_22","bottomLinkIds":["link_21"]},{"name":"tap_enable","position":{"x":-0.22863202545068584,"y":-2.9472532697066094},"values":[false,0],"isVars":[false,false],"topLinkId":"link_4","bottomLinkIds":["link_2"]},{"name":"move","position":{"x":0.372867974549314,"y":-3.7042532697066113},"values":[0.2,{"x":0,"y":210}],"isVars":[false,false],"topLinkId":"link_2","bottomLinkIds":["link_3"]},{"name":"move","position":{"x":0.372867974549314,"y":-4.461253269706616},"values":[0.3,{"x":-3.857637417314162e-14,"y":-210}],"isVars":[false,false],"topLinkId":"link_3","bottomLinkIds":["link_5"]},{"name":"return_function","position":{"x":-0.22863202545068434,"y":-5.10375326970662},"values":[0,0],"isVars":[false,false],"topLinkId":"link_5"},{"name":"display","position":{"x":0.3728679745493141,"y":-2.1902532697066106},"values":["1","2"],"isVars":[false,true],"topLinkId":"link_21","bottomLinkIds":["link_4"]},{"name":"var_scalar","position":{"x":0.37274655355249653,"y":1.764050901378583},"values":[2,0],"isVars":[false,false]},{"name":"start_app","position":{"x":-0.232732414280665,"y":4.618748586072811},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_9"]},{"name":"play_sound","position":{"x":1.4537675857193393,"y":3.8617485860728107},"values":[true,"1007"],"isVars":[false,false],"topLinkId":"link_9","bottomLinkIds":["link_23"]},{"name":"display","position":{"x":0.3687675857193393,"y":3.104748586072812},"values":["1",0],"isVars":[false,false],"topLinkId":"link_23","bottomLinkIds":[null]},{"name":"var_scalar","position":{"x":7.218663838812305,"y":1.8870272180982715},"values":[1,30],"isVars":[false,false]},{"name":"start_function","position":{"x":6.574019088016972,"y":0.6640930540827135},"values":[2,0],"isVars":[false,false],"bottomLinkIds":["link_16"]},{"name":"var_substract","position":{"x":7.175519088016972,"y":-0.09290694591728356},"values":["1",1],"isVars":[true,false],"topLinkId":"link_16","bottomLinkIds":["link_18"]},{"name":"branch_larger","position":{"x":9.452519088016972,"y":-0.8499069459172834},"values":["1",0],"isVars":[true,false],"topLinkId":"link_18","bottomLinkIds":["link_19","link_24"]},{"name":"display","position":{"x":7.175519088016972,"y":-1.6069069459172838},"values":["2","1"],"isVars":[false,true],"topLinkId":"link_19","bottomLinkIds":[null]},{"name":"display","position":{"x":12.97551908801697,"y":-1.6069069459172838},"values":["2",0],"isVars":[false,false],"topLinkId":"link_24","bottomLinkIds":["link_20"]},{"name":"func_on_tag","position":{"x":12.975519088016972,"y":-3.1209069459172825},"values":["4","3"],"isVars":[false,false],"topLinkId":"link_27","bottomLinkIds":[null]},{"name":"branch_equal","position":{"x":15.252519088016971,"y":-2.3639069459172806},"values":["1",0],"isVars":[true,false],"topLinkId":"link_20","bottomLinkIds":["link_27",null]},{"name":"start_app","position":{"x":6.563237893248489,"y":4.510374690703422},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_17"]},{"name":"display","position":{"x":7.164737893248489,"y":3.7533746907034224},"values":["2","1"],"isVars":[false,true],"topLinkId":"link_17","bottomLinkIds":["link_12"]},{"name":"set_timer","position":{"x":7.164737893248489,"y":2.9963746907034223},"values":[1,"2"],"isVars":[false,false],"topLinkId":"link_12","bottomLinkIds":[null]},{"name":"start_function","position":{"x":-4.850063278735963,"y":4.641385392227412},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_7"]},{"name":"tap_enable","position":{"x":-4.850063278735963,"y":3.884385392227415},"values":[false,0],"isVars":[false,false],"topLinkId":"link_7","bottomLinkIds":["link_11"]},{"name":"move","position":{"x":-4.248563278735963,"y":3.1273853922274157},"values":[0.5,{"x":-1.2858791391047208e-14,"y":-70}],"isVars":[false,false],"topLinkId":"link_11","bottomLinkIds":["link_6"]},{"name":"var_substitute","position":{"x":-4.248563278735963,"y":2.3703853922274165},"values":[0,0],"isVars":[true,false],"topLinkId":"link_6","bottomLinkIds":["link_10"]},{"name":"add_random","position":{"x":-4.248563278735964,"y":1.6133853922274257},"values":[0,1.5],"isVars":[true,false],"topLinkId":"link_10","bottomLinkIds":["link_1"]},{"name":"wait","position":{"x":-4.850063278735968,"y":0.8563853922274287},"values":["0",0],"isVars":[true,false],"topLinkId":"link_1","bottomLinkIds":["link_14"]},{"name":"move","position":{"x":-4.248563278735968,"y":0.09938539222742812},"values":[0.3,{"x":4.2862637970157365e-15,"y":70}],"isVars":[false,false],"topLinkId":"link_14","bottomLinkIds":["link_15"]},{"name":"tap_enable","position":{"x":-4.850063278735968,"y":-0.6576146077725716},"values":[true,0],"isVars":[false,false],"topLinkId":"link_15","bottomLinkIds":["link_13"]},{"name":"return_function","position":{"x":-4.850063278735968,"y":-2.05711460777257},"values":["0",0],"isVars":[false,false],"topLinkId":"link_8"},{"name":"wait","position":{"x":-4.850063278735968,"y":-1.4146146077725705},"values":[0.3,0],"isVars":[false,false],"topLinkId":"link_13","bottomLinkIds":["link_8"]}],"sprites":[{"id":0,"imageKey":200,"type":"background","position":{"x":0,"y":0},"aspectRatio":0.8,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":2,"imageKey":500,"type":"sprite","position":{"x":143.94366197183075,"y":-202.1596244131459},"aspectRatio":1.1777777777777778,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":1,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":4,"imageKey":501,"type":"sprite","position":{"x":272.2535211267606,"y":-202.76995305164323},"aspectRatio":1.1777777777777778,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":2,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":1,"imageKey":110,"type":"sprite","position":{"x":0.6103286384976525,"y":-8.12206572769953},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"1","startFuncIdx":"0","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":7,"imageKey":110,"type":"sprite","position":{"x":235.9624413145541,"y":23.19248826291081},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"1","startFuncIdx":"0","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":8,"imageKey":110,"type":"sprite","position":{"x":-221.64319248826314,"y":20.70422535211267},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"1","startFuncIdx":"0","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":6,"imageKey":300,"type":"sprite","position":{"x":-219.8122065727701,"y":-60.000000000000064},"aspectRatio":0.9375,"scale":1.1430865684547267,"angle":0.005971721820647091,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":3,"imageKey":300,"type":"sprite","position":{"x":0.5164319248825189,"y":-90.65727699530517},"aspectRatio":0.9375,"scale":1.1430865684547267,"angle":0.005971721820647091,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":5,"imageKey":300,"type":"sprite","position":{"x":237.74647887323903,"y":-55.58685446009401},"aspectRatio":0.9375,"scale":1.1430865684547267,"angle":0.005971721820647091,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":9,"imageKey":504,"type":"sprite","position":{"x":-1.8779342723004726,"y":315.49295774647885},"aspectRatio":0.1875,"scale":1.83981847121349,"angle":0.006440191991010785,"opacity":1,"mirrored":false,"animating":false,"tag":4,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]}]}',
-    '{"blocks":[{"name":"start_function","position":{"x":-4.534146341463417,"y":-0.36511134676564205},"values":[5,0],"isVars":[false,false],"bottomLinkIds":["link_1"]},{"name":"duplicate","position":{"x":-3.9326463414634145,"y":-1.122111346765642},"values":["1","4"],"isVars":[false,false],"topLinkId":"link_1","bottomLinkIds":[null]},{"name":"set_timer","position":{"x":5.3503511841640075,"y":1.077924001413924},"values":["0","9"],"isVars":[true,false],"topLinkId":"link_4","bottomLinkIds":[null]},{"name":"start_function","position":{"x":4.748851184164008,"y":1.8349240014139239},"values":[8,0],"isVars":[false,false],"bottomLinkIds":["link_4"]},{"name":"duplicate","position":{"x":5.565975079533401,"y":-1.119142099681867},"values":["3","4"],"isVars":[false,false],"topLinkId":"link_21","bottomLinkIds":[null]},{"name":"start_function","position":{"x":4.964475079533401,"y":-0.3621420996818669},"values":[9,0],"isVars":[false,false],"bottomLinkIds":["link_21"]},{"name":"start_function","position":{"x":-4.686143513609052,"y":1.7895369388476507},"values":[1,0],"isVars":[false,false],"bottomLinkIds":["link_2"]},{"name":"set_timer","position":{"x":-4.084643513609051,"y":1.03253693884765},"values":["0","5"],"isVars":[true,false],"topLinkId":"link_2","bottomLinkIds":[null]},{"name":"var_scalar","position":{"x":-8.365889006716165,"y":-9.582149169317779},"values":[3,0],"isVars":[false,false]},{"name":"var_scalar","position":{"x":-8.461223047013085,"y":-3.1860021208907723},"values":[2,1.2],"isVars":[false,false]},{"name":"var_scalar","position":{"x":-8.598161894662423,"y":1.242205726405085},"values":[0,2],"isVars":[false,false]},{"name":"start_function","position":{"x":-4.269671261930015,"y":-8.914301961823961},"values":[13,0],"isVars":[false,false],"bottomLinkIds":["link_15"]},{"name":"var_add","position":{"x":-3.668171261930013,"y":-9.67130196182396},"values":["3",100],"isVars":[true,false],"topLinkId":"link_15","bottomLinkIds":["link_22"]},{"name":"display","position":{"x":-3.668171261930013,"y":-10.42830196182396},"values":["8","3"],"isVars":[false,true],"topLinkId":"link_22","bottomLinkIds":["link_17"]},{"name":"play_sound","position":{"x":-2.5831712619300125,"y":-11.18530196182396},"values":[false,"0"],"isVars":[false,false],"topLinkId":"link_17","bottomLinkIds":["link_29"]},{"name":"self_kill","position":{"x":-4.269671261930016,"y":-11.82780196182396},"values":[0,0],"isVars":[false,false],"topLinkId":"link_29"},{"name":"set_timer","position":{"x":0.6540627430187294,"y":1.0304867444326566},"values":["0","7"],"isVars":[true,false],"topLinkId":"link_3","bottomLinkIds":[null]},{"name":"start_function","position":{"x":0.05256274301872944,"y":1.7874867444326568},"values":[6,0],"isVars":[false,false],"bottomLinkIds":["link_3"]},{"name":"swipe_enable","position":{"x":10.939968534625631,"y":0.7011050811634376},"values":[true,0],"isVars":[false,false],"topLinkId":"link_0","bottomLinkIds":["link_8"]},{"name":"set_timer","position":{"x":11.541468534625631,"y":-0.05589491883656595},"values":[0.5,"11"],"isVars":[false,false],"topLinkId":"link_8","bottomLinkIds":[null]},{"name":"start_function","position":{"x":10.939968534625631,"y":1.4581050811634364},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_0"]},{"name":"play_sound","position":{"x":12.562215800636265,"y":-2.5713867090844698},"values":[true,"1000"],"isVars":[false,false],"topLinkId":"link_23","bottomLinkIds":["link_12"]},{"name":"display","position":{"x":11.477215800636266,"y":-3.3283867090844743},"values":["8","3"],"isVars":[false,true],"topLinkId":"link_12","bottomLinkIds":[null]},{"name":"start_app","position":{"x":10.875715800636263,"y":-1.8143867090844754},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_23"]},{"name":"duplicate","position":{"x":6.104918516951564,"y":-5.700576078256864},"values":["9","10"],"isVars":[false,false],"topLinkId":"link_9","bottomLinkIds":[null]},{"name":"start_function","position":{"x":5.503418516951564,"y":-4.943576078256864},"values":[11,0],"isVars":[false,false],"bottomLinkIds":["link_9"]},{"name":"move","position":{"x":6.07470607988688,"y":-8.126635913750436},"values":[1.2,{"x":840,"y":0}],"isVars":[false,false],"topLinkId":"link_10","bottomLinkIds":["link_13"]},{"name":"self_kill","position":{"x":5.4732060798868805,"y":-8.76913591375042},"values":[0,0],"isVars":[false,false],"topLinkId":"link_13"},{"name":"start_function","position":{"x":5.4732060798868805,"y":-7.369635913750437},"values":[10,0],"isVars":[false,false],"bottomLinkIds":["link_10"]},{"name":"swipe_enable","position":{"x":11.254683633792865,"y":-6.245227995758225},"values":[false,0],"isVars":[false,false],"topLinkId":"link_30","bottomLinkIds":["link_32"]},{"name":"zoom","position":{"x":11.856183633792863,"y":-7.0022279957582265},"values":[0.3,0.1],"isVars":[false,false],"topLinkId":"link_32","bottomLinkIds":["link_20"]},{"name":"finish_app","position":{"x":11.254683633792865,"y":-7.644727995758226},"values":[0,0],"isVars":[false,false],"topLinkId":"link_20"},{"name":"start_function","position":{"x":11.254683633792865,"y":-5.4882279957582245},"values":[14,0],"isVars":[false,false],"bottomLinkIds":["link_30"]},{"name":"start_function","position":{"x":0.1692117355956139,"y":-0.21808059384941741},"values":[7,0],"isVars":[false,false],"bottomLinkIds":["link_11"]},{"name":"duplicate","position":{"x":0.7707117355956145,"y":-0.975080593849418},"values":["2","4"],"isVars":[false,false],"topLinkId":"link_11","bottomLinkIds":["link_16"]},{"name":"var_substract","position":{"x":0.7707117355956146,"y":-1.732080593849418},"values":["1",1],"isVars":[true,false],"topLinkId":"link_16","bottomLinkIds":["link_24"]},{"name":"branch_eqsmaller","position":{"x":3.047711735595617,"y":-2.489080593849419},"values":["1",0],"isVars":[true,false],"topLinkId":"link_24","bottomLinkIds":["link_19",null]},{"name":"duplicate","position":{"x":0.7707117355956163,"y":-3.246080593849418},"values":["4","3"],"isVars":[false,false],"topLinkId":"link_19","bottomLinkIds":["link_27"]},{"name":"var_substitute","position":{"x":0.7707117355956163,"y":-4.003080593849418},"values":["1",8.3],"isVars":[true,false],"topLinkId":"link_27","bottomLinkIds":[null]},{"name":"wait","position":{"x":-4.289395546129375,"y":-7.2204182573347495},"values":[0.1,0],"isVars":[false,false],"topLinkId":"link_31","bottomLinkIds":["link_14"]},{"name":"self_kill","position":{"x":-4.289395546129375,"y":-7.862918257334749},"values":[0,0],"isVars":[false,false],"topLinkId":"link_14"},{"name":"start_function","position":{"x":-4.289395546129375,"y":-6.46341825733475},"values":[12,0],"isVars":[false,false],"bottomLinkIds":["link_31"]},{"name":"start_function","position":{"x":0.275256274301873,"y":-5.431696005655707},"values":[3,0],"isVars":[false,false],"bottomLinkIds":["link_18"]},{"name":"move","position":{"x":0.8767562743018729,"y":-6.188696005655706},"values":[9.9,{"x":-1381.3481525552854,"y":-502.76961068873294}],"isVars":[false,false],"topLinkId":"link_18","bottomLinkIds":["link_25"]},{"name":"self_kill","position":{"x":0.27525627430187277,"y":-6.831196005655708},"values":[0,0],"isVars":[false,false],"topLinkId":"link_25"},{"name":"start_function","position":{"x":-4.324001413927188,"y":-2.507829621774477},"values":[4,0],"isVars":[false,false],"bottomLinkIds":["link_5"]},{"name":"var_substitute","position":{"x":-3.72250141392718,"y":-3.2648296217744783},"values":["2",1.2],"isVars":[true,false],"topLinkId":"link_5","bottomLinkIds":["link_6"]},{"name":"add_random","position":{"x":-3.722501413927181,"y":-4.021829621774492},"values":["2",5.5],"isVars":[true,false],"topLinkId":"link_6","bottomLinkIds":["link_7"]},{"name":"self_kill","position":{"x":-4.32400141392718,"y":-5.421329621774494},"values":[0,0],"isVars":[false,false],"topLinkId":"link_26"},{"name":"move","position":{"x":-3.72250141392718,"y":-4.778829621774494},"values":["2",{"x":-1050,"y":1.2858791391047208e-13}],"isVars":[true,false],"topLinkId":"link_7","bottomLinkIds":["link_26"]},{"name":"var_scalar","position":{"x":0.3469777306468765,"y":3.4564863909508707},"values":[1,4],"isVars":[false,false]}],"sprites":[{"id":0,"imageKey":201,"type":"background","position":{"x":0,"y":0},"aspectRatio":0.8,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":8,"imageKey":101,"type":"sprite","position":{"x":490.04694835680795,"y":-418.6854460093903},"aspectRatio":0.4166666666666667,"scale":3.507378862265857,"angle":-0.0037270654921821578,"opacity":1,"mirrored":false,"animating":true,"tag":4,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":3,"imageKey":100,"type":"sprite","position":{"x":-237.8873239436619,"y":3.145539906103288},"aspectRatio":0.4166666666666667,"scale":1.1964062470107846,"angle":0.022391152818445836,"opacity":1,"mirrored":true,"animating":true,"tag":0,"tapFuncIdx":null,"startFuncIdx":"0","collision":[{"tag":1,"funcIdx":14},{"tag":2,"funcIdx":14},{"tag":3,"funcIdx":14}]},{"id":4,"imageKey":603,"type":"sprite","position":{"x":382.4413145539906,"y":-143.94366197183103},"aspectRatio":1,"scale":0.28254118701719166,"angle":0.10654685089911231,"opacity":1,"mirrored":false,"animating":false,"tag":5,"tapFuncIdx":null,"startFuncIdx":"8","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":5,"imageKey":600,"type":"sprite","position":{"x":-187.84037558685455,"y":-349.24882629108015},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":true,"tag":1,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":9,"funcIdx":13},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":6,"imageKey":602,"type":"sprite","position":{"x":-8.826291079812153,"y":-351.73708920187795},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":true,"tag":2,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":9,"funcIdx":13},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":7,"imageKey":601,"type":"sprite","position":{"x":164.55399061032836,"y":-342.95774647887345},"aspectRatio":0.9375,"scale":0.9764295400579222,"angle":-0.06015334411531048,"opacity":1,"mirrored":false,"animating":true,"tag":3,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":9,"funcIdx":13},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":2,"imageKey":502,"type":"sprite","position":{"x":-3.2394366197182656,"y":232.34741784037575},"aspectRatio":1.1777777777777778,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":8,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":10,"imageKey":603,"type":"sprite","position":{"x":482.5821596244139,"y":18.826291079812147},"aspectRatio":1,"scale":0.28254118701719166,"angle":0.10654685089911231,"opacity":1,"mirrored":false,"animating":false,"tag":6,"tapFuncIdx":null,"startFuncIdx":"6","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":11,"imageKey":603,"type":"sprite","position":{"x":379.9061032863853,"y":177.84037558685435},"aspectRatio":1,"scale":0.28254118701719166,"angle":0.10654685089911231,"opacity":1,"mirrored":false,"animating":false,"tag":7,"tapFuncIdx":null,"startFuncIdx":"1","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":12,"imageKey":603,"type":"sprite","position":{"x":-447.6525821596242,"y":346.24413145539904},"aspectRatio":1,"scale":0.28254118701719166,"angle":0.10654685089911231,"opacity":1,"mirrored":false,"animating":false,"tag":9,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":12},{"tag":2,"funcIdx":12},{"tag":3,"funcIdx":12}]}]}',
-    '{"blocks":[{"name":"start_function","position":{"x":2.41456344998232,"y":-5.790844821491695},"values":[6,0],"isVars":[false,false],"bottomLinkIds":["link_14"]},{"name":"return_function","position":{"x":2.41456344998232,"y":-7.190344821491695},"values":["11",0],"isVars":[false,false],"topLinkId":"link_25"},{"name":"var_substitute","position":{"x":3.01606344998232,"y":-6.547844821491695},"values":["1",0],"isVars":[true,false],"topLinkId":"link_14","bottomLinkIds":["link_25"]},{"name":"var_scalar","position":{"x":-1.6509367267585695,"y":-6.389006716154138},"values":[1,0],"isVars":[false,false]},{"name":"start_function","position":{"x":14.168575468363388,"y":0.32417815482502677},"values":[12,0],"isVars":[false,false],"bottomLinkIds":["link_26"]},{"name":"move","position":{"x":14.7700754683634,"y":-0.4328218451749733},"values":[8.3,{"x":910,"y":0}],"isVars":[false,false],"topLinkId":"link_26","bottomLinkIds":["link_27"]},{"name":"move","position":{"x":14.7700754683634,"y":-1.1898218451749731},"values":[0,{"x":-910,"y":1.1144285872240914e-13}],"isVars":[false,false],"topLinkId":"link_27","bottomLinkIds":["link_28"]},{"name":"return_function","position":{"x":14.168575468363388,"y":-1.8323218451749734},"values":["12",0],"isVars":[false,false],"topLinkId":"link_28"},{"name":"set_timer","position":{"x":14.734727288794629,"y":-4.60390703428774},"values":[0.1,"8"],"isVars":[false,false],"topLinkId":"link_19","bottomLinkIds":[null]},{"name":"start_app","position":{"x":14.133227288794632,"y":-3.8469070342877383},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_19"]},{"name":"var_substitute","position":{"x":14.818537822552155,"y":-7.069635913750437},"values":["2",0],"isVars":[true,false],"topLinkId":"link_20","bottomLinkIds":["link_21"]},{"name":"add_random","position":{"x":14.818537822552155,"y":-7.826635913750438},"values":["2",0.1],"isVars":[true,false],"topLinkId":"link_21","bottomLinkIds":[null]},{"name":"start_function","position":{"x":14.217037822552154,"y":-6.312635913750437},"values":[8,0],"isVars":[false,false],"bottomLinkIds":["link_20"]},{"name":"var_scalar","position":{"x":14.884658890067174,"y":-9.43396960056558},"values":[2,0],"isVars":[false,false]},{"name":"var_scalar","position":{"x":-1.9362318840579578,"y":-10.656557087309979},"values":[3,0],"isVars":[false,false]},{"name":"start_app","position":{"x":-2.427854365500174,"y":-11.843973135383518},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_29"]},{"name":"display","position":{"x":-1.8263543655001744,"y":-12.600973135383517},"values":["4","3"],"isVars":[false,true],"topLinkId":"link_29","bottomLinkIds":["link_36"]},{"name":"play_sound","position":{"x":-0.7413543655001745,"y":-13.357973135383517},"values":[true,"1008"],"isVars":[false,false],"topLinkId":"link_36","bottomLinkIds":[null]},{"name":"move","position":{"x":2.4690150229763144,"y":-2.3957239307175677},"values":[0.5,{"x":8.572527594031473e-15,"y":140}],"isVars":[false,false],"topLinkId":"link_8","bottomLinkIds":[null]},{"name":"start_function","position":{"x":1.8675150229763147,"y":-1.6387239307175667},"values":[3,0],"isVars":[false,false],"bottomLinkIds":["link_8"]},{"name":"var_substitute","position":{"x":8.559223577235764,"y":-7.347897843761049},"values":["1",0.1],"isVars":[true,false],"topLinkId":"link_15","bottomLinkIds":["link_24"]},{"name":"return_function","position":{"x":7.957723577235765,"y":-7.990397843761049},"values":["11",0],"isVars":[false,false],"topLinkId":"link_24"},{"name":"start_function","position":{"x":7.957723577235765,"y":-6.5908978437610495},"values":[7,0],"isVars":[false,false],"bottomLinkIds":["link_15"]},{"name":"start_function","position":{"x":7.375680452456707,"y":-2.221915871332628},"values":[4,0],"isVars":[false,false],"bottomLinkIds":["link_10"]},{"name":"move","position":{"x":7.977180452456707,"y":-2.9789158713326267},"values":[0.5,{"x":-2.5717582782094416e-14,"y":-140}],"isVars":[false,false],"topLinkId":"link_10","bottomLinkIds":[null]},{"name":"var_scalar","position":{"x":8.984588193708012,"y":4.433580770590315},"values":[0,0],"isVars":[false,false]},{"name":"start_function","position":{"x":1.5038882997525638,"y":5.356700600919044},"values":[2,0],"isVars":[false,false],"bottomLinkIds":["link_35"]},{"name":"tap_enable","position":{"x":1.5038882997525638,"y":4.59970060091905},"values":[false,0],"isVars":[false,false],"topLinkId":"link_35","bottomLinkIds":["link_37"]},{"name":"play_sound","position":{"x":3.1903882997525637,"y":3.8427006009190525},"values":[false,"8"],"isVars":[false,false],"topLinkId":"link_37","bottomLinkIds":["link_6"]},{"name":"branch_equal","position":{"x":4.382388299752567,"y":3.0857006009190524},"values":["0",0],"isVars":[true,false],"topLinkId":"link_6","bottomLinkIds":["link_7","link_9"]},{"name":"func_on_tag","position":{"x":2.1053882997525637,"y":2.3287006009190523},"values":["1","3"],"isVars":[false,false],"topLinkId":"link_7","bottomLinkIds":["link_11"]},{"name":"var_substitute","position":{"x":2.1053882997525637,"y":1.5717006009190513},"values":[0,1],"isVars":[true,false],"topLinkId":"link_11","bottomLinkIds":["link_38"]},{"name":"wait","position":{"x":1.5038882997525638,"y":0.8147006009190507},"values":[0.5,0],"isVars":[false,false],"topLinkId":"link_38","bottomLinkIds":["link_40"]},{"name":"func_on_tag","position":{"x":7.905388299752568,"y":2.3287006009190523},"values":["1","4"],"isVars":[false,false],"topLinkId":"link_9","bottomLinkIds":["link_12"]},{"name":"var_substitute","position":{"x":7.905388299752568,"y":1.5717006009190513},"values":[0,0],"isVars":[true,false],"topLinkId":"link_12","bottomLinkIds":["link_39"]},{"name":"wait","position":{"x":7.303888299752568,"y":0.8147006009190507},"values":[0.5,0],"isVars":[false,false],"topLinkId":"link_39","bottomLinkIds":["link_41"]},{"name":"tap_enable","position":{"x":7.303888299752568,"y":0.0577006009190507},"values":[true,0],"isVars":[false,false],"topLinkId":"link_41","bottomLinkIds":[null]},{"name":"tap_enable","position":{"x":1.5038882997525638,"y":0.057700600919050715},"values":[true,0],"isVars":[false,false],"topLinkId":"link_40","bottomLinkIds":[null]},{"name":"start_function","position":{"x":-3.596677271120532,"y":2.216433280311059},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_0"]},{"name":"move","position":{"x":-2.9951772711205327,"y":0.7024332803110646},"values":[0,{"x":1400,"y":0}],"isVars":[false,false],"topLinkId":"link_5","bottomLinkIds":["link_3"]},{"name":"return_function","position":{"x":-3.596677271120532,"y":0.05993328031106532},"values":["1",0],"isVars":[false,false],"topLinkId":"link_3"},{"name":"move","position":{"x":-2.9951772711205322,"y":1.459433280311065},"values":[1,{"x":-700,"y":8.572527594031473e-14}],"isVars":[false,false],"topLinkId":"link_0","bottomLinkIds":["link_5"]},{"name":"start_function","position":{"x":-3.617603393425232,"y":-1.6316012725344653},"values":[1,0],"isVars":[false,false],"bottomLinkIds":["link_1"]},{"name":"move","position":{"x":-3.016103393425233,"y":-3.1456012725344658},"values":[0,{"x":1400,"y":0}],"isVars":[false,false],"topLinkId":"link_2","bottomLinkIds":["link_4"]},{"name":"return_function","position":{"x":-3.6176033934252336,"y":-3.788101272534466},"values":["1",0],"isVars":[false,false],"topLinkId":"link_4"},{"name":"move","position":{"x":-3.0161033934252326,"y":-2.3886012725344647},"values":[2,{"x":-1400,"y":1.7145055188062946e-13}],"isVars":[false,false],"topLinkId":"link_1","bottomLinkIds":["link_2"]},{"name":"start_function","position":{"x":7.371553022269359,"y":-10.744504418522437},"values":[10,0],"isVars":[false,false],"bottomLinkIds":["link_22"]},{"name":"self_kill","position":{"x":7.371553022269359,"y":-12.144004418522437},"values":[0,0],"isVars":[false,false],"topLinkId":"link_18"},{"name":"move","position":{"x":7.97305302226936,"y":-11.501504418522437},"values":[2.4,{"x":-910,"y":1.1144285872240914e-13}],"isVars":[false,false],"topLinkId":"link_22","bottomLinkIds":["link_18"]},{"name":"start_function","position":{"x":2.2814151643690423,"y":-8.536089430894314},"values":[11,0],"isVars":[false,false],"bottomLinkIds":["link_23"]},{"name":"self_duplicate","position":{"x":2.2814151643690423,"y":-10.050089430894314},"values":["10",0],"isVars":[false,false],"topLinkId":"link_17","bottomLinkIds":["link_30"]},{"name":"var_add","position":{"x":2.8829151643690425,"y":-10.807089430894314},"values":["3",1],"isVars":[true,false],"topLinkId":"link_30","bottomLinkIds":["link_31"]},{"name":"display","position":{"x":2.8829151643690425,"y":-11.564089430894313},"values":["4","3"],"isVars":[false,true],"topLinkId":"link_31","bottomLinkIds":[null]},{"name":"branch_equal","position":{"x":5.159915164369045,"y":-9.293089430894314},"values":["1","2"],"isVars":[true,true],"topLinkId":"link_23","bottomLinkIds":["link_17",null]},{"name":"start_function","position":{"x":-10.299328384588183,"y":1.3890243902439023},"values":[13,0],"isVars":[false,false],"bottomLinkIds":["link_32"]},{"name":"duplicate","position":{"x":-9.697828384588183,"y":0.6320243902439024},"values":["5","14"],"isVars":[false,false],"topLinkId":"link_32","bottomLinkIds":["link_33"]},{"name":"finish_app","position":{"x":-10.299328384588184,"y":-0.01047560975609757},"values":[0,0],"isVars":[false,false],"topLinkId":"link_33"},{"name":"start_function","position":{"x":7.706185931424535,"y":-4.5177801343230755},"values":[9,0],"isVars":[false,false],"bottomLinkIds":["link_16"]},{"name":"set_timer","position":{"x":8.307685931424535,"y":-5.274780134323073},"values":[0.8,"7"],"isVars":[false,false],"topLinkId":"link_16","bottomLinkIds":[null]},{"name":"start_function","position":{"x":2.177447861435137,"y":-3.6991869918699187},"values":[5,0],"isVars":[false,false],"bottomLinkIds":["link_13"]},{"name":"set_timer","position":{"x":2.7789478614351375,"y":-4.456186991869914},"values":[0.8,"6"],"isVars":[false,false],"topLinkId":"link_13","bottomLinkIds":[null]}],"sprites":[{"id":0,"imageKey":202,"type":"background","position":{"x":0,"y":0},"aspectRatio":0.8,"scale":1.0286125616088817,"angle":-0.0019083946297894228,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":"0","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":1,"imageKey":202,"type":"background","position":{"x":708.5915492957737,"y":1.2676056338028023},"aspectRatio":0.8,"scale":1.0286125616088817,"angle":-0.0019083946297894228,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":"1","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":2,"imageKey":0,"type":"sprite","position":{"x":-184.0375586854461,"y":-172.7699530516432},"aspectRatio":0.9375,"scale":0.8860513999365415,"angle":0.015299352628850182,"opacity":1,"mirrored":true,"animating":true,"tag":1,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":13},{"tag":3,"funcIdx":13}]},{"id":3,"imageKey":1,"type":"sprite","position":{"x":428.1220657276995,"y":-174.60093896713622},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":true,"animating":true,"tag":3,"tapFuncIdx":null,"startFuncIdx":"9","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":6,"imageKey":5,"type":"sprite","position":{"x":449.34272300469587,"y":-34.31924882629123},"aspectRatio":0.4166666666666667,"scale":1,"angle":0,"opacity":1,"mirrored":true,"animating":true,"tag":2,"tapFuncIdx":null,"startFuncIdx":"5","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":7,"imageKey":400,"type":"sprite","position":{"x":-419.5305164319251,"y":248.63849765258243},"aspectRatio":0.4166666666666667,"scale":0.652687657411096,"angle":0.020376984676248766,"opacity":1,"mirrored":true,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":"12","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":8,"imageKey":502,"type":"sprite","position":{"x":-2.018779342723148,"y":238.63849765258232},"aspectRatio":1.1777777777777778,"scale":0.7562846299181998,"angle":0.03762303859768956,"opacity":1,"mirrored":false,"animating":false,"tag":4,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":9,"imageKey":506,"type":"sprite","position":{"x":5.633802816901189,"y":-1.8779342722995955},"aspectRatio":0.8,"scale":5.556877779615405,"angle":0.002967350341074537,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"2","startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":4,"imageKey":404,"type":"sprite","position":{"x":-430.046948356808,"y":354.9295774647889},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":5,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]}]}',
+  '{"blocks":[], "sprites":[]}',
+  '{"blocks":[{"name":"start_function","position":{"x":-6.203605514316012,"y":2.967582096147047},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_0"]},{"name":"play_sound","position":{"x":-4.517105514316012,"y":2.2105820961470495},"values":[false,"60"],"isVars":[false,false],"topLinkId":"link_0","bottomLinkIds":[null]},{"name":"start_function","position":{"x":-6.280346412159775,"y":0.3755354365500177},"values":[1,0],"isVars":[false,false],"bottomLinkIds":["link_1"]},{"name":"play_sound","position":{"x":-4.593846412159776,"y":-0.38146456344998214},"values":[false,"59"],"isVars":[false,false],"topLinkId":"link_1","bottomLinkIds":[null]},{"name":"start_function","position":{"x":-6.31010957935666,"y":-2.228140774125131},"values":[2,0],"isVars":[false,false],"bottomLinkIds":["link_2"]},{"name":"play_sound","position":{"x":-4.6236095793566605,"y":-2.985140774125132},"values":[false,"26"],"isVars":[false,false],"topLinkId":"link_2","bottomLinkIds":[null]}],"sprites":[{"id":0,"imageKey":203,"type":"background","position":{"x":0,"y":0},"aspectRatio":0.8,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":1,"imageKey":700,"type":"sprite","position":{"x":-219.71830985915494,"y":3.7558685446009377},"aspectRatio":0.9375,"scale":1.6067461799089908,"angle":0.02290136012776456,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"0","startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":2,"imageKey":701,"type":"sprite","position":{"x":244.7417840375589,"y":-32.53521126760564},"aspectRatio":0.9375,"scale":1.2218933473674312,"angle":0.007666707957195373,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"2","startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":3,"imageKey":702,"type":"sprite","position":{"x":18.12206572769948,"y":21.314553990610314},"aspectRatio":0.9375,"scale":1.647286744998963,"angle":0.02313136463861154,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"1","startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]}]}',
+  '{"blocks":[{"name":"play_sound","position":{"x":-4.517105514316012,"y":2.0178320961470493},"values":[false,"60"],"isVars":[false,false],"topLinkId":"link_0","bottomLinkIds":["link_3"]},{"name":"start_function","position":{"x":-6.203605514316012,"y":2.7748320961470467},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_0"]},{"name":"return_function","position":{"x":-6.203605514316012,"y":1.3753320961470492},"values":["3",0],"isVars":[false,false],"topLinkId":"link_3"},{"name":"play_sound","position":{"x":-4.6236095793566605,"y":-3.177890774125132},"values":[false,"26"],"isVars":[false,false],"topLinkId":"link_2","bottomLinkIds":["link_5"]},{"name":"start_function","position":{"x":-6.31010957935666,"y":-2.420890774125131},"values":[2,0],"isVars":[false,false],"bottomLinkIds":["link_2"]},{"name":"start_function","position":{"x":-6.280346412159775,"y":0.1827854365500177},"values":[1,0],"isVars":[false,false],"bottomLinkIds":["link_1"]},{"name":"play_sound","position":{"x":-4.593846412159776,"y":-0.5742145634499821},"values":[false,"59"],"isVars":[false,false],"topLinkId":"link_1","bottomLinkIds":["link_4"]},{"name":"return_function","position":{"x":-6.280346412159775,"y":-1.216714563449982},"values":["3",0],"isVars":[false,false],"topLinkId":"link_4"},{"name":"return_function","position":{"x":-6.31010957935666,"y":-3.820390774125132},"values":["3",0],"isVars":[false,false],"topLinkId":"link_5"},{"name":"start_function","position":{"x":1.206963591375046,"y":2.0571944149876256},"values":[3,0],"isVars":[false,false],"bottomLinkIds":["link_6"]},{"name":"rotate_right","position":{"x":1.808463591375046,"y":0.543194414987624},"values":[0.2,5],"isVars":[false,false],"topLinkId":"link_7","bottomLinkIds":["link_8"]},{"name":"rotate_left","position":{"x":1.808463591375046,"y":-0.2138055850123773},"values":[0.2,5],"isVars":[false,false],"topLinkId":"link_8","bottomLinkIds":[null]},{"name":"duplicate","position":{"x":1.808463591375046,"y":1.3001944149876243},"values":["1","4"],"isVars":[false,false],"topLinkId":"link_6","bottomLinkIds":["link_7"]},{"name":"start_function","position":{"x":1.224637681159445,"y":-1.5983563096500584},"values":[4,0],"isVars":[false,false],"bottomLinkIds":["link_9"]},{"name":"fork","position":{"x":4.103137681159443,"y":-2.355356309650059},"values":[0,0],"isVars":[false,false],"topLinkId":"link_9","bottomLinkIds":["link_10","link_11"]},{"name":"move","position":{"x":1.8261376811594427,"y":-3.112356309650059},"values":[1.2,{"x":4.2862637970157365e-15,"y":70}],"isVars":[false,false],"topLinkId":"link_10","bottomLinkIds":["link_12"]},{"name":"opacity","position":{"x":7.626137681159443,"y":-3.112356309650059},"values":[1.2,0],"isVars":[false,false],"topLinkId":"link_11","bottomLinkIds":[null]},{"name":"self_kill","position":{"x":1.2246376811594428,"y":-3.754856309650059},"values":[0,0],"isVars":[false,false],"topLinkId":"link_12"}],"sprites":[{"id":0,"imageKey":203,"type":"background","position":{"x":0,"y":0},"aspectRatio":0.8,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":1,"imageKey":700,"type":"sprite","position":{"x":-219.71830985915494,"y":3.7558685446009377},"aspectRatio":0.9375,"scale":1.6067461799089908,"angle":0.02290136012776456,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"0","startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":2,"imageKey":701,"type":"sprite","position":{"x":244.7417840375589,"y":-32.53521126760564},"aspectRatio":0.9375,"scale":1.2218933473674312,"angle":0.007666707957195373,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"2","startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":3,"imageKey":702,"type":"sprite","position":{"x":18.12206572769948,"y":21.314553990610314},"aspectRatio":0.9375,"scale":1.647286744998963,"angle":0.02313136463861154,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"1","startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":4,"imageKey":703,"type":"sprite","position":{"x":-428.21596244131473,"y":323.05164319248865},"aspectRatio":1,"scale":0.5868589971655649,"angle":0.025602599046315677,"opacity":1,"mirrored":false,"animating":false,"tag":"1","tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]}]}',
+  '{"blocks":[{"name":"var_scalar","position":{"x":-8.767833156592431,"y":2.4899964651820294},"values":[0,0],"isVars":[false,false]},{"name":"start_function","position":{"x":6.473382820784737,"y":-2.7933300636267244},"values":[3,0],"isVars":[false,false],"bottomLinkIds":["link_25"]},{"name":"move","position":{"x":7.074882820784737,"y":-3.5503300636267245},"values":[0.8,{"x":-2.5717582782094416e-14,"y":-140}],"isVars":[false,false],"topLinkId":"link_25","bottomLinkIds":["link_28"]},{"name":"finish_app","position":{"x":6.473382820784737,"y":-4.949830063626722},"values":[0,0],"isVars":[false,false],"topLinkId":"link_26"},{"name":"wait","position":{"x":6.473382820784737,"y":-4.307330063626722},"values":[3,0],"isVars":[false,false],"topLinkId":"link_28","bottomLinkIds":["link_26"]},{"name":"start_function","position":{"x":-0.228632025450691,"y":0.0807467302933916},"values":[1,0],"isVars":[false,false],"bottomLinkIds":["link_0"]},{"name":"play_sound","position":{"x":1.4578679745493142,"y":-0.6762532697066111},"values":[false,"4"],"isVars":[false,false],"topLinkId":"link_0","bottomLinkIds":["link_22"]},{"name":"var_add","position":{"x":0.37286797454931386,"y":-1.4332532697066094},"values":["2",100],"isVars":[true,false],"topLinkId":"link_22","bottomLinkIds":["link_21"]},{"name":"tap_enable","position":{"x":-0.22863202545068584,"y":-2.9472532697066094},"values":[false,0],"isVars":[false,false],"topLinkId":"link_4","bottomLinkIds":["link_2"]},{"name":"move","position":{"x":0.372867974549314,"y":-3.7042532697066113},"values":[0.2,{"x":0,"y":210}],"isVars":[false,false],"topLinkId":"link_2","bottomLinkIds":["link_3"]},{"name":"move","position":{"x":0.372867974549314,"y":-4.461253269706616},"values":[0.3,{"x":-3.857637417314162e-14,"y":-210}],"isVars":[false,false],"topLinkId":"link_3","bottomLinkIds":["link_5"]},{"name":"return_function","position":{"x":-0.22863202545068434,"y":-5.10375326970662},"values":[0,0],"isVars":[false,false],"topLinkId":"link_5"},{"name":"display","position":{"x":0.3728679745493141,"y":-2.1902532697066106},"values":["1","2"],"isVars":[false,true],"topLinkId":"link_21","bottomLinkIds":["link_4"]},{"name":"var_scalar","position":{"x":0.37274655355249653,"y":1.764050901378583},"values":[2,0],"isVars":[false,false]},{"name":"start_app","position":{"x":-0.232732414280665,"y":4.618748586072811},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_9"]},{"name":"play_sound","position":{"x":1.4537675857193393,"y":3.8617485860728107},"values":[true,"1007"],"isVars":[false,false],"topLinkId":"link_9","bottomLinkIds":["link_23"]},{"name":"display","position":{"x":0.3687675857193393,"y":3.104748586072812},"values":["1",0],"isVars":[false,false],"topLinkId":"link_23","bottomLinkIds":[null]},{"name":"var_scalar","position":{"x":7.218663838812305,"y":1.8870272180982715},"values":[1,30],"isVars":[false,false]},{"name":"start_function","position":{"x":6.574019088016972,"y":0.6640930540827135},"values":[2,0],"isVars":[false,false],"bottomLinkIds":["link_16"]},{"name":"var_substract","position":{"x":7.175519088016972,"y":-0.09290694591728356},"values":["1",1],"isVars":[true,false],"topLinkId":"link_16","bottomLinkIds":["link_18"]},{"name":"branch_larger","position":{"x":9.452519088016972,"y":-0.8499069459172834},"values":["1",0],"isVars":[true,false],"topLinkId":"link_18","bottomLinkIds":["link_19","link_24"]},{"name":"display","position":{"x":7.175519088016972,"y":-1.6069069459172838},"values":["2","1"],"isVars":[false,true],"topLinkId":"link_19","bottomLinkIds":[null]},{"name":"display","position":{"x":12.97551908801697,"y":-1.6069069459172838},"values":["2",0],"isVars":[false,false],"topLinkId":"link_24","bottomLinkIds":["link_20"]},{"name":"func_on_tag","position":{"x":12.975519088016972,"y":-3.1209069459172825},"values":["4","3"],"isVars":[false,false],"topLinkId":"link_27","bottomLinkIds":[null]},{"name":"branch_equal","position":{"x":15.252519088016971,"y":-2.3639069459172806},"values":["1",0],"isVars":[true,false],"topLinkId":"link_20","bottomLinkIds":["link_27",null]},{"name":"start_app","position":{"x":6.563237893248489,"y":4.510374690703422},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_17"]},{"name":"display","position":{"x":7.164737893248489,"y":3.7533746907034224},"values":["2","1"],"isVars":[false,true],"topLinkId":"link_17","bottomLinkIds":["link_12"]},{"name":"set_timer","position":{"x":7.164737893248489,"y":2.9963746907034223},"values":[1,"2"],"isVars":[false,false],"topLinkId":"link_12","bottomLinkIds":[null]},{"name":"start_function","position":{"x":-4.850063278735963,"y":4.641385392227412},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_7"]},{"name":"tap_enable","position":{"x":-4.850063278735963,"y":3.884385392227415},"values":[false,0],"isVars":[false,false],"topLinkId":"link_7","bottomLinkIds":["link_11"]},{"name":"move","position":{"x":-4.248563278735963,"y":3.1273853922274157},"values":[0.5,{"x":-1.2858791391047208e-14,"y":-70}],"isVars":[false,false],"topLinkId":"link_11","bottomLinkIds":["link_6"]},{"name":"var_substitute","position":{"x":-4.248563278735963,"y":2.3703853922274165},"values":[0,0],"isVars":[true,false],"topLinkId":"link_6","bottomLinkIds":["link_10"]},{"name":"add_random","position":{"x":-4.248563278735964,"y":1.6133853922274257},"values":[0,1.5],"isVars":[true,false],"topLinkId":"link_10","bottomLinkIds":["link_1"]},{"name":"wait","position":{"x":-4.850063278735968,"y":0.8563853922274287},"values":["0",0],"isVars":[true,false],"topLinkId":"link_1","bottomLinkIds":["link_14"]},{"name":"move","position":{"x":-4.248563278735968,"y":0.09938539222742812},"values":[0.3,{"x":4.2862637970157365e-15,"y":70}],"isVars":[false,false],"topLinkId":"link_14","bottomLinkIds":["link_15"]},{"name":"tap_enable","position":{"x":-4.850063278735968,"y":-0.6576146077725716},"values":[true,0],"isVars":[false,false],"topLinkId":"link_15","bottomLinkIds":["link_13"]},{"name":"return_function","position":{"x":-4.850063278735968,"y":-2.05711460777257},"values":["0",0],"isVars":[false,false],"topLinkId":"link_8"},{"name":"wait","position":{"x":-4.850063278735968,"y":-1.4146146077725705},"values":[0.3,0],"isVars":[false,false],"topLinkId":"link_13","bottomLinkIds":["link_8"]}],"sprites":[{"id":0,"imageKey":200,"type":"background","position":{"x":0,"y":0},"aspectRatio":0.8,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":2,"imageKey":500,"type":"sprite","position":{"x":143.94366197183075,"y":-202.1596244131459},"aspectRatio":1.1777777777777778,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":1,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":4,"imageKey":501,"type":"sprite","position":{"x":272.2535211267606,"y":-202.76995305164323},"aspectRatio":1.1777777777777778,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":2,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":1,"imageKey":110,"type":"sprite","position":{"x":0.6103286384976525,"y":-8.12206572769953},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"1","startFuncIdx":"0","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":7,"imageKey":110,"type":"sprite","position":{"x":235.9624413145541,"y":23.19248826291081},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"1","startFuncIdx":"0","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":8,"imageKey":110,"type":"sprite","position":{"x":-221.64319248826314,"y":20.70422535211267},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"1","startFuncIdx":"0","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":6,"imageKey":300,"type":"sprite","position":{"x":-219.8122065727701,"y":-60.000000000000064},"aspectRatio":0.9375,"scale":1.1430865684547267,"angle":0.005971721820647091,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":3,"imageKey":300,"type":"sprite","position":{"x":0.5164319248825189,"y":-90.65727699530517},"aspectRatio":0.9375,"scale":1.1430865684547267,"angle":0.005971721820647091,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":5,"imageKey":300,"type":"sprite","position":{"x":237.74647887323903,"y":-55.58685446009401},"aspectRatio":0.9375,"scale":1.1430865684547267,"angle":0.005971721820647091,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":9,"imageKey":504,"type":"sprite","position":{"x":-1.8779342723004726,"y":315.49295774647885},"aspectRatio":0.1875,"scale":1.83981847121349,"angle":0.006440191991010785,"opacity":1,"mirrored":false,"animating":false,"tag":4,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]}]}',
+  '{"blocks":[{"name":"start_function","position":{"x":-4.534146341463417,"y":-0.36511134676564205},"values":[5,0],"isVars":[false,false],"bottomLinkIds":["link_1"]},{"name":"duplicate","position":{"x":-3.9326463414634145,"y":-1.122111346765642},"values":["1","4"],"isVars":[false,false],"topLinkId":"link_1","bottomLinkIds":[null]},{"name":"set_timer","position":{"x":5.3503511841640075,"y":1.077924001413924},"values":["0","9"],"isVars":[true,false],"topLinkId":"link_4","bottomLinkIds":[null]},{"name":"start_function","position":{"x":4.748851184164008,"y":1.8349240014139239},"values":[8,0],"isVars":[false,false],"bottomLinkIds":["link_4"]},{"name":"duplicate","position":{"x":5.565975079533401,"y":-1.119142099681867},"values":["3","4"],"isVars":[false,false],"topLinkId":"link_21","bottomLinkIds":[null]},{"name":"start_function","position":{"x":4.964475079533401,"y":-0.3621420996818669},"values":[9,0],"isVars":[false,false],"bottomLinkIds":["link_21"]},{"name":"start_function","position":{"x":-4.686143513609052,"y":1.7895369388476507},"values":[1,0],"isVars":[false,false],"bottomLinkIds":["link_2"]},{"name":"set_timer","position":{"x":-4.084643513609051,"y":1.03253693884765},"values":["0","5"],"isVars":[true,false],"topLinkId":"link_2","bottomLinkIds":[null]},{"name":"var_scalar","position":{"x":-8.365889006716165,"y":-9.582149169317779},"values":[3,0],"isVars":[false,false]},{"name":"var_scalar","position":{"x":-8.461223047013085,"y":-3.1860021208907723},"values":[2,1.2],"isVars":[false,false]},{"name":"var_scalar","position":{"x":-8.598161894662423,"y":1.242205726405085},"values":[0,2],"isVars":[false,false]},{"name":"start_function","position":{"x":-4.269671261930015,"y":-8.914301961823961},"values":[13,0],"isVars":[false,false],"bottomLinkIds":["link_15"]},{"name":"var_add","position":{"x":-3.668171261930013,"y":-9.67130196182396},"values":["3",100],"isVars":[true,false],"topLinkId":"link_15","bottomLinkIds":["link_22"]},{"name":"display","position":{"x":-3.668171261930013,"y":-10.42830196182396},"values":["8","3"],"isVars":[false,true],"topLinkId":"link_22","bottomLinkIds":["link_17"]},{"name":"play_sound","position":{"x":-2.5831712619300125,"y":-11.18530196182396},"values":[false,"0"],"isVars":[false,false],"topLinkId":"link_17","bottomLinkIds":["link_29"]},{"name":"self_kill","position":{"x":-4.269671261930016,"y":-11.82780196182396},"values":[0,0],"isVars":[false,false],"topLinkId":"link_29"},{"name":"set_timer","position":{"x":0.6540627430187294,"y":1.0304867444326566},"values":["0","7"],"isVars":[true,false],"topLinkId":"link_3","bottomLinkIds":[null]},{"name":"start_function","position":{"x":0.05256274301872944,"y":1.7874867444326568},"values":[6,0],"isVars":[false,false],"bottomLinkIds":["link_3"]},{"name":"swipe_enable","position":{"x":10.939968534625631,"y":0.7011050811634376},"values":[true,0],"isVars":[false,false],"topLinkId":"link_0","bottomLinkIds":["link_8"]},{"name":"set_timer","position":{"x":11.541468534625631,"y":-0.05589491883656595},"values":[0.5,"11"],"isVars":[false,false],"topLinkId":"link_8","bottomLinkIds":[null]},{"name":"start_function","position":{"x":10.939968534625631,"y":1.4581050811634364},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_0"]},{"name":"play_sound","position":{"x":12.562215800636265,"y":-2.5713867090844698},"values":[true,"1000"],"isVars":[false,false],"topLinkId":"link_23","bottomLinkIds":["link_12"]},{"name":"display","position":{"x":11.477215800636266,"y":-3.3283867090844743},"values":["8","3"],"isVars":[false,true],"topLinkId":"link_12","bottomLinkIds":[null]},{"name":"start_app","position":{"x":10.875715800636263,"y":-1.8143867090844754},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_23"]},{"name":"duplicate","position":{"x":6.104918516951564,"y":-5.700576078256864},"values":["9","10"],"isVars":[false,false],"topLinkId":"link_9","bottomLinkIds":[null]},{"name":"start_function","position":{"x":5.503418516951564,"y":-4.943576078256864},"values":[11,0],"isVars":[false,false],"bottomLinkIds":["link_9"]},{"name":"move","position":{"x":6.07470607988688,"y":-8.126635913750436},"values":[1.2,{"x":840,"y":0}],"isVars":[false,false],"topLinkId":"link_10","bottomLinkIds":["link_13"]},{"name":"self_kill","position":{"x":5.4732060798868805,"y":-8.76913591375042},"values":[0,0],"isVars":[false,false],"topLinkId":"link_13"},{"name":"start_function","position":{"x":5.4732060798868805,"y":-7.369635913750437},"values":[10,0],"isVars":[false,false],"bottomLinkIds":["link_10"]},{"name":"swipe_enable","position":{"x":11.254683633792865,"y":-6.245227995758225},"values":[false,0],"isVars":[false,false],"topLinkId":"link_30","bottomLinkIds":["link_32"]},{"name":"zoom","position":{"x":11.856183633792863,"y":-7.0022279957582265},"values":[0.3,0.1],"isVars":[false,false],"topLinkId":"link_32","bottomLinkIds":["link_20"]},{"name":"finish_app","position":{"x":11.254683633792865,"y":-7.644727995758226},"values":[0,0],"isVars":[false,false],"topLinkId":"link_20"},{"name":"start_function","position":{"x":11.254683633792865,"y":-5.4882279957582245},"values":[14,0],"isVars":[false,false],"bottomLinkIds":["link_30"]},{"name":"start_function","position":{"x":0.1692117355956139,"y":-0.21808059384941741},"values":[7,0],"isVars":[false,false],"bottomLinkIds":["link_11"]},{"name":"duplicate","position":{"x":0.7707117355956145,"y":-0.975080593849418},"values":["2","4"],"isVars":[false,false],"topLinkId":"link_11","bottomLinkIds":["link_16"]},{"name":"var_substract","position":{"x":0.7707117355956146,"y":-1.732080593849418},"values":["1",1],"isVars":[true,false],"topLinkId":"link_16","bottomLinkIds":["link_24"]},{"name":"branch_eqsmaller","position":{"x":3.047711735595617,"y":-2.489080593849419},"values":["1",0],"isVars":[true,false],"topLinkId":"link_24","bottomLinkIds":["link_19",null]},{"name":"duplicate","position":{"x":0.7707117355956163,"y":-3.246080593849418},"values":["4","3"],"isVars":[false,false],"topLinkId":"link_19","bottomLinkIds":["link_27"]},{"name":"var_substitute","position":{"x":0.7707117355956163,"y":-4.003080593849418},"values":["1",8.3],"isVars":[true,false],"topLinkId":"link_27","bottomLinkIds":[null]},{"name":"wait","position":{"x":-4.289395546129375,"y":-7.2204182573347495},"values":[0.1,0],"isVars":[false,false],"topLinkId":"link_31","bottomLinkIds":["link_14"]},{"name":"self_kill","position":{"x":-4.289395546129375,"y":-7.862918257334749},"values":[0,0],"isVars":[false,false],"topLinkId":"link_14"},{"name":"start_function","position":{"x":-4.289395546129375,"y":-6.46341825733475},"values":[12,0],"isVars":[false,false],"bottomLinkIds":["link_31"]},{"name":"start_function","position":{"x":0.275256274301873,"y":-5.431696005655707},"values":[3,0],"isVars":[false,false],"bottomLinkIds":["link_18"]},{"name":"move","position":{"x":0.8767562743018729,"y":-6.188696005655706},"values":[9.9,{"x":-1381.3481525552854,"y":-502.76961068873294}],"isVars":[false,false],"topLinkId":"link_18","bottomLinkIds":["link_25"]},{"name":"self_kill","position":{"x":0.27525627430187277,"y":-6.831196005655708},"values":[0,0],"isVars":[false,false],"topLinkId":"link_25"},{"name":"start_function","position":{"x":-4.324001413927188,"y":-2.507829621774477},"values":[4,0],"isVars":[false,false],"bottomLinkIds":["link_5"]},{"name":"var_substitute","position":{"x":-3.72250141392718,"y":-3.2648296217744783},"values":["2",1.2],"isVars":[true,false],"topLinkId":"link_5","bottomLinkIds":["link_6"]},{"name":"add_random","position":{"x":-3.722501413927181,"y":-4.021829621774492},"values":["2",5.5],"isVars":[true,false],"topLinkId":"link_6","bottomLinkIds":["link_7"]},{"name":"self_kill","position":{"x":-4.32400141392718,"y":-5.421329621774494},"values":[0,0],"isVars":[false,false],"topLinkId":"link_26"},{"name":"move","position":{"x":-3.72250141392718,"y":-4.778829621774494},"values":["2",{"x":-1050,"y":1.2858791391047208e-13}],"isVars":[true,false],"topLinkId":"link_7","bottomLinkIds":["link_26"]},{"name":"var_scalar","position":{"x":0.3469777306468765,"y":3.4564863909508707},"values":[1,4],"isVars":[false,false]}],"sprites":[{"id":0,"imageKey":201,"type":"background","position":{"x":0,"y":0},"aspectRatio":0.8,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":8,"imageKey":101,"type":"sprite","position":{"x":490.04694835680795,"y":-418.6854460093903},"aspectRatio":0.4166666666666667,"scale":3.507378862265857,"angle":-0.0037270654921821578,"opacity":1,"mirrored":false,"animating":true,"tag":4,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":3,"imageKey":100,"type":"sprite","position":{"x":-237.8873239436619,"y":3.145539906103288},"aspectRatio":0.4166666666666667,"scale":1.1964062470107846,"angle":0.022391152818445836,"opacity":1,"mirrored":true,"animating":true,"tag":0,"tapFuncIdx":null,"startFuncIdx":"0","collision":[{"tag":1,"funcIdx":14},{"tag":2,"funcIdx":14},{"tag":3,"funcIdx":14}]},{"id":4,"imageKey":603,"type":"sprite","position":{"x":382.4413145539906,"y":-143.94366197183103},"aspectRatio":1,"scale":0.28254118701719166,"angle":0.10654685089911231,"opacity":1,"mirrored":false,"animating":false,"tag":5,"tapFuncIdx":null,"startFuncIdx":"8","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":5,"imageKey":600,"type":"sprite","position":{"x":-187.84037558685455,"y":-349.24882629108015},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":true,"tag":1,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":9,"funcIdx":13},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":6,"imageKey":602,"type":"sprite","position":{"x":-8.826291079812153,"y":-351.73708920187795},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":true,"tag":2,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":9,"funcIdx":13},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":7,"imageKey":601,"type":"sprite","position":{"x":164.55399061032836,"y":-342.95774647887345},"aspectRatio":0.9375,"scale":0.9764295400579222,"angle":-0.06015334411531048,"opacity":1,"mirrored":false,"animating":true,"tag":3,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":9,"funcIdx":13},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":2,"imageKey":502,"type":"sprite","position":{"x":-3.2394366197182656,"y":232.34741784037575},"aspectRatio":1.1777777777777778,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":8,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":10,"imageKey":603,"type":"sprite","position":{"x":482.5821596244139,"y":18.826291079812147},"aspectRatio":1,"scale":0.28254118701719166,"angle":0.10654685089911231,"opacity":1,"mirrored":false,"animating":false,"tag":6,"tapFuncIdx":null,"startFuncIdx":"6","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":11,"imageKey":603,"type":"sprite","position":{"x":379.9061032863853,"y":177.84037558685435},"aspectRatio":1,"scale":0.28254118701719166,"angle":0.10654685089911231,"opacity":1,"mirrored":false,"animating":false,"tag":7,"tapFuncIdx":null,"startFuncIdx":"1","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":12,"imageKey":603,"type":"sprite","position":{"x":-447.6525821596242,"y":346.24413145539904},"aspectRatio":1,"scale":0.28254118701719166,"angle":0.10654685089911231,"opacity":1,"mirrored":false,"animating":false,"tag":9,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":12},{"tag":2,"funcIdx":12},{"tag":3,"funcIdx":12}]}]}',
+  '{"blocks":[{"name":"start_function","position":{"x":2.41456344998232,"y":-5.790844821491695},"values":[6,0],"isVars":[false,false],"bottomLinkIds":["link_14"]},{"name":"return_function","position":{"x":2.41456344998232,"y":-7.190344821491695},"values":["11",0],"isVars":[false,false],"topLinkId":"link_25"},{"name":"var_substitute","position":{"x":3.01606344998232,"y":-6.547844821491695},"values":["1",0],"isVars":[true,false],"topLinkId":"link_14","bottomLinkIds":["link_25"]},{"name":"var_scalar","position":{"x":-1.6509367267585695,"y":-6.389006716154138},"values":[1,0],"isVars":[false,false]},{"name":"start_function","position":{"x":14.168575468363388,"y":0.32417815482502677},"values":[12,0],"isVars":[false,false],"bottomLinkIds":["link_26"]},{"name":"move","position":{"x":14.7700754683634,"y":-0.4328218451749733},"values":[8.3,{"x":910,"y":0}],"isVars":[false,false],"topLinkId":"link_26","bottomLinkIds":["link_27"]},{"name":"move","position":{"x":14.7700754683634,"y":-1.1898218451749731},"values":[0,{"x":-910,"y":1.1144285872240914e-13}],"isVars":[false,false],"topLinkId":"link_27","bottomLinkIds":["link_28"]},{"name":"return_function","position":{"x":14.168575468363388,"y":-1.8323218451749734},"values":["12",0],"isVars":[false,false],"topLinkId":"link_28"},{"name":"set_timer","position":{"x":14.734727288794629,"y":-4.60390703428774},"values":[0.1,"8"],"isVars":[false,false],"topLinkId":"link_19","bottomLinkIds":[null]},{"name":"start_app","position":{"x":14.133227288794632,"y":-3.8469070342877383},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_19"]},{"name":"var_substitute","position":{"x":14.818537822552155,"y":-7.069635913750437},"values":["2",0],"isVars":[true,false],"topLinkId":"link_20","bottomLinkIds":["link_21"]},{"name":"add_random","position":{"x":14.818537822552155,"y":-7.826635913750438},"values":["2",0.1],"isVars":[true,false],"topLinkId":"link_21","bottomLinkIds":[null]},{"name":"start_function","position":{"x":14.217037822552154,"y":-6.312635913750437},"values":[8,0],"isVars":[false,false],"bottomLinkIds":["link_20"]},{"name":"var_scalar","position":{"x":14.884658890067174,"y":-9.43396960056558},"values":[2,0],"isVars":[false,false]},{"name":"var_scalar","position":{"x":-1.9362318840579578,"y":-10.656557087309979},"values":[3,0],"isVars":[false,false]},{"name":"start_app","position":{"x":-2.427854365500174,"y":-11.843973135383518},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_29"]},{"name":"display","position":{"x":-1.8263543655001744,"y":-12.600973135383517},"values":["4","3"],"isVars":[false,true],"topLinkId":"link_29","bottomLinkIds":["link_36"]},{"name":"play_sound","position":{"x":-0.7413543655001745,"y":-13.357973135383517},"values":[true,"1008"],"isVars":[false,false],"topLinkId":"link_36","bottomLinkIds":[null]},{"name":"move","position":{"x":2.4690150229763144,"y":-2.3957239307175677},"values":[0.5,{"x":8.572527594031473e-15,"y":140}],"isVars":[false,false],"topLinkId":"link_8","bottomLinkIds":[null]},{"name":"start_function","position":{"x":1.8675150229763147,"y":-1.6387239307175667},"values":[3,0],"isVars":[false,false],"bottomLinkIds":["link_8"]},{"name":"var_substitute","position":{"x":8.559223577235764,"y":-7.347897843761049},"values":["1",0.1],"isVars":[true,false],"topLinkId":"link_15","bottomLinkIds":["link_24"]},{"name":"return_function","position":{"x":7.957723577235765,"y":-7.990397843761049},"values":["11",0],"isVars":[false,false],"topLinkId":"link_24"},{"name":"start_function","position":{"x":7.957723577235765,"y":-6.5908978437610495},"values":[7,0],"isVars":[false,false],"bottomLinkIds":["link_15"]},{"name":"start_function","position":{"x":7.375680452456707,"y":-2.221915871332628},"values":[4,0],"isVars":[false,false],"bottomLinkIds":["link_10"]},{"name":"move","position":{"x":7.977180452456707,"y":-2.9789158713326267},"values":[0.5,{"x":-2.5717582782094416e-14,"y":-140}],"isVars":[false,false],"topLinkId":"link_10","bottomLinkIds":[null]},{"name":"var_scalar","position":{"x":8.984588193708012,"y":4.433580770590315},"values":[0,0],"isVars":[false,false]},{"name":"start_function","position":{"x":1.5038882997525638,"y":5.356700600919044},"values":[2,0],"isVars":[false,false],"bottomLinkIds":["link_35"]},{"name":"tap_enable","position":{"x":1.5038882997525638,"y":4.59970060091905},"values":[false,0],"isVars":[false,false],"topLinkId":"link_35","bottomLinkIds":["link_37"]},{"name":"play_sound","position":{"x":3.1903882997525637,"y":3.8427006009190525},"values":[false,"8"],"isVars":[false,false],"topLinkId":"link_37","bottomLinkIds":["link_6"]},{"name":"branch_equal","position":{"x":4.382388299752567,"y":3.0857006009190524},"values":["0",0],"isVars":[true,false],"topLinkId":"link_6","bottomLinkIds":["link_7","link_9"]},{"name":"func_on_tag","position":{"x":2.1053882997525637,"y":2.3287006009190523},"values":["1","3"],"isVars":[false,false],"topLinkId":"link_7","bottomLinkIds":["link_11"]},{"name":"var_substitute","position":{"x":2.1053882997525637,"y":1.5717006009190513},"values":[0,1],"isVars":[true,false],"topLinkId":"link_11","bottomLinkIds":["link_38"]},{"name":"wait","position":{"x":1.5038882997525638,"y":0.8147006009190507},"values":[0.5,0],"isVars":[false,false],"topLinkId":"link_38","bottomLinkIds":["link_40"]},{"name":"func_on_tag","position":{"x":7.905388299752568,"y":2.3287006009190523},"values":["1","4"],"isVars":[false,false],"topLinkId":"link_9","bottomLinkIds":["link_12"]},{"name":"var_substitute","position":{"x":7.905388299752568,"y":1.5717006009190513},"values":[0,0],"isVars":[true,false],"topLinkId":"link_12","bottomLinkIds":["link_39"]},{"name":"wait","position":{"x":7.303888299752568,"y":0.8147006009190507},"values":[0.5,0],"isVars":[false,false],"topLinkId":"link_39","bottomLinkIds":["link_41"]},{"name":"tap_enable","position":{"x":7.303888299752568,"y":0.0577006009190507},"values":[true,0],"isVars":[false,false],"topLinkId":"link_41","bottomLinkIds":[null]},{"name":"tap_enable","position":{"x":1.5038882997525638,"y":0.057700600919050715},"values":[true,0],"isVars":[false,false],"topLinkId":"link_40","bottomLinkIds":[null]},{"name":"start_function","position":{"x":-3.596677271120532,"y":2.216433280311059},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_0"]},{"name":"move","position":{"x":-2.9951772711205327,"y":0.7024332803110646},"values":[0,{"x":1400,"y":0}],"isVars":[false,false],"topLinkId":"link_5","bottomLinkIds":["link_3"]},{"name":"return_function","position":{"x":-3.596677271120532,"y":0.05993328031106532},"values":["1",0],"isVars":[false,false],"topLinkId":"link_3"},{"name":"move","position":{"x":-2.9951772711205322,"y":1.459433280311065},"values":[1,{"x":-700,"y":8.572527594031473e-14}],"isVars":[false,false],"topLinkId":"link_0","bottomLinkIds":["link_5"]},{"name":"start_function","position":{"x":-3.617603393425232,"y":-1.6316012725344653},"values":[1,0],"isVars":[false,false],"bottomLinkIds":["link_1"]},{"name":"move","position":{"x":-3.016103393425233,"y":-3.1456012725344658},"values":[0,{"x":1400,"y":0}],"isVars":[false,false],"topLinkId":"link_2","bottomLinkIds":["link_4"]},{"name":"return_function","position":{"x":-3.6176033934252336,"y":-3.788101272534466},"values":["1",0],"isVars":[false,false],"topLinkId":"link_4"},{"name":"move","position":{"x":-3.0161033934252326,"y":-2.3886012725344647},"values":[2,{"x":-1400,"y":1.7145055188062946e-13}],"isVars":[false,false],"topLinkId":"link_1","bottomLinkIds":["link_2"]},{"name":"start_function","position":{"x":7.371553022269359,"y":-10.744504418522437},"values":[10,0],"isVars":[false,false],"bottomLinkIds":["link_22"]},{"name":"self_kill","position":{"x":7.371553022269359,"y":-12.144004418522437},"values":[0,0],"isVars":[false,false],"topLinkId":"link_18"},{"name":"move","position":{"x":7.97305302226936,"y":-11.501504418522437},"values":[2.4,{"x":-910,"y":1.1144285872240914e-13}],"isVars":[false,false],"topLinkId":"link_22","bottomLinkIds":["link_18"]},{"name":"start_function","position":{"x":2.2814151643690423,"y":-8.536089430894314},"values":[11,0],"isVars":[false,false],"bottomLinkIds":["link_23"]},{"name":"self_duplicate","position":{"x":2.2814151643690423,"y":-10.050089430894314},"values":["10",0],"isVars":[false,false],"topLinkId":"link_17","bottomLinkIds":["link_30"]},{"name":"var_add","position":{"x":2.8829151643690425,"y":-10.807089430894314},"values":["3",1],"isVars":[true,false],"topLinkId":"link_30","bottomLinkIds":["link_31"]},{"name":"display","position":{"x":2.8829151643690425,"y":-11.564089430894313},"values":["4","3"],"isVars":[false,true],"topLinkId":"link_31","bottomLinkIds":[null]},{"name":"branch_equal","position":{"x":5.159915164369045,"y":-9.293089430894314},"values":["1","2"],"isVars":[true,true],"topLinkId":"link_23","bottomLinkIds":["link_17",null]},{"name":"start_function","position":{"x":-10.299328384588183,"y":1.3890243902439023},"values":[13,0],"isVars":[false,false],"bottomLinkIds":["link_32"]},{"name":"duplicate","position":{"x":-9.697828384588183,"y":0.6320243902439024},"values":["5","14"],"isVars":[false,false],"topLinkId":"link_32","bottomLinkIds":["link_33"]},{"name":"finish_app","position":{"x":-10.299328384588184,"y":-0.01047560975609757},"values":[0,0],"isVars":[false,false],"topLinkId":"link_33"},{"name":"start_function","position":{"x":7.706185931424535,"y":-4.5177801343230755},"values":[9,0],"isVars":[false,false],"bottomLinkIds":["link_16"]},{"name":"set_timer","position":{"x":8.307685931424535,"y":-5.274780134323073},"values":[0.8,"7"],"isVars":[false,false],"topLinkId":"link_16","bottomLinkIds":[null]},{"name":"start_function","position":{"x":2.177447861435137,"y":-3.6991869918699187},"values":[5,0],"isVars":[false,false],"bottomLinkIds":["link_13"]},{"name":"set_timer","position":{"x":2.7789478614351375,"y":-4.456186991869914},"values":[0.8,"6"],"isVars":[false,false],"topLinkId":"link_13","bottomLinkIds":[null]}],"sprites":[{"id":0,"imageKey":202,"type":"background","position":{"x":0,"y":0},"aspectRatio":0.8,"scale":1.0286125616088817,"angle":-0.0019083946297894228,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":"0","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":1,"imageKey":202,"type":"background","position":{"x":708.5915492957737,"y":1.2676056338028023},"aspectRatio":0.8,"scale":1.0286125616088817,"angle":-0.0019083946297894228,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":"1","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":2,"imageKey":0,"type":"sprite","position":{"x":-184.0375586854461,"y":-172.7699530516432},"aspectRatio":0.9375,"scale":0.8860513999365415,"angle":0.015299352628850182,"opacity":1,"mirrored":true,"animating":true,"tag":1,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":13},{"tag":3,"funcIdx":13}]},{"id":3,"imageKey":1,"type":"sprite","position":{"x":428.1220657276995,"y":-174.60093896713622},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":true,"animating":true,"tag":3,"tapFuncIdx":null,"startFuncIdx":"9","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":6,"imageKey":5,"type":"sprite","position":{"x":449.34272300469587,"y":-34.31924882629123},"aspectRatio":0.4166666666666667,"scale":1,"angle":0,"opacity":1,"mirrored":true,"animating":true,"tag":2,"tapFuncIdx":null,"startFuncIdx":"5","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":7,"imageKey":400,"type":"sprite","position":{"x":-419.5305164319251,"y":248.63849765258243},"aspectRatio":0.4166666666666667,"scale":0.652687657411096,"angle":0.020376984676248766,"opacity":1,"mirrored":true,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":"12","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":8,"imageKey":502,"type":"sprite","position":{"x":-2.018779342723148,"y":238.63849765258232},"aspectRatio":1.1777777777777778,"scale":0.7562846299181998,"angle":0.03762303859768956,"opacity":1,"mirrored":false,"animating":false,"tag":4,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":9,"imageKey":506,"type":"sprite","position":{"x":5.633802816901189,"y":-1.8779342722995955},"aspectRatio":0.8,"scale":5.556877779615405,"angle":0.002967350341074537,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":"2","startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":4,"imageKey":404,"type":"sprite","position":{"x":-430.046948356808,"y":354.9295774647889},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":5,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]}]}',
+  '{"blocks":[{"name":"start_function","position":{"x":-5.546888542208356,"y":-1.132651412723176},"values":[1,0],"isVars":[false,false],"bottomLinkIds":["link_2"]},{"name":"duplicate","position":{"x":-4.945388542208356,"y":-1.8896514127231758},"values":["2","2"],"isVars":[false,false],"topLinkId":"link_2","bottomLinkIds":[null]},{"name":"start_function","position":{"x":-5.657583636678807,"y":-3.356110244409782},"values":[2,0],"isVars":[false,false],"bottomLinkIds":["link_3"]},{"name":"move","position":{"x":-5.056083636678808,"y":-4.113110244409782},"values":[1.8,{"x":770,"y":0}],"isVars":[false,false],"topLinkId":"link_3","bottomLinkIds":["link_11"]},{"name":"start_function","position":{"x":-5.546888542208356,"y":1.6713901889408904},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_1"]},{"name":"swipe_enable","position":{"x":-5.546888542208356,"y":0.9143901889408903},"values":[true,0],"isVars":[false,false],"topLinkId":"link_1","bottomLinkIds":["link_0"]},{"name":"set_timer","position":{"x":-4.945388542208356,"y":0.1573901889408903},"values":[0.8,"1"],"isVars":[false,false],"topLinkId":"link_0","bottomLinkIds":[null]},{"name":"self_kill","position":{"x":-5.657583636678807,"y":-4.755610244409782},"values":[0,0],"isVars":[false,false],"topLinkId":"link_11"},{"name":"start_function","position":{"x":-0.5728549141965673,"y":-4.100788698214597},"values":[4,0],"isVars":[false,false],"bottomLinkIds":["link_6"]},{"name":"move","position":{"x":0.02864508580343258,"y":-4.857788698214603},"values":[3.2,{"x":-723.9119987474344,"y":-607.4342911537796}],"isVars":[false,false],"topLinkId":"link_6","bottomLinkIds":["link_5"]},{"name":"self_kill","position":{"x":-0.5728549141965671,"y":-5.5002886982146055},"values":[0,0],"isVars":[false,false],"topLinkId":"link_5"},{"name":"start_function","position":{"x":-0.5660529702707957,"y":-7.087777535281029},"values":[10,0],"isVars":[false,false],"bottomLinkIds":["link_22"]},{"name":"set_timer","position":{"x":0.03544702972920438,"y":-7.844777535281029},"values":[3.3,"8"],"isVars":[false,false],"topLinkId":"link_22","bottomLinkIds":[null]},{"name":"start_function","position":{"x":-0.5040276913321778,"y":-9.127026307304462},"values":[8,0],"isVars":[false,false],"bottomLinkIds":["link_19"]},{"name":"self_duplicate","position":{"x":-0.5040276913321778,"y":-9.884026307304461},"values":["9",0],"isVars":[false,false],"topLinkId":"link_19","bottomLinkIds":[null]},{"name":"start_function","position":{"x":-0.5485872768244058,"y":-1.9322076544547109},"values":[5,0],"isVars":[false,false],"bottomLinkIds":["link_7"]},{"name":"self_duplicate","position":{"x":-0.5485872768244058,"y":-2.689207654454711},"values":["4",0],"isVars":[false,false],"topLinkId":"link_7","bottomLinkIds":[null]},{"name":"start_function","position":{"x":-0.5328923485091377,"y":0.23657479632518527},"values":[3,0],"isVars":[false,false],"bottomLinkIds":["link_4"]},{"name":"set_timer","position":{"x":0.06860765149086122,"y":-0.5204252036748152},"values":[1.7,"5"],"isVars":[false,false],"topLinkId":"link_4","bottomLinkIds":[null]},{"name":"start_function","position":{"x":-11.088082901554419,"y":-5.549909758203799},"values":[7,0],"isVars":[false,false],"bottomLinkIds":["link_14"]},{"name":"move","position":{"x":-10.486582901554414,"y":-7.063909758203797},"values":[1.4,{"x":-1.4787610099704288e-13,"y":-805}],"isVars":[false,false],"topLinkId":"link_15","bottomLinkIds":[null]},{"name":"rotate_right","position":{"x":-4.686582901554412,"y":-7.063909758203797},"values":[0.5,90],"isVars":[false,false],"topLinkId":"link_16","bottomLinkIds":["link_17"]},{"name":"finish_app","position":{"x":-5.288082901554412,"y":-7.7064097582037965},"values":[0,0],"isVars":[false,false],"topLinkId":"link_17"},{"name":"fork","position":{"x":-8.209582901554413,"y":-6.3069097582037985},"values":[0,0],"isVars":[false,false],"topLinkId":"link_14","bottomLinkIds":["link_15","link_16"]},{"name":"start_function","position":{"x":-0.5282953287043393,"y":-11.321514086815645},"values":[9,0],"isVars":[false,false],"bottomLinkIds":["link_20"]},{"name":"self_kill","position":{"x":-0.5282953287043394,"y":-12.721014086815645},"values":[0,0],"isVars":[false,false],"topLinkId":"link_21"},{"name":"move","position":{"x":0.07320467129566058,"y":-12.078514086815645},"values":[3.8,{"x":-723.9119987474342,"y":607.4342911537798}],"isVars":[false,false],"topLinkId":"link_20","bottomLinkIds":["link_21"]},{"name":"var_scalar","position":{"x":5.922362789136556,"y":-0.6954475800296671},"values":[0,0],"isVars":[false,false]},{"name":"move","position":{"x":7.5063359240069065,"y":-9.691196891191707},"values":[1.2,{"x":-420,"y":5.143516556418883e-14}],"isVars":[false,false],"topLinkId":"link_28","bottomLinkIds":["link_30"]},{"name":"move","position":{"x":7.5063359240069065,"y":-10.448196891191706},"values":[1.2,{"x":420,"y":0}],"isVars":[false,false],"topLinkId":"link_30","bottomLinkIds":["link_31"]},{"name":"move","position":{"x":7.5063359240069065,"y":-11.205196891191706},"values":[1.2,{"x":1.2858791391047208e-14,"y":210}],"isVars":[false,false],"topLinkId":"link_31","bottomLinkIds":["link_32"]},{"name":"move","position":{"x":7.5063359240069065,"y":-11.962196891191706},"values":[1.2,{"x":-7.715274834628324e-14,"y":-420}],"isVars":[false,false],"topLinkId":"link_32","bottomLinkIds":["link_33"]},{"name":"move","position":{"x":7.5063359240069065,"y":-12.719196891191705},"values":[1.2,{"x":1.2858791391047208e-14,"y":210}],"isVars":[false,false],"topLinkId":"link_33","bottomLinkIds":["link_34"]},{"name":"return_function","position":{"x":6.904835924006907,"y":-13.361696891191706},"values":["13",0],"isVars":[false,false],"topLinkId":"link_34"},{"name":"start_function","position":{"x":6.904835924006907,"y":-8.934196891191702},"values":[13,0],"isVars":[false,false],"bottomLinkIds":["link_28"]},{"name":"move","position":{"x":12.765921416234871,"y":-9.761231433506001},"values":[1.2,{"x":1.9288187086570814e-14,"y":315}],"isVars":[false,false],"topLinkId":"link_26","bottomLinkIds":["link_29"]},{"name":"return_function","position":{"x":12.164421416234864,"y":-10.403731433506003},"values":["13",0],"isVars":[false,false],"topLinkId":"link_29"},{"name":"start_function","position":{"x":12.164421416234864,"y":-9.004231433506014},"values":[12,0],"isVars":[false,false],"bottomLinkIds":["link_26"]},{"name":"var_scalar","position":{"x":17.245768566493958,"y":-11.995336787564764},"values":[1,10],"isVars":[false,false]},{"name":"start_function","position":{"x":12.268048359240064,"y":-11.749913644214155},"values":[14,0],"isVars":[false,false],"bottomLinkIds":["link_35"]},{"name":"var_substract","position":{"x":12.869548359240065,"y":-12.506913644214155},"values":["1",1],"isVars":[true,false],"topLinkId":"link_35","bottomLinkIds":["link_36"]},{"name":"return_function","position":{"x":12.268048359240064,"y":-13.906413644214155},"values":["7",0],"isVars":[false,false],"topLinkId":"link_37"},{"name":"branch_eqsmaller","position":{"x":15.146548359240064,"y":-13.263913644214155},"values":["1",0],"isVars":[true,false],"topLinkId":"link_36","bottomLinkIds":["link_37",null]},{"name":"start_app","position":{"x":11.70021366657774,"y":1.3500518899947815},"values":[0,0],"isVars":[false,false],"bottomLinkIds":["link_9"]},{"name":"wait","position":{"x":11.70021366657774,"y":-0.16394811000522008},"values":[10,0],"isVars":[false,false],"topLinkId":"link_38","bottomLinkIds":["link_12"]},{"name":"func_on_tag","position":{"x":12.30171366657774,"y":-0.9209481100052204},"values":["4","12"],"isVars":[false,false],"topLinkId":"link_12","bottomLinkIds":[null]},{"name":"play_sound","position":{"x":13.38671366657774,"y":0.5930518899947799},"values":[false,"1010"],"isVars":[false,false],"topLinkId":"link_9","bottomLinkIds":["link_38"]},{"name":"start_function","position":{"x":-9.98860103626943,"y":-9.188847150259058},"values":[11,0],"isVars":[false,false],"bottomLinkIds":["link_23"]},{"name":"wait","position":{"x":-9.98860103626943,"y":-10.702847150259057},"values":[0.1,0],"isVars":[false,false],"topLinkId":"link_24","bottomLinkIds":["link_25"]},{"name":"self_kill","position":{"x":-9.98860103626943,"y":-11.345347150259057},"values":[0,0],"isVars":[false,false],"topLinkId":"link_25"},{"name":"move","position":{"x":-9.387101036269428,"y":-9.945847150259057},"values":[0,{"x":-1015,"y":1.2430165011345635e-13}],"isVars":[false,false],"topLinkId":"link_23","bottomLinkIds":["link_24"]},{"name":"var_add","position":{"x":5.738673942916266,"y":-3.7980418060328534},"values":[0,10],"isVars":[true,false],"topLinkId":"link_39","bottomLinkIds":["link_27"]},{"name":"fork","position":{"x":8.01567394291626,"y":-4.555041806032852},"values":[0,0],"isVars":[false,false],"topLinkId":"link_27","bottomLinkIds":["link_10","link_13"]},{"name":"move","position":{"x":5.738673942916261,"y":-5.312041806032851},"values":[1.4,{"x":-1.4787610099704288e-13,"y":-805}],"isVars":[false,false],"topLinkId":"link_10","bottomLinkIds":["link_8"]},{"name":"self_kill","position":{"x":5.137173942916261,"y":-5.954541806032851},"values":[0,0],"isVars":[false,false],"topLinkId":"link_8"},{"name":"rotate_left","position":{"x":11.53867394291626,"y":-5.312041806032852},"values":[0.5,90],"isVars":[false,false],"topLinkId":"link_13","bottomLinkIds":[null]},{"name":"start_function","position":{"x":5.137173942916267,"y":-2.284041806032853},"values":[6,0],"isVars":[false,false],"bottomLinkIds":["link_18"]},{"name":"play_sound","position":{"x":6.823673942916266,"y":-3.0410418060328532},"values":[false,"63"],"isVars":[false,false],"topLinkId":"link_18","bottomLinkIds":["link_39"]}],"sprites":[{"id":0,"imageKey":203,"type":"background","position":{"x":0,"y":0},"aspectRatio":0.8,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":0,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":1,"imageKey":403,"type":"sprite","position":{"x":-267.32065687121866,"y":1.1414332738741126},"aspectRatio":0.9375,"scale":1,"angle":0,"opacity":1,"mirrored":true,"animating":false,"tag":1,"tapFuncIdx":null,"startFuncIdx":"0","collision":[{"tag":4,"funcIdx":7},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":7}]},{"id":2,"imageKey":402,"type":"sprite","position":{"x":202.44231867922593,"y":-362.71069246883394},"aspectRatio":0.9375,"scale":1.7074822837217163,"angle":-0.0044576379478279415,"opacity":1,"mirrored":false,"animating":false,"tag":"4","tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":null},{"tag":3,"funcIdx":null}]},{"id":3,"imageKey":405,"type":"sprite","position":{"x":-396.00746611743483,"y":326.8366464995679},"aspectRatio":0.9375,"scale":0.5236631059386776,"angle":0.018169554761435225,"opacity":1,"mirrored":true,"animating":true,"tag":2,"tapFuncIdx":null,"startFuncIdx":null,"collision":[{"tag":1,"funcIdx":null},{"tag":4,"funcIdx":11},{"tag":3,"funcIdx":11}]},{"id":6,"imageKey":400,"type":"sprite","position":{"x":453.7775611909007,"y":313.75108038029407},"aspectRatio":0.4166666666666667,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":true,"tag":"3","tapFuncIdx":null,"startFuncIdx":"3","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":6},{"tag":3,"funcIdx":null}]},{"id":4,"imageKey":401,"type":"sprite","position":{"x":420.425531914893,"y":-333.6170212765956},"aspectRatio":0.4166666666666667,"scale":1,"angle":0,"opacity":1,"mirrored":false,"animating":false,"tag":"3","tapFuncIdx":null,"startFuncIdx":"10","collision":[{"tag":1,"funcIdx":null},{"tag":2,"funcIdx":6},{"tag":3,"funcIdx":null}]}]}',
   ];
 
   return {
diff --git a/app/webroot/js/pictcode/image_loader.js b/app/webroot/js/pictcode/image_loader.js
index fed2008..4ef732e 100755
--- a/app/webroot/js/pictcode/image_loader.js
+++ b/app/webroot/js/pictcode/image_loader.js
@@ -5,7 +5,6 @@ define(function(){
     var loadCount = 0;
     _.each(imageNames, function(imageName){
         var image = new Image();
-        //var path = "image/" + dir + "/" + imageName + ".png";
         var path = "/img/pictcode/" + dir + "/" + imageName + ".png";
         image.src = path;
         image.onload = function(){
@@ -29,4 +28,4 @@ define(function(){
   return {
     loadImages:loadImages,
   };
-});
+});
\ No newline at end of file
diff --git a/app/webroot/js/pictcode/image_manager.js b/app/webroot/js/pictcode/image_manager.js
index 3c110f7..2476451 100755
--- a/app/webroot/js/pictcode/image_manager.js
+++ b/app/webroot/js/pictcode/image_manager.js
@@ -108,6 +108,7 @@ define(['image_loader'], function(imageLoader){
   "icon_blk_023",
   "icon_blk_024",
   "icon_blk_025",
+  "icon_blk_026",
   "input_scalar_001",
   "input_scalar_002",
   "input_scalar_003",
@@ -162,7 +163,6 @@ define(['image_loader'], function(imageLoader){
   function loadFunctionImages () {
     for (var i = 0; i < 20; i++) {
       var funcImage = new Image();
-      //var path = "image/ui/" + functionImageName + ".png";
       var path = "/img/pictcode/ui/" + functionImageName + ".png";
       funcImage.src = path;
       functionImagePool.push(funcImage);
@@ -176,7 +176,6 @@ define(['image_loader'], function(imageLoader){
       functionImagePool.splice(0,1);
     }else{
       var funcImage = new Image();
-      //var path = "image/ui/" + functionImageName + ".png";
       var path = "/img/pictcode/ui/" + functionImageName + ".png";
       funcImage.src = path;
     };
@@ -199,7 +198,6 @@ define(['image_loader'], function(imageLoader){
   function loadVariableImages () {
     for (var i = 0; i < 20; i++) {
       var varImage = new Image();
-      //var path = "image/ui/" + variableImageName + ".png";
       var path = "/img/pictcode/ui/" + variableImageName + ".png";
       varImage.src = path;
       variableImagePool.push(varImage);
@@ -213,7 +211,6 @@ define(['image_loader'], function(imageLoader){
       variableImagePool.splice(0,1);
     }else{
       var varImage = new Image();
-      //var path = "image/ui/" + variableImageName + ".png";
       var path = "/img/pictcode/ui/" + variableImageName + ".png";
       varImage.src = path;
     };
@@ -287,4 +284,4 @@ define(['image_loader'], function(imageLoader){
     getVariableImage:getVariableImage,
     releaseVariableImage:releaseVariableImage,
   };
-});
+});
\ No newline at end of file
diff --git a/app/webroot/js/pictcode/input_manager.js b/app/webroot/js/pictcode/input_manager.js
index f9ecc1e..032a8d9 100755
--- a/app/webroot/js/pictcode/input_manager.js
+++ b/app/webroot/js/pictcode/input_manager.js
@@ -46,6 +46,7 @@ define(["canvas_manager", "modal_manager", "block_data", "image_manager", "funct
 
       case blockData.VALUETYPE.CHECK:
       value.value =!value.value;
+      didSetTarget(targetBlock);
       drawBlocks();
       break;
 
@@ -74,10 +75,11 @@ define(["canvas_manager", "modal_manager", "block_data", "image_manager", "funct
     didSetTarget(targetBlock);
   }
 
-  function didSelectScalar(v, isVariable){
+  function didSelectScalar(v, isVariable, isRandom){
     if (v || v==0) {
       value.value = v;
       value.isVariable = isVariable;
+      value.isRandom = isRandom;
     };
     drawBlocks();
     didSetTarget(targetBlock);
@@ -97,6 +99,7 @@ define(["canvas_manager", "modal_manager", "block_data", "image_manager", "funct
   function didSelectTag(tag){
     value.value = tag;
     drawBlocks();
+    didSetTarget(targetBlock);
   }
 
   $(document).on("click","#inputOKButton", function(event) {
diff --git a/app/webroot/js/pictcode/modal_manager.js b/app/webroot/js/pictcode/modal_manager.js
index dd6a13c..da8d3c9 100755
--- a/app/webroot/js/pictcode/modal_manager.js
+++ b/app/webroot/js/pictcode/modal_manager.js
@@ -102,6 +102,6 @@ define(["image_manager"], function(imageManager){
     addBackButton:addBackButton,
     removeBackButton:removeBackButton,
     closeUpModal:closeUpModal,
-    closeDownModal,closeDownModal,
+    closeDownModal:closeDownModal,
   };
 });
\ No newline at end of file
diff --git a/app/webroot/js/pictcode/play_manager.js b/app/webroot/js/pictcode/play_manager.js
index 5a22e63..0343b24 100755
--- a/app/webroot/js/pictcode/play_manager.js
+++ b/app/webroot/js/pictcode/play_manager.js
@@ -18,7 +18,7 @@ define(['canvas_manager', 'sprite_manager', 'sprite_drawer', 'block_manager', 'b
   var appState = STATE.DEFAULT;
 
   var timer;
-  var deltaTime = 20;  //ミリ秒
+  var deltaTime = 20;  //フレームの間隔、ミリ秒
 
   var triggerCount = 0;
 
@@ -26,6 +26,8 @@ define(['canvas_manager', 'sprite_manager', 'sprite_drawer', 'block_manager', 'b
 
   var playButtonContainer;
 
+  var gravityConstant = 0.25; //重力定数
+
   //初期化
   function initialize(sprts, fdFnkWthId) {
 
@@ -123,6 +125,9 @@ define(['canvas_manager', 'sprite_manager', 'sprite_drawer', 'block_manager', 'b
   function resetApp(){
     clearInterval(timer);
 
+    if (!currentSprites) {
+      currentSprites = $.extend(true, [], originalSprites);
+    };
     if (canvas) {
       spriteDrawer.drawSprites(canvas, canvasContext, currentSprites);
     };
@@ -132,6 +137,8 @@ define(['canvas_manager', 'sprite_manager', 'sprite_drawer', 'block_manager', 'b
       resetReactions(sprite);
       sprite.tappable = true;
       sprite.swipeable = false;
+      sprite.isWithGravity = false;
+      sprite.speed = 0;
     });
 
     currentVariables = $.extend(true, [], blockManager.getVariables());
@@ -144,7 +151,9 @@ define(['canvas_manager', 'sprite_manager', 'sprite_drawer', 'block_manager', 'b
     $("#app_start")[0].style.display = "inline";
     $("#app_pause")[0].style.display = "none";
     $("#app_stop")[0].style.display = "none";
-    playButtonContainer.style.display = "block";
+    if (playButtonContainer) {
+      playButtonContainer.style.display = "block";
+    };
   }
 
   function resetReactions(sprite){
@@ -221,6 +230,11 @@ define(['canvas_manager', 'sprite_manager', 'sprite_drawer', 'block_manager', 'b
           };
         };
       });
+      //重力
+      if (sprite.isWithGravity) {
+        sprite.speed += gravityConstant;
+        sprite.position.y -= sprite.speed;
+      }
       //アニメーション
       if (isTimingOfAnimation) {
         spriteManager.animate(sprite);
@@ -232,27 +246,30 @@ define(['canvas_manager', 'sprite_manager', 'sprite_drawer', 'block_manager', 'b
     };
   }
 
+  //スプライトの描画
   function drawSprites(){
     if (canvas) {
       spriteDrawer.drawSprites(canvas, canvasContext, currentSprites);
     };
   }
 
+  //トリガーIDの取得
   function getIdentifiedTrigger(prefix){
     var trigger = prefix + triggerCount;
     triggerCount++;
     return trigger;
   }
 
+  //一時停止ボタン
   $(document).on("click","#app_pause", function(event) {
     clearInterval(timer);
-
     $("#app_start")[0].style.display = "inline";
     $("#app_pause")[0].style.display = "none";
     $("#app_stop")[0].style.display = "inline";
     playButtonContainer.style.display = "block";
   });
 
+  //停止ボタン
   $(document).on("click","#app_stop", function(event) {
     resetApp();
   });
diff --git a/app/webroot/js/pictcode/preview_manager.js b/app/webroot/js/pictcode/preview_manager.js
index cd254fd..b7cff90 100755
--- a/app/webroot/js/pictcode/preview_manager.js
+++ b/app/webroot/js/pictcode/preview_manager.js
@@ -1,4 +1,4 @@
-define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], function(blockData, imageManager, spriteDrawer, blockManager){
+define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager', 'block_drawer', 'utility', 'tag_selector'], function(blockData, imageManager, spriteDrawer, blockManager,blockDrawer , utility, tagSelector){
 
   var canvas;
   var canvasContext;
@@ -16,6 +16,26 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
     OPACITY : 3,
   };
 
+  var BRANCH_TYPE = {
+    EQUAL : 0,
+    LARGER: 1,
+    SMALLER: 2,
+    EQLARGER: 3,
+    EQSMALLER: 4,
+  };
+
+  var CALC_TYPE = {
+    ADD : 0,
+    SUBSTRACT: 1,
+    MULTIPLICATE: 2,
+    DIVIDE: 3,
+    REST: 4,
+  };
+
+  var successiveFuncBlock = null;
+  var successiveIntervalTime = 1000;
+  var successiveIntervalTimer;
+
   function initialize(cvs, cvsCtx){
     initialDummy.image = imageManager.images.preview_001;
     canvas = cvs;
@@ -27,10 +47,24 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
   }
 
   function startPreview(targetBlock){
+    successiveFuncBlock = null;
+    doPreview(targetBlock);
+  }
+
+  function doPreview(targetBlock){
     stopPreview();
     initializeDummy();
 
     switch(targetBlock.name){
+      case "start_function":
+      startFunction(targetBlock);
+      break;
+      case "return_function":
+      returnFunction(targetBlock);
+      break;
+      case "fork":
+      fork(targetBlock);
+      break;
       case "move":
       move(targetBlock);
       break;
@@ -55,6 +89,75 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
       case "mirror":
       mirror(targetBlock);
       break;
+      case "gravity":
+      gravity(targetBlock);
+      break;
+      case "branch_equal":
+      branch(targetBlock, BRANCH_TYPE.EQUAL);
+      break;
+      case "branch_larger":
+      branch(targetBlock, BRANCH_TYPE.LARGER);
+      break;
+      case "branch_smaller":
+      branch(targetBlock, BRANCH_TYPE.SMALLER);
+      break;
+      case "branch_eqlarger":
+      branch(targetBlock, BRANCH_TYPE.EQLARGER);
+      break;
+      case "branch_eqsmaller":
+      branch(targetBlock, BRANCH_TYPE.EQSMALLER);
+      break;
+      case "var_scalar":
+      scalar(targetBlock);
+      break;
+      case "var_add":
+      variable(targetBlock, CALC_TYPE.ADD);
+      break;
+      case "var_substract":
+      variable(targetBlock, CALC_TYPE.SUBSTRACT);
+      break;
+      case "var_multiplicate":
+      variable(targetBlock, CALC_TYPE.MULTIPLICATE);
+      break;
+      case "var_divide":
+      variable(targetBlock, CALC_TYPE.DIVIDE);
+      break;
+      case "var_rest":
+      variable(targetBlock, CALC_TYPE.REST);
+      break;
+      case "var_substitute":
+      substitute(targetBlock);
+      break;
+      case "set_timer":
+      setTimer(targetBlock);
+      break;
+      case "wait":
+      wait(targetBlock);
+      break;
+      case "start_app":
+      startApp(targetBlock);
+      break;
+      case "finish_app":
+      finishApp(targetBlock);
+      break;
+      case "tap_enable":
+      tapEnable(targetBlock);
+      break;
+      case "swipe_enable":
+      swipeEnable(targetBlock);
+      break;
+      case "func_on_tag":
+      funcOnTag(targetBlock);
+      break;
+      case "duplicate":
+      duplicate(targetBlock);
+      break;
+      case "display":
+      display(targetBlock);
+      break;
+      case "play_sound":
+      playSound(targetBlock);
+      break;
       default:
       initializePreview();
       break;
@@ -65,6 +168,9 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
     if (timer) {
       clearInterval(timer);
     };
+    if (successiveIntervalTimer) {
+      clearTimeout(successiveIntervalTimer);
+    };
   }
 
   function initializePreview(){
@@ -81,6 +187,7 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
     dummy.angle = initialDummy.angle;
     dummy.opacity = initialDummy.opacity;
     dummy.mirrored = initialDummy.mirrored;
+    dummy.speed = 0;
   }
 
   function drawDummy(cvDummySize, cvGbRatio, isTwined){
@@ -110,13 +217,127 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
     canvasContext.restore();
   }
 
-  function move(block){
-    var duration;
-    if (!block.value1.isVariable) {
-      duration = block.value1.value * 1000;//ミリ秒
+  function drawEmpty(){
+    canvasContext.clearRect(0, 0, canvas.width, canvas.height);
+    canvasContext.fillRect(0, 0, canvas.width, canvas.height);
+    canvasContext.drawImage(imageManager.images.preview_002, 0, 0, canvas.width, canvas.height);
+    canvasContext.save();
+    canvasContext.lineWidth = 10;
+    canvasContext.strokeStyle = "#8b4513";
+    canvasContext.strokeRect(0, 0, canvas.width, canvas.height);
+    canvasContext.restore();
+  }
+
+  function drawText(text, x, y, size, color){
+    canvasContext.save();
+    canvasContext.textAlign = "center";
+    canvasContext.textBaseline = "middle";
+    // var metrics = canvasContext.measureText(text);
+    // var fotSize = Math.floor(size/metrics.width*14);
+    // var maxFontSize = canvas.width*0.15;
+    // if (fotSize > maxFontSize) {
+    //   fotSize = maxFontSize;
+    // };
+    var fontSize = size;
+    canvasContext.font = "bold "+ fontSize + "px " + "sans-serif";
+    canvasContext.fillStyle = color;
+    canvasContext.fillText(text, x, y-size*0.21, canvas.width*0.9);
+    canvasContext.restore();
+  }
+
+  function goNextBlock(block){
+    if (timer) {
+      clearInterval(timer);
+    };
+
+    if (!successiveFuncBlock) {return};
+    if (!block.bottomLinks) {
+      doPreview(successiveFuncBlock);
+      return;
+    };
+
+    var nextLink = null;
+    for(var i=block.bottomLinks.length-1; i>=0; i--){
+      nextLink = block.bottomLinks[i].id;
+    }
+    if (!nextLink) {
+      doPreview(successiveFuncBlock);
+      return;
+    };
+    var nextBlock = blockManager.findBlock(nextLink);
+    if (nextBlock) {
+      doPreview(nextBlock);
+      return;
     }else{
-      duration = blockManager.findVariableWithId(block.value1.value).value2.value * 1000;//ミリ秒
+      doPreview(successiveFuncBlock);
+      return;
+    };
+  }
+
+  function startFunction(block){
+    drawEmpty();
+
+    var v1 = blockManager.getValue(block.value1);
+    v1 = utility.numberToLargeAlphabet(v1);
+    var funcSize =  {width:canvas.width*0.4, height:canvas.width*0.4*0.327};
+    canvasContext.drawImage(imageManager.images.blk_function_001, canvas.width/2-funcSize.width/2, canvas.height*0.5-funcSize.height/2, funcSize.width, funcSize.height);
+    drawText(v1, canvas.width*0.626, canvas.height*0.5, canvas.width*0.05, "black");
+
+    successiveFuncBlock = block;
+    successiveIntervalTimer = setTimeout(function () {
+      if (!block.bottomLinks[0].id) {
+        return;
+      };
+      var nextBlock = blockManager.findBlock(block.bottomLinks[0].id);
+      if (nextBlock) {
+        doPreview(nextBlock);
+      };
+    }, successiveIntervalTime);
+  }
+
+  function returnFunction(block){
+    drawEmpty();
+
+    var v1 = blockManager.getValue(block.value1);
+    v1 = utility.numberToLargeAlphabet(v1);
+    var funcSize =  {width:canvas.width*0.4, height:canvas.width*0.4*0.327};
+    canvasContext.drawImage(imageManager.images.blk_function_001, canvas.width/2-funcSize.width/2, canvas.height*0.6-funcSize.height/2, funcSize.width, funcSize.height);
+    drawText(v1, canvas.width*0.626, canvas.height*0.6, canvas.width*0.05, "black");
+
+    var arrowSize = canvas.width*0.14;
+    canvasContext.drawImage(imageManager.images.input_vector_002, canvas.width/2-arrowSize/2, canvas.height*0.35-arrowSize/2, arrowSize, arrowSize);
+
+    if (successiveFuncBlock) {
+      successiveIntervalTimer = setTimeout(function () {
+        if (successiveFuncBlock) {
+          doPreview(successiveFuncBlock);
+        };
+      }, successiveIntervalTime);
     };
+  }
+
+  function fork(block){
+    drawEmpty();
+
+    var forkSize =  {width:canvas.width*0.9, height:canvas.width*0.9*0.113};
+    canvasContext.drawImage(imageManager.images.blk_function_003, canvas.width/2-forkSize.width/2, canvas.height/2-forkSize.height/2, forkSize.width, forkSize.height);
+
+    var arrowSize = canvas.width*0.1;
+    canvasContext.drawImage(imageManager.images.input_vector_002, canvas.width*0.185-arrowSize/2, canvas.height*0.35-arrowSize/2, arrowSize, arrowSize);
+    canvasContext.drawImage(imageManager.images.input_vector_002, canvas.width*0.185-arrowSize/2, canvas.height*0.63-arrowSize/2, arrowSize, arrowSize);
+    canvasContext.drawImage(imageManager.images.input_vector_002, canvas.width*0.778-arrowSize/2, canvas.height*0.63-arrowSize/2, arrowSize, arrowSize)
+
+    if (successiveFuncBlock) {
+      successiveIntervalTimer = setTimeout(function () {
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        };
+      }, successiveIntervalTime);
+    };
+  }
+
+  function move(block){
+    var duration = blockManager.getValue(block.value1) * 1000;
     var passedTime = 0;
     var isInterval = false;
     var intervalTime = 0;
@@ -136,12 +357,10 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
     var cvDistance = cvsDistance * gbDistance / (gbDummySize+gbDistance);
     var cvGbRatio = cvDummySize / gbDummySize;
 
-    var gbd;
-    if (block.value1.value > 0) {
-      gbd = {dx:block.value2.value.x*dt/duration, dy:block.value2.value.y*dt/duration};
-    }else{
-      gbd = {dx:block.value2.value.x, dy:block.value2.value.y};
-    };
+    var gbd = {dx:block.value2.value.x, dy:block.value2.value.y};
+    if (duration > 0) {
+      gbd = {dx:gbd.dx*dt/duration, dy:gbd.dy*dt/duration};
+    }
 
     timer = setInterval(function(){
       if (isInterval) {
@@ -153,6 +372,13 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
         }else if (intervalTime >= 1200) {
           isInterval = false;
           passedTime = 0;
+          if (block.value1.isRandom) {
+            duration = utility.getRandomDecimal(block.value1.value.min, block.value1.value.max)*1000;
+            gbd = {dx:block.value2.value.x, dy:block.value2.value.y};
+            if (duration > 0) {
+              gbd = {dx:gbd.dx*dt/duration, dy:gbd.dy*dt/duration};
+            }
+          };
         };
         return;
       };
@@ -160,65 +386,39 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
       dummy.position.x += gbd.dx;
       dummy.position.y += gbd.dy;
       passedTime += dt;
-      if(passedTime >= duration){
-        isInterval = true;
-        intervalTime = 0;
-      }
-
       drawDummy(cvDummySize, cvGbRatio, false);
+      if(passedTime >= duration){
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        }else{
+          isInterval = true;
+          intervalTime = 0;
+        };
+      };
     } , dt);
-  }
+}
+  //
+  function action(block, actionType){
+    var duration = blockManager.getValue(block.value1) * 1000;
+    var degree = blockManager.getValue(block.value2);
 
-  function action(block, actinType){
-    var duration;
-    if (!block.value1.isVariable) {
-      duration = block.value1.value * 1000;//ミリ秒
-    }else{
-      duration = blockManager.findVariableWithId(block.value1.value).value2.value * 1000;//ミリ秒
-    };
-    var degree;
-    if (!block.value2.isVariable) {
-      degree = block.value2.value;
-    }else{
-      degree = blockManager.findVariableWithId(block.value2.value).value2.value;
-    };
     var passedTime = 0;
     var isInterval = false;
     var intervalTime = 0;
 
-    var ds;
+    var ds = getIncrement(duration, degree, actionType);
     var cvDummySize;
-    switch(actinType){
+    switch(actionType){
       case ACTION_TYPE.ROTATE_RIGHT:
-      if (block.value1.value > 0) {
-        ds = (degree*Math.PI/180 - dummy.angle) * dt / duration;
-      }else{
-        ds = degree*Math.PI/180 - dummy.angle;
-      };
       cvDummySize = canvas.height*0.45;
       break;
       case ACTION_TYPE.ROTATE_LEFT:
-      if (block.value1.value > 0) {
-        ds = -(degree*Math.PI/180 - dummy.angle) * dt / duration;
-      }else{
-        ds = -(degree*Math.PI/180 - dummy.angle);
-      };
       cvDummySize = canvas.height*0.45;
       break;
       case ACTION_TYPE.ZOOM:
-      if (block.value1.value > 0) {
-        ds = (degree - dummy.scale) * dt / duration;
-      }else{
-        ds = (degree - dummy.scale);
-      };
       cvDummySize = canvas.height*0.25;
       break;
       case ACTION_TYPE.OPACITY:
-      if (block.value1.value > 0) {
-        ds = (degree - dummy.opacity) * dt / duration;
-      }else{
-        ds = degree - dummy.opacity;
-      };
       cvDummySize = canvas.height*0.45;
       break;
     }
@@ -235,11 +435,23 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
         }else if (intervalTime >= 1200) {
           isInterval = false;
           passedTime = 0;
+          var isRandom = false;
+          if (block.value1.isRandom) {
+            isRandom = true;
+            duration = blockManager.getValue(block.value1) * 1000;
+          }
+          if (block.value2.isRandom) {
+            isRandom = true;
+            degree = blockManager.getValue(block.value2);
+          }
+          if (isRandom) {
+            ds = getIncrement(duration, degree, actionType);
+          };
         };
         return;
       };
 
-      switch(actinType){
+      switch(actionType){
         case ACTION_TYPE.ROTATE_RIGHT:
         case ACTION_TYPE.ROTATE_LEFT:
         dummy.angle += ds;
@@ -251,23 +463,62 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
         dummy.opacity += ds;
         break;
       }
+
       passedTime += dt;
+      drawDummy(cvDummySize*dummy.scale, cvGbRatio, false);
 
       if(passedTime >= duration){
-        isInterval = true;
-        intervalTime = 0;
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        }else{
+          isInterval = true;
+          intervalTime = 0;
+        };
       }
-
-      drawDummy(cvDummySize*dummy.scale, cvGbRatio, false);
-    } , dt);
-  } 
+    } ,dt);
+} 
+  //
+  function getIncrement(duration, degree, actionType){
+    var ds;
+    switch(actionType){
+      case ACTION_TYPE.ROTATE_RIGHT:
+      if (duration > 0) {
+        ds = (degree*Math.PI/180 - dummy.angle) * dt / duration;
+      }else{
+        ds = degree*Math.PI/180 - dummy.angle;
+      };
+      break;
+      case ACTION_TYPE.ROTATE_LEFT:
+      if (duration > 0) {
+        ds = -(degree*Math.PI/180 - dummy.angle) * dt / duration;
+      }else{
+        ds = -(degree*Math.PI/180 - dummy.angle);
+      };
+      break;
+      case ACTION_TYPE.ZOOM:
+      if (duration > 0) {
+        ds = (degree - dummy.scale) * dt / duration;
+      }else{
+        ds = (degree - dummy.scale);
+      };
+      break;
+      case ACTION_TYPE.OPACITY:
+      if (duration > 0) {
+        ds = (degree - dummy.opacity) * dt / duration;
+      }else{
+        ds = degree - dummy.opacity;
+      };
+      break;
+    }
+    return ds;
+  }
 
   function selfDuplicate(block){
 
     var passedTime = 0;
     var isInterval = false;
     var intervalTime = 0;
-    var duration = 250;
+    var duration = 500;
 
     var cvDummySize=  canvas.height*0.45;
     var ds = cvDummySize*0.28 * dt / duration;
@@ -287,18 +538,20 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
 
       dummy.position.x += ds;
       passedTime += dt;
+      drawDummy(cvDummySize*dummy.scale, cvGbRatio, true);
 
       if(passedTime >= duration){
-        initializeDummy();
-        isInterval = true;
-        intervalTime = 0;
-        return;
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        }else{
+          initializeDummy();
+          isInterval = true;
+          intervalTime = 0;
+        };
       }
-
-      drawDummy(cvDummySize*dummy.scale, cvGbRatio, true);
     } , dt);
   } 
-
+  //
   function selfKill(block){
 
     var passedTime = 0;
@@ -314,10 +567,14 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
       if (isInterval) {
         intervalTime += dt;
         if (intervalTime >= duration) {
-          isInterval = false;
-          passedTime = 0;
-          initializeDummy();
-          drawDummy(cvDummySize*dummy.scale, cvGbRatio, false);
+          if (successiveFuncBlock) {
+            goNextBlock(block);
+          }else{
+            isInterval = false;
+            passedTime = 0;
+            initializeDummy();
+            drawDummy(cvDummySize*dummy.scale, cvGbRatio, false);
+          };
         };
         return;
       };
@@ -349,10 +606,14 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
       if (isInterval) {
         intervalTime += dt;
         if (intervalTime >= duration) {
-          isInterval = false;
-          passedTime = 0;
-          initializeDummy();
-          drawDummy(cvDummySize*dummy.scale, cvGbRatio, false);
+          if (successiveFuncBlock) {
+            goNextBlock(block);
+          }else{
+            isInterval = false;
+            passedTime = 0;
+            initializeDummy();
+            drawDummy(cvDummySize*dummy.scale, cvGbRatio, false);
+          };
         };
         return;
       };
@@ -368,6 +629,442 @@ define(['block_data', 'image_manager', 'sprite_drawer', 'block_manager'], functi
       }
     } , dt);
   } 
+  //
+  function gravity(block){
+
+    var passedTime = 0;
+    var isInterval = false;
+    var intervalTime = 0;
+    var duration = 1400;
+    var speed = 0;
+    var dsp = 0.4;
+
+    var cvDummySize=  canvas.height*0.2;
+    var cvGbRatio = cvDummySize / dummy.size;
+    dummy.position.y = dummy.size*1.5;
+    if (!block.value1.value) {
+      drawDummy(cvDummySize*dummy.scale, cvGbRatio, false);
+      return;
+    };
+
+    drawDummy(cvDummySize*dummy.scale, cvGbRatio, false);
+    timer = setInterval(function(){
+      if (isInterval) {
+        intervalTime += dt;
+        if (intervalTime >= duration) {
+          isInterval = false;
+          passedTime = 0.0;
+          dummy.speed = 0;
+          dummy.position.y = dummy.size*1.5;
+          drawDummy(cvDummySize*dummy.scale, cvGbRatio, false);
+        };
+        return;
+      };
+
+      passedTime += dt;
+      dummy.speed += dsp;
+      dummy.position.y -= dummy.speed;
+      drawDummy(cvDummySize*dummy.scale, cvGbRatio, false);
+
+      if(passedTime >= duration){
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        }else{
+          isInterval = true;
+          intervalTime = 0;
+          return;
+        };
+      }
+    } , dt);
+  }
+
+  function branch(block, branchType){
+    drawEmpty();
+
+    var v1 = blockManager.getValue(block.value1)*1;
+    var v2 = blockManager.getValue(block.value2)*1;
+    drawText(v1, canvas.width*0.25, canvas.height/2, canvas.width*0.12, "black");
+    drawText(v2, canvas.width*0.75, canvas.height/2, canvas.width*0.12, "black");
+
+    var flag = false;
+    var sign;
+    switch(branchType){
+      case BRANCH_TYPE.EQUAL:
+      sign = "=";
+      if (v1 == v2) {
+        flag = true;
+      };
+      break;
+      case BRANCH_TYPE.LARGER:
+      sign = ">";
+      if (v1 > v2) {
+        flag = true;
+      };
+      break;
+      case BRANCH_TYPE.SMALLER:
+      sign = "<";
+      if (v1 < v2) {
+        flag = true;
+      };
+      break;
+      case BRANCH_TYPE.EQLARGER:
+      sign = "≧";
+      if (v1 >= v2) {
+        flag = true;
+      };
+      break;
+      case BRANCH_TYPE.EQSMALLER:
+      sign = "≦";
+      if (v1 <= v2) {
+        flag = true;
+      };
+      break;
+    }
+    drawText(sign, canvas.width/2, canvas.height/2, canvas.width*0.14, "black");
+
+    var tfImage;
+    if (flag) {
+      tfImage = imageManager.images.icon_blk_016
+    }else{
+      tfImage = imageManager.images.icon_blk_017
+    };
+    var tfImageSize = canvas.width*0.2;
+    canvasContext.drawImage(tfImage, canvas.width/2-tfImageSize/2, canvas.height*0.7, tfImageSize, tfImageSize);
+
+    if (successiveFuncBlock) {
+      successiveIntervalTimer = setTimeout(function () {
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        };
+      }, successiveIntervalTime);
+    };
+  }
+
+  function scalar(block){
+    drawEmpty();
+
+    var v2 = blockManager.getValue(block.value2)*1;
+    drawText(v2, canvas.width/2, canvas.height/2, canvas.width*0.15, "black");
+  }
+
+  function variable(block, branchType){
+    drawEmpty();
+
+    var v1 = blockManager.getValue(block.value1)*1;
+    var v2 = blockManager.getValue(block.value2)*1;
+
+    var sign;
+    var result = 0;
+    switch(branchType){
+      case BRANCH_TYPE.EQUAL:
+      sign = "+";
+      result = v1 + v2;
+      break;
+      case BRANCH_TYPE.LARGER:
+      sign = "-";
+      result = v1 - v2;
+      break;
+      case BRANCH_TYPE.SMALLER:
+      sign = "×";
+      result = v1 * v2;
+      break;
+      case BRANCH_TYPE.EQLARGER:
+      sign = "÷";
+      result = v1 / v2;
+      break;
+      case BRANCH_TYPE.EQSMALLER:
+      sign = "%";
+      result = v1 % v2;
+      break;
+    }
+    result = result.toFixed(1);
+    drawText(v1 + " " + sign + " " + v2 + " → " + result, canvas.width*0.5, canvas.height*0.5, canvas.width*0.1, "black");
+
+    if (successiveFuncBlock) {
+      successiveIntervalTimer = setTimeout(function () {
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        };
+      }, successiveIntervalTime);
+    };    
+  }
+
+  function substitute(block){
+    drawEmpty();
+
+    var v1 = blockManager.getValue(block.value1)*1;
+    var v2 = blockManager.getValue(block.value2)*1;
+
+    drawText(v1 + " → " + v2, canvas.width*0.5, canvas.height*0.5, canvas.width*0.1, "black");
+
+    if (successiveFuncBlock) {
+      successiveIntervalTimer = setTimeout(function () {
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        };
+      }, successiveIntervalTime);
+    };    
+  }
+
+  function setTimer(block){
+
+    var v1 = blockManager.getValue(block.value1);
+    var v2 = blockManager.getValue(block.value2);
+    v2 = utility.numberToLargeAlphabet(v2);
+
+    function initializeSetTimer(){
+      drawEmpty();
+
+      canvasContext.save();
+      canvasContext.globalAlpha = 0.5;
+      var imageSize = canvas.width*0.5;
+      canvasContext.drawImage(imageManager.images.icon_blk_024, canvas.width/2-imageSize/2, canvas.height*0.35-imageSize/2, imageSize, imageSize);
+      canvasContext.restore();
+      var funcSize =  {width:canvas.width*0.4, height:canvas.width*0.4*0.327};
+      canvasContext.drawImage(imageManager.images.blk_function_001, canvas.width/2-funcSize.width/2, canvas.height*0.6-funcSize.height/2, funcSize.width, funcSize.height);
+      drawText(v2, canvas.width*0.626, canvas.height*0.6, canvas.width*0.05, "black");
+    }
+    initializeSetTimer();
+
+    var passedTime = 0;
+    var isInterval = false;
+    var intervalTime = 0;
+    var duration = v1/2*1000;
+
+    var arrowSize = canvas.width*0.16;
+    // canvasContext.drawImage(imageManager.images.input_vector_002, canvas.width/2-arrowSize/2, canvas.height*0.8-arrowSize/2, arrowSize, arrowSize);
+
+    timer = setInterval(function(){
+      if (isInterval) {
+        intervalTime += dt;
+        if (intervalTime >= duration) {
+          if (successiveFuncBlock) {
+            goNextBlock(block);
+          }else{
+            isInterval = false;
+            passedTime = 0;
+            initializeSetTimer();
+          };
+        };
+        return;
+      };
+
+      passedTime += dt;
+
+      if(passedTime >= duration){
+        isInterval = true;
+        intervalTime = 0;
+        canvasContext.drawImage(imageManager.images.input_vector_002, canvas.width/2-arrowSize/2, canvas.height*0.8-arrowSize/2, arrowSize, arrowSize);
+        return;
+      }
+    } , dt);
+  }
+
+  function wait(block){
+    drawEmpty();
+
+    canvasContext.save();
+    canvasContext.globalAlpha = 0.5;
+    var imageSize = canvas.width*0.5;
+    canvasContext.drawImage(imageManager.images.icon_blk_024, canvas.width/2-imageSize/2, canvas.height/2-imageSize/2, imageSize, imageSize);
+    canvasContext.restore();
+
+    var v1 = blockManager.getValue(block.value1);
+    drawText(v1, canvas.width*0.5, canvas.height*0.52, canvas.width*0.1, "black");
+
+    if (successiveFuncBlock) {
+      successiveIntervalTimer = setTimeout(function () {
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        };
+      }, successiveIntervalTime);
+    };  
+  }
+
+  function startApp(block){
+    drawEmpty();
+
+    var imageSize = canvas.width*0.4;
+    canvasContext.drawImage(imageManager.images.ui_002, canvas.width/2-imageSize/2, canvas.height*0.45-imageSize/2, imageSize, imageSize);
+    var arrowSize = canvas.width*0.16;
+    canvasContext.drawImage(imageManager.images.input_vector_002, canvas.width/2-arrowSize/2, canvas.height*0.8-arrowSize/2, arrowSize, arrowSize);
+
+    if (successiveFuncBlock) {
+      successiveIntervalTimer = setTimeout(function () {
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        };
+      }, successiveIntervalTime);
+    };  
+  }
+
+  function finishApp(block){
+    drawEmpty();
+
+    var imageSize = canvas.width*0.4;
+    canvasContext.drawImage(imageManager.images.btn_play_002, canvas.width/2-imageSize/2, canvas.height/2-imageSize*0.406/2, imageSize, imageSize*0.406);
+
+    if (successiveFuncBlock) {
+      successiveIntervalTimer = setTimeout(function () {
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        };
+      }, successiveIntervalTime);
+    };  
+  }
+
+  function tapEnable(block){
+    drawEmpty();
+
+    var imageSize = canvas.width*0.4;
+    canvasContext.drawImage(imageManager.images.icon_blk_026, canvas.width/2-imageSize/2, canvas.height*0.45-imageSize/2, imageSize, imageSize);
+
+    var tfImage;
+    if (blockManager.getValue(block.value1)) {
+      tfImage = imageManager.images.icon_blk_016
+    }else{
+      tfImage = imageManager.images.icon_blk_017
+    };
+    var tfImageSize = canvas.width*0.2;
+    canvasContext.drawImage(tfImage, canvas.width/2-tfImageSize/2, canvas.height*0.7, tfImageSize, tfImageSize);
+
+    if (successiveFuncBlock) {
+      successiveIntervalTimer = setTimeout(function () {
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        };
+      }, successiveIntervalTime);
+    };  
+  }
+
+  function swipeEnable(block){
+    drawEmpty();
+
+    var imageSize = canvas.width*0.4;
+    canvasContext.drawImage(imageManager.images.icon_blk_026, canvas.width/2-imageSize/2, canvas.height*0.45-imageSize/2, imageSize, imageSize);
+
+    var tfImage;
+    if (blockManager.getValue(block.value1)) {
+      tfImage = imageManager.images.icon_blk_016
+    }else{
+      tfImage = imageManager.images.icon_blk_017
+    };
+    var tfImageSize = canvas.width*0.2;
+    canvasContext.drawImage(tfImage, canvas.width/2-tfImageSize/2, canvas.height*0.7, tfImageSize, tfImageSize);
+
+    if (successiveFuncBlock) {
+      successiveIntervalTimer = setTimeout(function () {
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        };
+      }, successiveIntervalTime);
+    };      
+  }
+
+  function funcOnTag(block){
+    drawEmpty();
+
+    var cvDummySize=  canvas.height*0.4;
+    var cvGbRatio = cvDummySize / dummy.size;
+    dummy.position.y = 80;
+    drawDummy(cvDummySize*dummy.scale, cvGbRatio, false);
+
+    var v1 = blockManager.getValue(block.value1);
+    blockDrawer.drawCircleFilledText(v1, canvas.width*0.5, canvas.height*0.25, canvas.width*0.1, canvas.width*0.5, canvas.height*0.25, canvas.width*0.075, canvasContext, tagSelector.tagColors[v1]);
+    var v2 = blockManager.getValue(block.value2);
+    v2 = utility.numberToLargeAlphabet(v2);
+    var funcSize =  {width:canvas.width*0.4, height:canvas.width*0.4*0.327};
+    canvasContext.drawImage(imageManager.images.blk_function_001, canvas.width/2-funcSize.width/2, canvas.height*0.85-funcSize.height/2, funcSize.width, funcSize.height);
+    drawText(v2, canvas.width*0.626, canvas.height*0.85, canvas.width*0.05, "black");
+
+    var arrowSize = canvas.width*0.14;
+    canvasContext.drawImage(imageManager.images.input_vector_002, canvas.width/2-arrowSize/2, canvas.height*0.55-arrowSize/2, arrowSize, arrowSize);
+
+    if (successiveFuncBlock) {
+      successiveIntervalTimer = setTimeout(function () {
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        };
+      }, successiveIntervalTime);
+    };  
+  }
+
+  function duplicate(block){
+
+    dummy.image = imageManager.images.icon_blk_023;
+
+    var passedTime = 0;
+    var isInterval = false;
+    var intervalTime = 0;
+    var duration = 250;
+
+    var cvDummySize=  canvas.height*0.45;
+    var ds = cvDummySize*0.28 * dt / duration;
+    var cvGbRatio = cvDummySize / dummy.size;
+
+    timer = setInterval(function(){
+      if (isInterval) {
+        intervalTime += dt;
+        if (intervalTime == 1000) {
+          if (successiveFuncBlock) {
+            goNextBlock(block);
+          }else{
+            drawDummy(cvDummySize*dummy.scale, cvGbRatio, false);
+          };          
+        }else if (intervalTime >= 1700) {        
+          isInterval = false;
+          passedTime = 0;
+        };
+        return;
+      };
+
+      dummy.position.x += ds;
+      passedTime += dt;
+
+      if(passedTime >= duration){
+        initializeDummy();
+        dummy.image = imageManager.images.icon_blk_023;
+        isInterval = true;
+        intervalTime = 0;
+        return;
+      }
+
+      drawDummy(cvDummySize*dummy.scale, cvGbRatio, true);
+    } , dt);
+  }
+
+  function display(block){
+    var cvDummySize=  canvas.height*0.4;
+    var cvGbRatio = cvDummySize / dummy.size;
+    drawDummy(cvDummySize*dummy.scale, cvGbRatio, false);
+
+    var v1 = blockManager.getValue(block.value1);
+    blockDrawer.drawCircleFilledText(v1, canvas.width*0.5, canvas.height*0.7, canvas.width*0.1, canvas.width*0.5, canvas.height*0.7, canvas.width*0.075, canvasContext, tagSelector.tagColors[v1]);
+
+    var v2 = blockManager.getValue(block.value2);
+    v2 = Math.floor(v2);
+    drawText(v2, canvas.width*0.5, canvas.height*0.55, canvas.width*0.15, "gray");
+
+    if (successiveFuncBlock) {
+      successiveIntervalTimer = setTimeout(function () {
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        };
+      }, successiveIntervalTime);
+    };      
+  }
+
+  function playSound(block){
+    drawEmpty();
+
+    if (successiveFuncBlock) {
+      successiveIntervalTimer = setTimeout(function () {
+        if (successiveFuncBlock) {
+          goNextBlock(block);
+        };
+      }, successiveIntervalTime);
+    };    
+  }
 
   return {
     initialize:initialize,
diff --git a/app/webroot/js/pictcode/scalar_input.js b/app/webroot/js/pictcode/scalar_input.js
index 8d1d372..b5cb83c 100755
--- a/app/webroot/js/pictcode/scalar_input.js
+++ b/app/webroot/js/pictcode/scalar_input.js
@@ -1,24 +1,44 @@
 define(["canvas_manager", "block_manager", "image_manager", "modal_manager", "utility"], function(canvasManager, blockManager, imageManager, modalManager, utility){
 
+  //Scalar Input
   var canvas;
   var canvasContext;
   var inputAreaSize = {width:1, height:0.2};
-
   var valuePointer;
   var valueBar;
   var valueIndicator;
   var iconImage;
 
+  //Random Input
+  var canvasR;
+  var canvasContextR;
+  var valuePointerR;
+  var valueIndicatorR
+
+  //Scale
   var scale = 1;
 
+  //Resolution
   var cvInpRatio;
   var inpValueRatio;
+
+  //Is dragging?
   var isDragging = false;
 
+  //After input value
   var didSelectScalar;
 
+  //Images of variables
   var variableImages = [];
 
+  //Input style
+  var STYLE = {
+    INPUT : 0,
+    RANDOM : 1,
+    VARIABLE : 2
+  };
+  var style = STYLE.INPUT;
+
   function openScalarInput(value, dSlctSclr){
 
     didSelectScalar = dSlctSclr;
@@ -26,26 +46,35 @@ define(["canvas_manager", "block_manager", "image_manager", "modal_manager", "ut
     //入力・変数の表示の切り替え
     if (value.canInput && value.canBeVariable) {
       $("#modal_coding_scalar_input_button")[0].style.display = "inline";
+      $("#modal_coding_scalar_random_button")[0].style.display = "inline";
       $("#modal_coding_scalar_variable_button")[0].style.display = "inline";
       if (value.isVariable) {
         showVariable();
+      }else if(value.isRandom){
+        showRandom();
       }else{
         showInput();
       };
       $("#modal_coding_scalar")[0].style.paddingTop = "5px";
     }else if(value.canInput && !value.canBeVariable){
-      $("#modal_coding_scalar_input_button")[0].style.display = "none";
+      $("#modal_coding_scalar_input_button")[0].style.display = "inline";
+      $("#modal_coding_scalar_random_button")[0].style.display = "inline";
       $("#modal_coding_scalar_variable_button")[0].style.display = "none";
-      showInput();
+      if(value.isRandom){
+        showRandom();
+      }else{
+        showInput();
+      };
       $("#modal_coding_scalar")[0].style.paddingTop = "50px";
     }else{
       $("#modal_coding_scalar_input_button")[0].style.display = "none";
+      $("#modal_coding_scalar_random_button")[0].style.display = "none";
       $("#modal_coding_scalar_variable_button")[0].style.display = "none";
       showVariable();
       $("#modal_coding_scalar")[0].style.paddingTop = "50px";
     }
 
-    //入力の設定
+    //入力値ポインター
     valuePointer = {
       image:imageManager.images.input_scalar_002,
       value:0, 
@@ -54,6 +83,7 @@ define(["canvas_manager", "block_manager", "image_manager", "modal_manager", "ut
       isOnPointer:false, 
     };
 
+    //入力バー
     valueBar = {
       image:imageManager.images.input_scalar_004,
       barCapImage:imageManager.images.input_scalar_007,
@@ -62,35 +92,62 @@ define(["canvas_manager", "block_manager", "image_manager", "modal_manager", "ut
       size:{width:0.8, height:0.8*0.178},
     };
 
+    //入力値の表示
     valueIndicator = {
       image:imageManager.images.input_scalar_006,
       size:0.1,
     };
 
+    //アイコンの画像
     iconImage = {
       image:imageManager.images[value.iconImageKey],
       size:0.1,
     };
 
+    //乱数入力ポインター
+    valuePointerR = {
+      image:imageManager.images.input_scalar_002,
+      value:1, 
+      size:0.067, 
+      previousPosition:0,
+      isOnPointer:false, 
+    };
+
+    //乱数入力の表示
+    valueIndicatorR = {
+      image:imageManager.images.input_scalar_006,
+      size:0.1,
+    };
+
+    //モーダル
     var modalSize = document.documentElement.clientHeight * 0.5;
     $("#modal_coding_scalar").css({width:modalSize*2, height:modalSize*1.2, bottom:0, display:"none"});
 
+    //入力用キャンバス
     canvas = canvasManager.initializeCanvas(modalSize*1.5, modalSize*0.5, touchStart, touchMove, touchEnd);
     canvasContext = canvas.getContext("2d");
     $("#modal_coding_scalar_input")[0].appendChild(canvas);
 
+    //乱数入力用キャンバス
+    canvasR = canvasManager.initializeCanvas(modalSize*1.5, modalSize*0.5, touchStartR, touchMoveR, touchEndR);
+    canvasContextR = canvasR.getContext("2d");
+    $("#modal_coding_scalar_random")[0].appendChild(canvasR);
+
+    //解像度対応
     cvInpRatio = canvas.width/inputAreaSize.width;
     inpValueRatio = valueBar.size.width - valuePointer.size;
 
-    if (!value.isVariable) {
-      valuePointer.value = value.value;
-    }else{
+    //初期値の設定
+    if (value.isVariable) {
       valuePointer.value = 0;
+    }else if(value.isRandom){
+      valuePointer.value = value.value.min;
+      valuePointerR.value = value.value.max;
+    }else{
+      valuePointer.value = value.value;
     };
     adjustScale();
 
-    // $("#modal_coding_scalar_variable").css({top:80, bottom:20, left:25, right:35, backgroundColor:"red"});
-
     //変数の設定
     var varBlocks = blockManager.getVariables();
     _.each(varBlocks, function(varBlock, idx){
@@ -124,6 +181,7 @@ define(["canvas_manager", "block_manager", "image_manager", "modal_manager", "ut
       console.log("Error: Scalar too large!");
     };
     drawCanvas();
+    drawCanvasR();
   }
 
   function drawCanvas(){
@@ -140,7 +198,7 @@ define(["canvas_manager", "block_manager", "image_manager", "modal_manager", "ut
     };
     canvasContext.drawImage(valueBar.image, cvVBarLeftTop.x, cvVBarLeftTop.y, cvVBarSize.width, cvVBarSize.height);
     //Value Pointer
-    var valuePointerPosition = getValuePointerPosition();
+    var valuePointerPosition = getValuePointerPosition(valuePointer);
     var cvVPointerLeftTop = {x:valuePointerPosition.x * cvInpRatio, y:valuePointerPosition.y*cvInpRatio};
     var cvVPointerSize = {width:valuePointer.size * cvInpRatio, height:valuePointer.size * cvInpRatio};
     valuePointer.drawnRect = {x:cvVPointerLeftTop.x, y:cvVPointerLeftTop.y, width:cvVPointerSize.width, height:cvVPointerSize.height};
@@ -176,8 +234,8 @@ define(["canvas_manager", "block_manager", "image_manager", "modal_manager", "ut
     canvasContext.drawImage(iconImage.image, 0, cvVBarLeftTop.y-iconImage.size*cvInpRatio*0.2, iconImage.size*cvInpRatio, iconImage.size*cvInpRatio);
   }
 
-  function getValuePointerPosition(){
-    var x = valueBar.position.x + valuePointer.value / (scale*10) * (valueBar.size.width - valuePointer.size);
+  function getValuePointerPosition(vPointer){
+    var x = valueBar.position.x + vPointer.value / (scale*10) * (valueBar.size.width - vPointer.size);
     var y = valueBar.position.y + valueBar.size.height*0.0;
     return {x:x, y:y};
   }
@@ -222,10 +280,132 @@ define(["canvas_manager", "block_manager", "image_manager", "modal_manager", "ut
   }
 
   function getValue(){
-    var value =  Math.round( valuePointer.value * 10 ) / 10;
+    var value;
+    if (style == STYLE.INPUT) {
+      value = Math.round( valuePointer.value * 10 ) / 10;
+    }else{
+      if (valuePointer.value > valuePointerR.value) {
+        value = {min:Math.round( valuePointerR.value * 10 ) / 10, max:Math.round( valuePointer.value * 10 ) / 10};
+      }else{
+        value = {min:Math.round( valuePointer.value * 10 ) / 10, max:Math.round( valuePointerR.value * 10 ) / 10};
+      };
+    };
     return value;
   }
 
+  function drawCanvasR(){
+    canvasContextR.clearRect(0, 0, canvasR.width, canvasR.height);
+    //Value Bar
+    var cvVBarLeftTop = {x:valueBar.position.x * cvInpRatio, y:valueBar.position.y*cvInpRatio};
+    var cvVBarSize = {width:valueBar.size.width * cvInpRatio, height:valueBar.size.height * cvInpRatio};
+    if (scale == 1) {
+      valueBar.image = imageManager.images.input_scalar_004;
+    }else if(scale == 10){
+      valueBar.image = imageManager.images.input_scalar_005;
+    }else{
+      valueBar.image = imageManager.images.input_scalar_009;
+    };
+    canvasContextR.drawImage(valueBar.image, cvVBarLeftTop.x, cvVBarLeftTop.y, cvVBarSize.width, cvVBarSize.height);
+    //Value Pointer
+    var valuePointerPosition = getValuePointerPosition(valuePointer);
+    var valuePointerPositionR = getValuePointerPosition(valuePointerR);
+    var cvVPointerLeftTop = {x:valuePointerPosition.x * cvInpRatio, y:valuePointerPosition.y*cvInpRatio};
+    var cvVPointerLeftTopR = {x:valuePointerPositionR.x * cvInpRatio, y:valuePointerPositionR.y*cvInpRatio};
+    var cvVPointerSize = {width:valuePointer.size * cvInpRatio, height:valuePointer.size * cvInpRatio};
+    valuePointer.drawnRect = {x:cvVPointerLeftTop.x, y:cvVPointerLeftTop.y, width:cvVPointerSize.width, height:cvVPointerSize.height};
+    valuePointerR.drawnRect = {x:cvVPointerLeftTopR.x, y:cvVPointerLeftTopR.y, width:cvVPointerSize.width, height:cvVPointerSize.height};
+    var barHeight = cvVPointerSize.height*0.8;
+    var barY = cvVBarLeftTop.y+barHeight*0.12;
+    var barX;
+    var barWidth;
+    if (valuePointerPosition.x > valuePointerPositionR.x){
+      barX = cvVPointerLeftTopR.x+cvVPointerSize.width/2;
+      barWidth = cvVPointerLeftTop.x - cvVPointerLeftTopR.x;
+    }else{
+      barX = cvVPointerLeftTop.x+cvVPointerSize.width/2;
+      barWidth = cvVPointerLeftTopR.x - cvVPointerLeftTop.x;
+    }
+    canvasContextR.drawImage(valueBar.barImage, barX, barY, barWidth, barHeight);  
+    canvasContextR.drawImage(valuePointer.image, cvVPointerLeftTop.x, cvVPointerLeftTop.y, cvVPointerSize.width, cvVPointerSize.height);  
+    canvasContextR.drawImage(valuePointerR.image, cvVPointerLeftTopR.x, cvVPointerLeftTopR.y, cvVPointerSize.width, cvVPointerSize.height);  
+    //Indicator
+    var cvIndicatorSize = valueIndicator.size*cvInpRatio;
+    var cvIndicatorX = cvVPointerLeftTop.x + cvVPointerSize.width/2 - cvIndicatorSize/2;
+    var cvIndicatorRX = cvVPointerLeftTopR.x + cvVPointerSize.width/2 - cvIndicatorSize/2;
+    var cvIndicatorY = cvVPointerLeftTop.y - cvIndicatorSize;
+    canvasContextR.drawImage(valueIndicator.image, cvIndicatorX, cvIndicatorY, cvIndicatorSize, cvIndicatorSize);
+    canvasContextR.drawImage(valueIndicator.image, cvIndicatorRX, cvIndicatorY, cvIndicatorSize, cvIndicatorSize);
+    //Text
+    var fontSize;
+    if (scale == 1) {
+      fontSize =  cvIndicatorSize*0.45;
+    }else if(scale == 10){
+      fontSize =  cvIndicatorSize*0.35;
+    }else{
+      fontSize =  cvIndicatorSize*0.25;
+    };
+    canvasContextR.font = "italic bold "+ fontSize + "px " + "sans-serif";
+    var valueString;
+    valueString = (valuePointer.value*1).toFixed(1);
+    valueStringR = (valuePointerR.value*1).toFixed(1);
+    canvasContextR.fillStyle = "red";
+    canvasContextR.fillText(valueString, cvIndicatorX+cvIndicatorSize*0.08, cvIndicatorY+cvIndicatorSize*0.5);
+    canvasContextR.fillText(valueStringR, cvIndicatorRX+cvIndicatorSize*0.08, cvIndicatorY+cvIndicatorSize*0.5);
+    //icon image
+    canvasContextR.drawImage(iconImage.image, 0, cvVBarLeftTop.y-iconImage.size*cvInpRatio*0.2, iconImage.size*cvInpRatio, iconImage.size*cvInpRatio);
+  }
+
+  function touchStartR(x, y){
+    if (valuePointerR.drawnRect.x<x && valuePointerR.drawnRect.x+valuePointerR.drawnRect.width>x && valuePointerR.drawnRect.y<y && valuePointerR.drawnRect.y+valuePointerR.drawnRect.height>y) {
+      valuePointerR.isOnPointer = true;
+      valuePointerR.previousPosition = x;
+      isDragging = true;
+    }else if (valuePointer.drawnRect.x<x && valuePointer.drawnRect.x+valuePointer.drawnRect.width>x && valuePointer.drawnRect.y<y && valuePointer.drawnRect.y+valuePointer.drawnRect.height>y) {
+      valuePointer.isOnPointer = true;
+      valuePointer.previousPosition = x;
+      isDragging = true;
+    }else{
+      valuePointer.isOnPointer = false;
+      valuePointerR.isOnPointer = false;
+      isDragging = false;
+    };
+  }
+
+  function touchMoveR(x, y){
+    if (!isDragging) {return};
+    if (valuePointer.isOnPointer) {
+      moveOnCanvasR(x, y, valuePointer);
+    }else if(valuePointerR.isOnPointer){
+      moveOnCanvasR(x, y, valuePointerR);
+    }
+  }
+
+  function moveOnCanvasR(x, y, vPointer){
+    var dx = (x - vPointer.previousPosition)/cvInpRatio;
+    var dv = dx / inpValueRatio * (scale*10);
+    vPointer.value += dv;
+    if (vPointer.value < 0) {
+      vPointer.value = 0;
+      if (vPointer.value < -vPointer.size) {
+        touchEnd(x, y);
+      };
+    }else if(vPointer.value > scale*10){
+      vPointer.value = scale*10;
+      if (vPointer.value > scale*10+vPointer.size) {
+        touchEnd(x, y);
+      };
+    };
+    vPointer.previousPosition = x;
+    drawCanvasR();
+  }
+
+  function touchEndR(canvasX, canvasY){
+    valuePointer.isOnPointer = false;
+    valuePointer.isOnPointer = false;
+    isDragging = false;
+    drawCanvasR();
+  }
+
   function makeVariableNodeWithBlock(varBlock, scale){
     var image = imageManager.getVariableImage();
     variableImages.push(image);
@@ -280,6 +460,7 @@ define(["canvas_manager", "block_manager", "image_manager", "modal_manager", "ut
 
   function didClose(){
     $("#modal_coding_scalar_input").html("");
+    $("#modal_coding_scalar_random").html("");
 
     for (var i = 0; i < variableImages.length; i++) {
       imageManager.releaseVariableImage(variableImages[i]);
@@ -289,7 +470,20 @@ define(["canvas_manager", "block_manager", "image_manager", "modal_manager", "ut
   }
 
   function showInput(){
+    style = STYLE.INPUT;
     $("#modal_coding_scalar_input")[0].style.display = "inline";
+    $("#modal_coding_scalar_random")[0].style.display = "none";
+    $("#modal_coding_scalar_x1")[0].style.display = "inline";
+    $("#modal_coding_scalar_x10")[0].style.display = "inline";
+    $("#modal_coding_scalar_x100")[0].style.display = "inline";
+    $("#modal_coding_scalar_ok")[0].style.display = "inline";
+    $("#modal_coding_scalar_variable")[0].style.display = "none";
+  }
+
+  function showRandom(){
+    style = STYLE.RANDOM;
+    $("#modal_coding_scalar_input")[0].style.display = "none";
+    $("#modal_coding_scalar_random")[0].style.display = "inline";
     $("#modal_coding_scalar_x1")[0].style.display = "inline";
     $("#modal_coding_scalar_x10")[0].style.display = "inline";
     $("#modal_coding_scalar_x100")[0].style.display = "inline";
@@ -298,7 +492,9 @@ define(["canvas_manager", "block_manager", "image_manager", "modal_manager", "ut
   }
 
   function showVariable(){
+    style = STYLE.VARIABLE;
     $("#modal_coding_scalar_input")[0].style.display = "none";
+    $("#modal_coding_scalar_random")[0].style.display = "none";
     $("#modal_coding_scalar_x1")[0].style.display = "none";
     $("#modal_coding_scalar_x10")[0].style.display = "none";
     $("#modal_coding_scalar_x100")[0].style.display = "none";
@@ -310,6 +506,10 @@ define(["canvas_manager", "block_manager", "image_manager", "modal_manager", "ut
     showInput();
   });
 
+  $(document).on("click","#modal_coding_scalar_random_button", function(event) {
+    showRandom();
+  });
+
   $(document).on("click","#modal_coding_scalar_variable_button", function(event) {
     showVariable();
   });
@@ -330,13 +530,17 @@ define(["canvas_manager", "block_manager", "image_manager", "modal_manager", "ut
   });
 
   $(document).on("click","#modal_coding_scalar_ok", function(event) {
-    didSelectScalar(getValue(), false);
+    if (style == STYLE.INPUT) {
+      didSelectScalar(getValue(), false, false);
+    }else{
+      didSelectScalar(getValue(), false, true);
+    };
     modalManager.closeDownModal($("#modal_coding_scalar"));
   });
 
   $(document).on("click",".variable_select_button", function(event) {
     var idx = event.currentTarget.name;
-    didSelectScalar(idx, true);
+    didSelectScalar(idx, true, false);
     modalManager.closeDownModal($("#modal_coding_scalar"));
   });
 
diff --git a/app/webroot/js/pictcode/sound_manager.js b/app/webroot/js/pictcode/sound_manager.js
index feb8b96..b14ef74 100755
--- a/app/webroot/js/pictcode/sound_manager.js
+++ b/app/webroot/js/pictcode/sound_manager.js
@@ -136,14 +136,20 @@ define(["utility"], function(utility){
   function playSound(soundKey, isRepeat){
     var audio = loadSound(soundKey);
     if (!audio) {return};
-    audio.pause();
-    audio.currentTime = 0;
-    if (isRepeat) {
-      audio.loop = true;
-    }else{
-      audio.loop = false;
-    };
-    audio.play();
+    try{
+      audio.pause();
+      audio.currentTime = 0;
+      if (isRepeat) {
+        audio.loop = true;
+      }else{
+        audio.loop = false;
+      };
+      audio.play();
+    }
+    catch (e){
+
+    }
+
   }
 
   function loadSound(soundKey){
@@ -159,8 +165,13 @@ define(["utility"], function(utility){
   function stopAllSound(){
     _.each(soundInfos, function(soundInfo){
       if (soundInfo.audio) {
-        soundInfo.audio.pause();
-        soundInfo.audio.currentTime = 0;
+        try{
+          soundInfo.audio.pause();
+          soundInfo.audio.currentTime = 0;
+        }
+        catch (e){
+
+        }
       };
     });
   }
diff --git a/app/webroot/js/pictcode/sprite_data.js b/app/webroot/js/pictcode/sprite_data.js
index af0a3aa..beaccfa 100755
--- a/app/webroot/js/pictcode/sprite_data.js
+++ b/app/webroot/js/pictcode/sprite_data.js
@@ -87,8 +87,7 @@ define(["utility"], function(utility){
       loadingCount += spriteImageInfo.imageNames.length;
       // var lc = 0;
       _.each(spriteImageInfo.imageNames, function(imageName){
-        //var path = "image/sprite/" + spriteImageInfo.category + "/" + imageName;
-        var path = "/img/pictcode/sprite/" + spriteImageInfo.category + "/" + imageName;
+        var path = "image/sprite/" + spriteImageInfo.category + "/" + imageName;
         var spImage = new Image();
         spImage.src = path;
         spriteImageInfo.images.push(spImage);
@@ -117,8 +116,7 @@ define(["utility"], function(utility){
         if (!spriteImageInfo.images) {
           spriteImageInfo.images = [];
           _.each(spriteImageInfo.imageNames, function(imageName){
-            //var path = "image/sprite/" + spriteImageInfo.category + "/" + imageName;
-            var path = "/img/pictcode/sprite/" + spriteImageInfo.category + "/" + imageName;
+            var path = "image/sprite/" + spriteImageInfo.category + "/" + imageName;
             var spImage = new Image();
             spImage.src = path;
             spImage.width = initSize/2;
@@ -173,4 +171,4 @@ define(["utility"], function(utility){
     findSpriteImageInfoFromImageKey:findSpriteImageInfoFromImageKey,
     categoryInfos:categoryInfos,
   };
-});
+});
\ No newline at end of file
diff --git a/app/webroot/js/pictcode/utility.js b/app/webroot/js/pictcode/utility.js
index 35b28e4..8ae4486 100755
--- a/app/webroot/js/pictcode/utility.js
+++ b/app/webroot/js/pictcode/utility.js
@@ -50,10 +50,16 @@ define(function(){
     };
   }
 
+  function getRandomDecimal(min, max){
+    var randDec = min + (max-min)*Math.random();
+    return randDec.toFixed(1);
+  }
+
   return {
     numberToLargeAlphabet:numberToLargeAlphabet,
     numberToSmallAlphabet:numberToSmallAlphabet,
     getImageNaturalSize:getImageNaturalSize,
     bringArrayElementToLast:bringArrayElementToLast,
+    getRandomDecimal:getRandomDecimal,
   };
 });
\ No newline at end of file
