Added final touches

This commit is contained in:
Vitor Fernandes 2016-03-26 11:18:57 +00:00
parent 214c84417d
commit 60c9d29c10
2 changed files with 19 additions and 14 deletions

16
css.css
View file

@ -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;
} }

View file

@ -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;
}; };