load('Partido.js');
load('imprimirArray.js');
var equipos= new Array('Madrid', 'Barça', 'Atleti', 'Geta', 'Betis', 'Depor', 'Sevilla', 'Graná');
function jornada( estosEquipos ) {
var equiposAqui = new Array;
equiposAqui = equiposAqui.concat(estosEquipos);
var midsize = equiposAqui.length/2;
var quiniela = new Array( midsize );
var unox2 = new Array( '1','x','2');
for ( var i=0; i < midsize ; i++ ) {
var equipo1 = equiposAqui.splice(Math.floor( equiposAqui.length*Math.random()) , 1);
var equipo2 = equiposAqui.splice(Math.floor( equiposAqui.length*Math.random()), 1);
quiniela[i] = new Partido( equipo1, equipo2 );
quiniela[i].setResultado( unox2[Math.floor( 3*Math.random()) ]);
}
return quiniela;
}
var quinielas = new Array;
for ( var i = 0; i < 10; i ++ ) {
quinielas[i] = jornada( equipos );
}
var ganados=new Array;
var perdidos=new Array;
var empatados=new Array;
var resultados=new Array;
for ( var i in equipos ) {
ganados[equipos[i]]=0;
empatados[equipos[i]]=0;
perdidos[equipos[i]]=0;
resultados[equipos[i]]=0;
}
for ( var i = 0; i < quinielas.length; i ++ ) {
for ( var j = 0;j <<>
var local = quinielas[i][j].local;
var visitante = quinielas[i][j].visitante;
var resultado = quinielas[i][j].resultado;
switch (resultado) {
case '1':
resultados[local]+=3;
++ganados[local];
++perdidos[visitante];
break;
case 'x':
resultados[local]+=1;
resultados[visitante]+=1;
++empatados[visitante];
++empatados[local];
break;
default:
resultados[visitante]+=3;
++perdidos[local];
++ganados[visitante];
}
}
}
var titulo=['Equipo','Puntos','Jugados','Ganados','Empatados','Perdidos'];
var equipoArray= [];
var arrayResultados=[];
arrayResultados[0]=titulo;
var contador=0;
for (var i in resultados){
++contador;
equipoArray=[i,resultados[i],(ganados[i]+empatados[i]+perdidos[i]),ganados[i],empatados[i],perdidos[i]];
arrayResultados[contador]=equipoArray;
}
imprimirArray(arrayResultados);
Y aquí el imprimirArray.js:
function imprimirArray(matriz){
var filas=matriz.length;
var columnas=matriz[0].length;
print( marca('table'));
for ( i=0;ifilas;++i ) {
print( marca( 'tr' ));
for ( j=0;j<columnas;++j ) {
print (celda(matriz[i][j]));
}
print ( finmarca('tr'));
}
print (finmarca('table'));
}
function marca( m ) {
return "<"+m+">";
}
function finmarca( m ) {
return "</"+m+">";
}
function celda( contenido ) {
return marca("td")+contenido+finmarca("td");
}
Por último muestro el resultado:
Partido 0: Atleti - Betis = 1
Partido 1: Madrid - Geta = 2
Partido 2: Graná - Barça = x
Partido 3: Depor - Sevilla = 1
| Equipo | Puntos | Jugados | Ganados | Empatados | Perdidos |
| Madrid | 17 | 10 | 5 | 2 | 3 |
| Barça | 12 | 10 | 2 | 6 | 2 |
| Atleti | 21 | 10 | 6 | 3 | 1 |
| Geta | 14 | 10 | 4 | 2 | 4 |
| Betis | 13 | 10 | 4 | 1 | 5 |
| Depor | 13 | 10 | 4 | 1 | 5 |
| Sevilla | 10 | 10 | 2 | 4 | 4 |
| Graná | 9 | 10 | 2 | 3 | 5 |
No hay comentarios:
Publicar un comentario