File tree Expand file tree Collapse file tree 2 files changed +46
-4
lines changed
Expand file tree Collapse file tree 2 files changed +46
-4
lines changed Original file line number Diff line number Diff line change 33let timer = "stop" ;
44let timerId = 0 ;
55let generationFigure = 0 ;
6+ let timerTime = 1000 ;
67
78//変数設定
8- let boardSize = 20 ;
9- const CELL_SIZE = 22 ;
9+ const defaultBoardSize = 20 ;
10+ const defaultCellSize = 22 ;
11+ let boardSize = defaultBoardSize ;
12+ let CELL_SIZE = defaultCellSize ;
1013const BOARD_MIN = 100 ;
1114const BOARD_MAX = 10 ;
1215
@@ -145,7 +148,7 @@ function progressBoard() {
145148
146149on . play = ( ) => {
147150 timer = "start" ;
148- timerId = setInterval ( progressBoard , 1000 ) ;
151+ timerId = setInterval ( progressBoard , timerTime ) ;
149152} ;
150153
151154on . pause = ( ) => {
@@ -161,6 +164,14 @@ on.resize = (newBoardSize) => {
161164 boardSize = newBoardSize ;
162165} ;
163166
167+ on . timer_change = ( s ) => {
168+ timerTime = s ;
169+ if ( timer == "start" ) {
170+ clearInterval ( timerId ) ;
171+ timerId = setInterval ( progressBoard , timerTime ) ;
172+ }
173+ } ;
174+
164175sizeChangeButton . onclick = ( ) => {
165176 const newSize = parseInt ( sizeInput . value , 10 ) ;
166177 if ( isNaN ( newSize ) || newSize < BOARD_MAX || BOARD_MIN < newSize ) {
Original file line number Diff line number Diff line change 2424 let showEditor = $state (true );
2525 let preview_iframe: HTMLIFrameElement | undefined = $state ();
2626 let isProgress = $state (false );
27+ let timer = 1000 ;
2728 let drawerOpen = $state (false );
2829 let resetModalOpen = $state (false );
2930 let bottomDrawerOpen = $state (false );
3738 });
3839
3940 function sendEvent(event : string , message ? : unknown ) {
40- preview_iframe ?.contentWindow ?.postMessage ({ type: event , date : message }, " *" );
41+ preview_iframe ?.contentWindow ?.postMessage ({ type: event , data : message }, " *" );
4142 }
4243 </script >
4344
188189 >
189190 <img class ="size-6" src ={icons .RightArrow } alt =" Right Arrow" />
190191 </div >
192+
193+ <button
194+ class =" btn btn-ghost btn-circle hover:bg-[rgb(220,220,220)] swap ml-2"
195+ onclick ={() => {
196+ sendEvent (" timer_change" , timer / 2 );
197+ timer = timer / 2 ;
198+ }}
199+ >
200+ x2
201+ </button >
202+
203+ <button
204+ class =" btn btn-ghost btn-circle hover:bg-[rgb(220,220,220)] swap ml-2"
205+ onclick ={() => {
206+ sendEvent (" timer_change" , timer * 2 );
207+ timer = timer * 2 ;
208+ }}
209+ >
210+ x0.5
211+ </button >
212+
213+ <button
214+ class =" btn btn-ghost btn-circle hover:bg-[rgb(220,220,220)] swap ml-2"
215+ onclick ={() => {
216+ sendEvent (" timer_change" , 1000 );
217+ timer = 1000 ;
218+ }}
219+ >
220+ Timer Reset
221+ </button >
191222</div >
You can’t perform that action at this time.
0 commit comments