Skip to content

Commit ce90668

Browse files
add user_console
1 parent 2304a02 commit ce90668

File tree

4 files changed

+49
-6
lines changed

4 files changed

+49
-6
lines changed

README.md

-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,3 @@
44

55
## 遊び方
66

7-
rustの色々が入ってる必要があります

assets/css/style.scss

+9
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,12 @@
8080
border-radius: 20px;
8181
text-align: center;
8282
}
83+
84+
#user_console{
85+
width: 500px;
86+
font-family: Consolas,monaco,monospace;
87+
background-color: black;
88+
color: white;
89+
padding: 10px;
90+
}
91+

index.html

+6
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ <h1>sudoku solver recursion visualizer</h1>
2222
<div id="solve_button">
2323
solve!
2424
</div>
25+
<!--
26+
user console area
27+
-->
28+
<h2>User Console</h2>
29+
<div id="user_console">
30+
</div>
2531

2632
<!--number key pad-->
2733
<div id = "number_key_pad">

src/index.js

+34-5
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ digraph { ${string_list.join("\n")} }
2020

2121
const tbody = document.getElementById("input_area");
2222
const number_key_pad_tbody = document.getElementById("number_key_pad_tbody");
23+
const user_conole = document.getElementById("user_console");
2324

2425
console.log(tbody);
2526
console.log(number_key_pad_tbody);
@@ -141,6 +142,32 @@ function getSudokuArr(width,height){
141142
return rarr;
142143
}
143144

145+
146+
/**
147+
* # user console
148+
* ## out
149+
* @param {HTMLElement} target
150+
* @param {String} text
151+
*/
152+
function user_console_out(target,text){
153+
let text_elem = document.createElement("p");
154+
text_elem.textContent = text;
155+
target.appendChild(text_elem);
156+
}
157+
158+
/**
159+
* # user console
160+
* ## clear
161+
* @param {HTMLElement} target
162+
*/
163+
function user_console_clear(target){
164+
while (target.firstChild) {
165+
target.removeChild(target.firstChild);
166+
}
167+
}
168+
169+
170+
144171
// setting
145172
settingBoxes(tbody,9,9);
146173
settingNumberKeypad(
@@ -169,14 +196,16 @@ console.log("開始します")
169196
init().then(()=>{
170197
let solve_button = document.getElementById("solve_button");
171198
solve_button.addEventListener("click",function(event){
172-
console.log("数独を解いています");
199+
user_console_clear(user_conole);
200+
user_console_out(user_conole,"solving sudoku...");
173201
let q_arr = getSudokuArr(9,9);
202+
const startTime = performance.now(); // 開始時間
174203
let data = JSON.parse(sudoku(q_arr));
175-
console.log("数独を解き終わりました");
176-
console.log("再帰構造をレンダリングしています")
177-
204+
const endTime = performance.now(); // 終了時間
205+
user_console_out(user_conole,`have solved sudoku ${endTime - startTime}ms`);
206+
user_console_out(user_conole,"rendering sudoku recursion structure...");
178207
draw_viz(data.slice(0,3100));
179-
console.log("レンダリングを終了しました")
208+
user_console_out(user_conole,"coming soon to show ,please wait for a minutes.");
180209
})
181210
});
182211

0 commit comments

Comments
 (0)