begin process at 2012 05 28 13:18:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs Amusants

 > 8 DAMES SUR UN ÉCHIQUIER

8 DAMES SUR UN ÉCHIQUIER


 Information sur la source

 Description

Placer huit dames sur un échiquier sans qu'elles puissent se prendre........................................... ..........

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();
  • reines(0);
  • 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 affiche()
  • {
  • var x,y,a=new Array();
  • for(x=0;x<n*n;x++)a[x]="";//"&nbsp;";
  • for(x=0;x<n;x++)a[p[x]+n*x]="®";//&#174";
  • with(document)
  • {
  • write("<table border='1px' width='"+20*n+"px' height='"+20*n+"px' cellpadding='0' cellspacing='0'>");
  • 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>"+ ++b+"<hr>");
  • }
  • }
  • //--></SCRIPT>8 dames sur un échiquier...</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();
reines(0);
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 affiche()
{
 var x,y,a=new Array();
 for(x=0;x<n*n;x++)a[x]="";//"&nbsp;";
 for(x=0;x<n;x++)a[p[x]+n*x]="®";//&#174";
 with(document)
 {
  write("<table border='1px' width='"+20*n+"px' height='"+20*n+"px' cellpadding='0' cellspacing='0'>");
  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>"+ ++b+"<hr>");
 }
}
//--></SCRIPT>8 dames sur un échiquier...</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 AUTRES DAMES SUR UN ÉCHIQUIERS par pabbati
CAVALIERS SUR UN ÉCHIQUIER par pabbati

Commentaires et avis

Commentaire de bultez le 04/10/2007 10:24:13

intéressant aussi.
plus simple, "manuellement", à résoudre
que le cavalier me semble-t-il.

et ça  ?

placer les 16 pièces blanches ( ou noires )
sur un échiquier, sans qu'elles puissent se prendre.
les Fous sur des couleurs différentes,
aucun Pion en ligne 1 ou 8.
@+

 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 : 0,593 sec (3)

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