begin process at 2012 05 28 12:33:05
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs Amusants

 > 8 AUTRES DAMES SUR UN ÉCHIQUIERS

8 AUTRES DAMES SUR UN ÉCHIQUIERS


 Information sur la source

 Description

Placer huit dames sur un échiquier. Mais en plus du programme précédent, montrer toutes les réflexions. Le programme est beaucoup plus long à cause notamment de l'affichage

Source

  • <html><head><title>Dames</title><style>td{width:20px;height:20px;font-family:Verdana,Arial,Helvetica;font-size:12px;text-align:center;color:white}</style></head>
  • <body bgcolor="silver"><hr /><script language="Javascript"><!--
  • var n=8,b=0,p=new Array(),a=new Array();
  • function abm(a,b){return a<b?b-a:a-b;}
  • function conflit(i,j,x,y){return (i==x)||(j==y)||(abm(i,x)==abm(j,y));}
  • function compat(i,j){for(var k=0;k<i;k++)if(conflit(i,j,k,p[k]))return false;return true;}
  • function reines(i){if(i>=n)return affiche();for(var j=0;j<n;j++)if(compat(i,j)){p[i]=j;reines(i+1);}}
  • function vide(){var x;for(x=0;x<n*n;x++)a[x]="";}
  • function aff()
  • {
  • with(document)
  • {
  • write("<td><table border='1px' width='"+20*n+"px' height='"+20*n+"px' cellpadding='0' cellspacing='0'>");
  • var x,y;
  • for(y=0;y<n;y++)
  • {
  • write("<tr>");
  • for(x=0;x<n;x++)
  • {
  • if((x+y)%2)write("<td bgcolor='black'>"+a[n*y+x]+"</td>");
  • else write("<td bgcolor='white'><font color='black'>"+a[n*y+x]+"</font></td>");
  • }
  • write("</tr>");
  • }
  • write("</table></td>");
  • vide();
  • }
  • }
  • function affiche()
  • {
  • with(document)
  • {
  • var x,c="®",z=n-1;
  • vide();
  • write("<table><tr>");
  • for(x=0;x<n;x++)a[p[x]+n*x]=c;aff();
  • for(x=0;x<n;x++)a[z-p[x]+n*x]=c;aff();
  • for(x=0;x<n;x++)a[x+n*p[x]]=c;aff();
  • for(x=0;x<n;x++)a[x+n*p[z-x]]=c;aff();
  • write("</tr><tr>");
  • for(x=0;x<n;x++)a[p[z-x]+n*x]=c;aff();
  • for(x=0;x<n;x++)a[z-p[z-x]+n*x]=c;aff();
  • for(x=0;x<n;x++)a[x+n*(z-p[x])]=c;aff();
  • for(x=0;x<n;x++)a[x+n*(z-p[z-x])]=c;aff();
  • write("</tr></table>"+(++b)+"<hr>");
  • }
  • }
  • reines(0);
  • //--></script></body></html>
<html><head><title>Dames</title><style>td{width:20px;height:20px;font-family:Verdana,Arial,Helvetica;font-size:12px;text-align:center;color:white}</style></head>
<body bgcolor="silver"><hr /><script language="Javascript"><!--
var n=8,b=0,p=new Array(),a=new Array();
function abm(a,b){return a<b?b-a:a-b;}
function conflit(i,j,x,y){return (i==x)||(j==y)||(abm(i,x)==abm(j,y));}
function compat(i,j){for(var k=0;k<i;k++)if(conflit(i,j,k,p[k]))return false;return true;}
function reines(i){if(i>=n)return affiche();for(var j=0;j<n;j++)if(compat(i,j)){p[i]=j;reines(i+1);}}
function vide(){var x;for(x=0;x<n*n;x++)a[x]="";}
function aff()
{
 with(document)
 {
  write("<td><table border='1px' width='"+20*n+"px' height='"+20*n+"px' cellpadding='0' cellspacing='0'>");
  var x,y;
  for(y=0;y<n;y++)
  {
   write("<tr>");
   for(x=0;x<n;x++)
   {
    if((x+y)%2)write("<td bgcolor='black'>"+a[n*y+x]+"</td>");
    else write("<td bgcolor='white'><font color='black'>"+a[n*y+x]+"</font></td>");
   }
   write("</tr>");
  }
  write("</table></td>");
  vide();
 }
}
function affiche()
{
 with(document)
 {
  var x,c="®",z=n-1;
  vide();
  write("<table><tr>");
  for(x=0;x<n;x++)a[p[x]+n*x]=c;aff();
  for(x=0;x<n;x++)a[z-p[x]+n*x]=c;aff();
  for(x=0;x<n;x++)a[x+n*p[x]]=c;aff();
  for(x=0;x<n;x++)a[x+n*p[z-x]]=c;aff();
  write("</tr><tr>");
  for(x=0;x<n;x++)a[p[z-x]+n*x]=c;aff();
  for(x=0;x<n;x++)a[z-p[z-x]+n*x]=c;aff();
  for(x=0;x<n;x++)a[x+n*(z-p[x])]=c;aff();
  for(x=0;x<n;x++)a[x+n*(z-p[z-x])]=c;aff();
  write("</tr></table>"+(++b)+"<hr>");
 }
}
reines(0);
//--></script></body></html>



 Sources du même auteur

Source avec Zip CRÉATION DE SUDOKU EN JAVASCRIPT
Source avec Zip RÉSOLUTION D'ÉQUATIONS DU 4IÈME DEGRÉ
Source avec Zip JEU DE SOKOBAN
Source avec Zip CALENDRIER AVEC FÊTES LÉGALES FRANÇAISES
CARRÉS MAGIQUES

 Sources de la même categorie

Source avec Zip IMAGES DÉFILANT SUR UN CYLINDRE (SCROLLING IMAGES) par william voirol
Source avec Zip IMAGES DÉFILANT VERTICALEMENT (SCROLLING IMAGES) par william voirol
Source avec Zip IMAGES DANSANTES 4: MOUVEMENT DE LA TORTUE par william voirol
Source avec Zip IMAGES DANSANTES 3: MOUVEMENT ALÉATOIRE ORIENTÉ par william voirol
Source avec Zip IMAGES DANSANTES 2: MOUVEMENT ALÉATOIRE SANS SUPERPOSITIONS par william voirol

 Sources en rapport avec celle ci

8 DAMES SUR UN ÉCHIQUIER par pabbati

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,123 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales