Added final touches
This commit is contained in:
parent
214c84417d
commit
60c9d29c10
2 changed files with 19 additions and 14 deletions
16
css.css
16
css.css
|
@ -35,6 +35,8 @@ table.par{
|
||||||
color: black;
|
color: black;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
margin-left: -5px;
|
||||||
|
margin-top: -7px;
|
||||||
}
|
}
|
||||||
|
|
||||||
table{
|
table{
|
||||||
|
@ -47,11 +49,15 @@ table.impar{
|
||||||
color:black;
|
color:black;
|
||||||
vertical-align: middle;
|
vertical-align: middle;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
margin-left: -5px;
|
||||||
|
margin-top: -5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
td{
|
td.block{
|
||||||
min-width: 15px;
|
min-width: 30px;
|
||||||
height: 15px;
|
font-size: 2em;
|
||||||
border: dashed;
|
font-weight: bolder;
|
||||||
|
height: 30px;
|
||||||
|
border: solid;
|
||||||
border-width: thin;
|
border-width: thin;
|
||||||
}
|
}
|
||||||
|
|
17
sudoku.js
17
sudoku.js
|
@ -69,7 +69,7 @@ Sudoku.prototype.checkLine=function(pos,val){
|
||||||
Sudoku.prototype.checkBlock=function(pos,val){
|
Sudoku.prototype.checkBlock=function(pos,val){
|
||||||
var p=Sudoku.getPosXY(pos);
|
var p=Sudoku.getPosXY(pos);
|
||||||
var pi,pj;//variaveis que identificam o bloco
|
var pi,pj;//variaveis que identificam o bloco
|
||||||
if(p.x<3)pi=0;else if(p.x>=3 && p.x<6)pi=1;else pi=2;
|
if(p.x<3)pi=0;else if(p.x>=3 && p.x<6)pi=1;else pi=2;
|
||||||
if(p.y<3)pj=0;else if(p.y>=3 && p.y<6)pj=1;else pj=2;
|
if(p.y<3)pj=0;else if(p.y>=3 && p.y<6)pj=1;else pj=2;
|
||||||
var ci=0;
|
var ci=0;
|
||||||
var pii=pi*3;
|
var pii=pi*3;
|
||||||
|
@ -90,7 +90,7 @@ Sudoku.prototype.checkBlock=function(pos,val){
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Método que reinicia o vector com os valores do sudoku
|
* Método que reinicia o vector com os valores do sudoku
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Sudoku.prototype.clear=function(){
|
Sudoku.prototype.clear=function(){
|
||||||
var dx=Sudoku.DIMX;
|
var dx=Sudoku.DIMX;
|
||||||
|
@ -104,7 +104,7 @@ Sudoku.prototype.clear=function(){
|
||||||
* Método que efectua uma limpeza nos n valores anteriores à posição pos
|
* Método que efectua uma limpeza nos n valores anteriores à posição pos
|
||||||
* @param pos Posição para a qual se pretende iniciar o reset de valores
|
* @param pos Posição para a qual se pretende iniciar o reset de valores
|
||||||
* @param n Número de celulas que irão ser limpas
|
* @param n Número de celulas que irão ser limpas
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Sudoku.prototype.clearLastValues=function(pos,n){
|
Sudoku.prototype.clearLastValues=function(pos,n){
|
||||||
var min=Math.max(0,n);
|
var min=Math.max(0,n);
|
||||||
|
@ -161,12 +161,12 @@ Sudoku.prototype.buildSudoku=function(){
|
||||||
/**
|
/**
|
||||||
* Método que devolve os blocos do sudoku sob a forma de HTML
|
* Método que devolve os blocos do sudoku sob a forma de HTML
|
||||||
* @param x Ponto x do bloco
|
* @param x Ponto x do bloco
|
||||||
* @param y Ponto y do bloco
|
* @param y Ponto y do bloco
|
||||||
* @return String com o código em HTML do bloco
|
* @return String com o código em HTML do bloco
|
||||||
*/
|
*/
|
||||||
Sudoku.prototype.getHTMLBlock=function(x,y){
|
Sudoku.prototype.getHTMLBlock=function(x,y){
|
||||||
var pi,pj;//variaveis que identificam o bloco
|
var pi,pj;//variaveis que identificam o bloco
|
||||||
if(x<3)pi=0;else if(x>=3 && x<6)pi=1;else pi=2;
|
if(x<3)pi=0;else if(x>=3 && x<6)pi=1;else pi=2;
|
||||||
if(y<3)pj=0;else if(y>=3 && y<6)pj=1;else pj=2;
|
if(y<3)pj=0;else if(y>=3 && y<6)pj=1;else pj=2;
|
||||||
var ci=0;
|
var ci=0;
|
||||||
var pii=pi*3;
|
var pii=pi*3;
|
||||||
|
@ -179,7 +179,7 @@ Sudoku.prototype.getHTMLBlock=function(x,y){
|
||||||
li+=9;
|
li+=9;
|
||||||
str+="\n\t</tr>\n\t<tr>";
|
str+="\n\t</tr>\n\t<tr>";
|
||||||
}
|
}
|
||||||
str+="\n\t\t<td>"+this._mat[li+ci+pii]+"</td>";
|
str+="\n\t\t<td class='block'>"+this._mat[li+ci+pii]+"</td>";
|
||||||
ci++;
|
ci++;
|
||||||
}
|
}
|
||||||
str+="\n\t</tr>\n</table>";
|
str+="\n\t</tr>\n</table>";
|
||||||
|
@ -188,7 +188,7 @@ Sudoku.prototype.getHTMLBlock=function(x,y){
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Método que devolve uma instância do sudoku em função do seu nível de dificuldade
|
* Método que devolve uma instância do sudoku em função do seu nível de dificuldade
|
||||||
* @param level
|
* @param level
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
Sudoku.prototype.getSudoku=function(level){
|
Sudoku.prototype.getSudoku=function(level){
|
||||||
|
@ -203,7 +203,7 @@ Sudoku.prototype.getSudoku=function(level){
|
||||||
mclone[i]=this._mat[i];
|
mclone[i]=this._mat[i];
|
||||||
}
|
}
|
||||||
else{
|
else{
|
||||||
mclone[i]="_";
|
mclone[i]=" ";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
ninst._mat=mclone;
|
ninst._mat=mclone;
|
||||||
|
@ -255,4 +255,3 @@ Sudoku.prototype.toString=function(){
|
||||||
}
|
}
|
||||||
return st;
|
return st;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue