Advertisement
salahzar

tori e mucche

Jun 20th, 2012
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. integer LEN=4;
  2. string indovina;
  3. string simboli="1234567890"; // "♠♣♦♥";
  4. integer tentativi=0;
  5. list storia=[];
  6. key avatar;
  7.  
  8. default
  9. {
  10.     state_entry()
  11.     {
  12.         integer i; for(i=0;i<LEN;i++)
  13.         {
  14.             integer p=(integer)llFrand(llStringLength(simboli));
  15.             //llSay(0,(string)p);
  16.             indovina+=llGetSubString(simboli,p,p);
  17.             simboli=llDeleteSubString(simboli,p,p);
  18.         }
  19.         llSay(0, "Sequenza scelta: "+indovina);
  20.         llListen(1,"",NULL_KEY,"");
  21.        
  22.     }
  23.     touch_start(integer count)
  24.     {
  25.         avatar=llDetectedKey(0);
  26.         llTextBox(avatar,"Indovina ",1);
  27.     }
  28.     listen(integer channel, string name, key k, string str)
  29.     {
  30.         integer i;
  31.         if(llStringLength(str)!=LEN) {
  32.             llSay(0,"almeno "+(string)LEN+" numeri");
  33.             return;
  34.         }
  35.         tentativi++; integer tori=0; integer mucche=0;
  36.         for(i=0;i<LEN;i++)
  37.         {
  38.             if(llGetSubString(indovina,i,i)==llGetSubString(str,i,i))
  39.             {
  40.                 tori++;
  41.             }
  42.            
  43.             else
  44.             {
  45.                 integer j;
  46.                 for(j=0;j<LEN;j++)
  47.                 {
  48.                     if(llGetSubString(indovina,j,j)==llGetSubString(str,i,i))
  49.                     {
  50.                         mucche++;
  51.                     }
  52.                 }
  53.             }
  54.         }
  55.         if(tori==LEN){
  56.             llSay(0,"Hai indovinato in "+llGetListLength(storia));
  57.             llResetScript();
  58.             return;
  59.         }
  60.         string esito="Tori: "+(string)tori+" Mucche: "+(string)mucche;
  61.         storia+=["\n"+str+":"+esito];
  62.         llSay(0,"Tori: "+(string)tori+" Mucche: "+(string)mucche);
  63.         llTextBox(avatar,"Indovina "+llList2CSV(storia),1);
  64.     }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement