code source du remplissage de Davis
users/spi-table/txt/code.txt}elements = ["0", "H", "He", "Li", "Be", "B", "C", "N", "O", "F", "Ne", "Na", "Mg", "Al", "Si", "P", "S", "Cl", "Ar", "K", "Ca", "Sc", "Ti", "V", "Cr", "Mn", "Fe", "Co", "Ni", "Cu", "Zn", "Ga", "Ge", "As", "Se", "Br", "Kr", "Rb", "Sr", "Y", "Zr", "Mb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag", "Cd", "In", "Sn", "Sb", "Te", "I", "Xe", "Cs", "Ba", "La", "Ce", "Pr", "Nd", "Pm", "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", "Yb", "Lu", "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", "Hg", "Tl", "Pb", "Bi", "Po", "At", "Rn", "Fr", "Ra", "Ac", "Th", "Pa", "U", "Np", "Pu", "Am", "Cm", "Bk", "Cr", "Es", "Fm", "Md", "No", "Lr", "Rf", "Db", "Sg", "Rh", "Hs", "Mt", "Ds", "Rg", "Uub", "Uut", "Uuq", "Uup", "Uuh", "Uus", "Uuo"];
Oh_Ha = lev_0.Oh._height;
Oh_La = lev_0.Oh._width;
Ov_Ha = lev_0.Ov._height;
Ov_La = lev_0.Ov._width;
quantum = Oh_Ha;
Mhy = Stage.height/2-quantum;
Mhx = Oh_La;
Ov._visible = 0;
Oh._visible = 0;
current=0;
//matrice
for (i=0; i<9; i++) {
_root["M"+i] = quantum*i;
}
// 1 2 3 4 5 6 7 8 .9 10 11 12 13 14 15 16 17 18.19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
qx = [0, M3, M4, M4, M2, M2, M2, M4, M5, M6, M4, M2, M1, M1, M1, M2, M4, M6, M6, M7, M6, M4, M2, M0, M0, M0, M0, M0, M2, M4, M6, M7, M7];
qy = [0, M3, M3, M2, M2, M3, M5, M5, M3, M1, M1, M1, M1, M3, M5, M6, M6, M5, M3, M1, M0, M0, M0, M0, M1, M3, M5, M7, M7, M7, M7, M5, M3];
qtx = [0, 0, 4, 10, 18, 2, 10, 16, 20];
qty = [0, 1, 1, 1, 1, 8, 8, 8];
clr = [0, "0x5FA92E", "0x00D0F9", "0xFF0008", "0xFF00FF", "0x1672B1", "0xF6E617", "0x999999", "0xFF9900", "0x666698", "0x9D6568", "0xffffff"];
//graphe
function electron(obj, i) {
obj.nb.text = i;
obj.va.text = elements[i];
}
function electropos(obj, i) {
obj._x = qx[i];
obj._y = qy[i];
}
function colorize(obj,i){
if(i==1 or i==6 or i==7 or i==8 or i==15 or i==16 or i==34){klr=clr[1];}
else if (i==2 or i==10 or i==18 or i==36 or i==54 or i==86 or i==118){klr=clr[2];}
else if (i==3 or i==11 or i==19 or i==37 or i==55 or i==87){klr=clr[3];}
else if (i==4 or i==12 or i==20 or i==38 or i==56 or i==88){klr=clr[4];}
else if (i==5 or i==14 or i==32 or i==33 or i==50 or i==51 or i==52 or i==83 or i==84){klr=clr[5];}
else if (i==9 or i==17 or i==35 or i==53 or i==85){klr=clr[6];}
else if (i==13 or i==31 or i==49 or i==81 or i==82 or i==114 or i==116){klr=clr[7];}
else if ((i>=21 && i<=30) or (i>=39 && i<=48) or (i>=71 && i<=80) or (i>=103 && i<=112)){klr=clr[8];}
else if (i>=57 && i<=70){klr=clr[9];}
else if (i>=89 && i<=102){klr=clr[10];}
else if (i==113 or i==115 or i==117){klr=clr[11];}
myColor = new Color(obj);
myColor.setRGB(klr);
}
function create_level(courr) {
lev_0.duplicateMovieClip("lev_"+courr, courr);
_root["lev_"+courr]._x = qtx[courr]*quantum-quantum;
_root["lev_"+courr]._y = qty[courr]*quantum;
trace(courr+"/"+_root["lev_"+(courr-1])._width);
}
function create_electron(nov) {
o++;
_root["lev_"+courr][nov].duplicateMovieClip("Ob"+i, i);
electron(_root["lev_"+courr]["Ob"+i], i);
electropos(_root["lev_"+courr]["Ob"+i], o);
colorize(_root["lev_"+courr]["Ob"+i].bk.kbk,i);
_root["lev_"+courr]["Ob"+i].bk.nb=i;
}
function premiere_sous_couronne(x) {
courr += 1;
o = 0;
create_level(courr);
for (i=x; icreate_electron("Ov");
}
if (iif (courr == 1) { premiere_sous_couronne(i);}
else if (courr == 2 or courr == 3) {deuxieme_sous_couronne(i);}
else if (courr == 4 or courr == 5) {courr -= 1; troisieme_sous_couronne(i);}
else if (courr == 6 or courr == 7) {courr -= 2; quatrieme_sous_couronne(i);}
}
}
//
function deuxieme_sous_couronne(x) {
for (i=x; icreate_electron("Ov");
x += 3;
for (i=x; icreate_electron("Ov");
if (i}
//
function troisieme_sous_couronne(x) {
o = 8;
//trace(courr+"/"+i+"/"+o);
create_electron("Ov");
i++;
x++;
for (i=x; ix += 2;
for (i=x; ix += 3;
for (i=x; ix += 2;
for (i=x; ix += 2;
if (i}
//
function quatrieme_sous_couronne(x) {
o = 18;
create_electron("Ov");
i++;
x++;
for (i=x; ix += 4;
for (i=x; ix += 3;
for (i=x; ix += 4;
for (i=x; ix += 2;
if (i}
//anim
function allume(bn,al){
for(i=0;i<=10;i++){
for(o=0;o<=118;o++){
if(o==bn){_root["lev_"+i]["Ob"+o].bk.stor._alpha=al;
}
function animate(al){
for(a=0;a<=118;a++){allume(a,al);}
//for(a=0;a<=118;a++){allume(a,10);allume((a-1),80);}
}
opn.txt.text="open";
opn.onRelease=function(){animate(10); current=0;}
clos.txt.text="close";
clos.onRelease=function(){animate(80); current=0;}
before.txt.text="<-";
after.txt.text="->";
before.onRelease=function(){current--; allume(current+1,80);}
after.onRelease=function(){current++; allume(current,10);}
onEnterFrame = function() {
if (Key.isDown(Key.LEFT)) {current--; allume(current+1,80);}
if (Key.isDown(Key.RIGHT)) {current++; allume(current,10);
//ignition
x = 1;
courr = 0;
max = 118;
premiere_sous_couronne(x);
//_root["lev_"+0]["Oh"+2]._visible=1;
//w41k|008
