أهلاً وسهلاً بكم
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

لعبة لوح الأرقام

اذهب الى الأسفل

لعبة لوح الأرقام Empty لعبة لوح الأرقام

مُساهمة من طرف ma3refa الثلاثاء سبتمبر 04, 2007 4:16 pm

الكود:
<script language="javascript">
      var max = 3;
      var score = 0;
      var moves = 0;
      var ex = 3;
      var ey = 3;
      
      function getElement15(form, name) {
         var k;
         var elements = form.elements;
         for (k = 0; k < elements.length; k++) {
            if (elements[k].name == name) return elements[k];
         }
      }
      
      function press15(form, button) {
         name = button.name;
         x = name.substring(0,1);
         y = name.substring(2,3);
         play15(form, (x-1+1), (y-1+1));
      }
      
      function shuffle15(form, num) {
         for (i = 0; i < num; i++) {
            x = Math.floor(Math.random(4) * 4);
            if (x == 0) { toggle15(form, ex, ey, ex + 1, ey); }
            else if (x == 1) { toggle15(form, ex, ey, ex - 1, ey); }
            else if (x == 2) { toggle15(form, ex, ey, ex, ey + 1); }
            else if (x == 3) { toggle15(form, ex, ey, ex, ey - 1); }
         }
      }
      
      function play15(form, x, y) {         
         if (Math.abs(ex - x) + Math.abs(ey - y) == 1) {
            done = toggle15(form, x, y, x+1, y);
            if (!done) { done = toggle15(form, x, y, x-1, y); }
            if (!done) { done = toggle15(form, x, y, x, y+1); }
            if (!done) { done = toggle15(form, x, y, x, y-1);   }
            moves++;
            if (check15(form)) {
               alert('You win with ' + moves + ' moves!');
               resetboard15(form);
            }
         }
         
      }

      function showrules15() {
         rules = 'لوح الأرقام تعريب إقلاع سوفت \n\n'
            + 'هدف اللعبة هو ترتيب \n'
            + 'الأرقام من 1 الى 15 بنفس \n'
            + 'الترتيب اللي ظاهر عندك ببداية اللعبة\n'
            + 'اضغط على خلط وابدأ اللعب\n'
            + 'وتفوز اذا رتبت كل الأرقام\n'
            + 'والمربع اللي يبقى فاضي بالأخير \n'
            + 'هو اللي بأسفل الزاوية اليمنى';
         alert(rules);
      }
      
      function resetboard15(form) {
         for (i = 0; i < 4; i++) {
            for (j = 0; j < 4; j++) {
               val = 1 + i + (4*j);
               if (val == 16) {
                  getElement15(form,i + '_' + j).value = ' ';
               } else {
                  getElement15(form,i + '_' + j).value = val;
               }
            }
         }
         score = 0;
         moves = 0;
         ex = 3;
         ey = 3;
      }
   
      function toggle15(form, x, y, x1, y1) {
         if (x < 0 || y < 0 || x > max || y > max) {
            return false;
         }
         if (x1 < 0 || y1 < 0 || x1 > max || y1 > max) {
            return false;
         }

         name = x + '_' + y;
         button = getElement15(form,name);
         name = x1 + '_' + y1;
         button1 = getElement15(form,name);
         if (button.value == ' ' || button1.value == ' ') {
            tmp = button.value;
            button.value = button1.value;
            button1.value = tmp;
            if (button.value == ' ') {
               ex = x;
               ey = y;
            } else {
               ex = x1;
               ey = y1;
            }
            return true;
         }
         return false;
      }
      
      function check15(form) {
         score = 0;
         for (i = 0; i < 4; i++) {
            for (j = 0; j < 4; j++) {
               val = 1 + i + (4*j);
               if (val < 16) {
                  if (getElement15(form,i + '_' + j).value == val) {
                     score++;
                  }
               }
            }
         }
         return score == 15;
      }
   </script>
   
   <table border="0" cellspacing="0" cellpadding="1">
      <form>
      <tr>
         <td><input style="width:30px;" type="button" name="0_0" value="1" onclick="press15(this.form, this);"></td>
         <td><input style="width:30px;" type="button" name="1_0" value="2" onclick="press15(this.form, this);"></td>
         <td><input style="width:30px;" type="button" name="2_0" value="3" onclick="press15(this.form, this);"></td>
         <td><input style="width:30px;" type="button" name="3_0" value="4" onclick="press15(this.form, this);"></td>
      </tr>
      <tr>
         <td><input style="width:30px;" type="button" name="0_1" value="5" onclick="press15(this.form, this);"></td>
         <td><input style="width:30px;" type="button" name="1_1" value="6" onclick="press15(this.form, this);"></td>
         <td><input style="width:30px;" type="button" name="2_1" value="7" onclick="press15(this.form, this);"></td>
         <td><input style="width:30px;" type="button" name="3_1" value="8" onclick="press15(this.form, this);"></td>
      </tr>
      <tr>
         <td><input style="width:30px;" type="button" name="0_2" value="9" onclick="press15(this.form, this);"></td>
         <td><input style="width:30px;" type="button" name="1_2" value="10" onclick="press15(this.form, this);"></td>
         <td><input style="width:30px;" type="button" name="2_2" value="11" onclick="press15(this.form, this);"></td>
         <td><input style="width:30px;" type="button" name="3_2" value="12" onclick="press15(this.form, this);"></td>
      </tr>
      <tr>
         <td><input style="width:30px;" type="button" name="0_3" value="13" onclick="press15(this.form, this);"></td>
         <td><input style="width:30px;" type="button" name="1_3" value="14" onclick="press15(this.form, this);"></td>
         <td><input style="width:30px;" type="button" name="2_3" value="15" onclick="press15(this.form, this);"></td>
         <td><input style="width:30px;" type="button" name="3_3" value=" " onclick="press15(this.form, this);"></td>
      </tr>
      <tr>
         <td colspan="2">
            <input style="width:62px;" type="button" value="إعادة تعيين" onclick="resetboard15(this.form);">
         </td>
         <td colspan="2">
            <input style="width:62px;" type="button" value="الشروط" onclick="showrules15();">
         </td>
      </tr>
      <tr>
         <td colspan="4">
            <input style="width:126px;" type="button" value="خلط" onclick="shuffle15(this.form,150);">
         </td>
      </tr>
      <tr>
                        <td colspan="4" style="font-family:Verdana; font-size:10px;">
                                <p align="center"><font color="#0000FF">
                                eqla3soft.com</font>
                        </td>
                </tr>
                </form>
        </table>
ma3refa
ma3refa
ثاني أكبر عدد مواضيع
ثاني أكبر عدد مواضيع

عدد الرسائل : 106
تاريخ التسجيل : 29/07/2007

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى