Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

بايثووووووووووووووووووووووووووووووون............................ كلك حركات

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • #31
    كل الموضوع مفيد وجامد , ......... هل تدلني على كتب للبايثون انجليزية على الخاص ؟ يعني روابط تحميل
    ولو كانت عربية مش مهم ..... شكرا يا شباب

    للعلم , عندي شوية اسئلة بايثون ما حدا قدر يجاوبهم هون
    في منتدى اجنبي

    http://blenderartists.org/forum/showthread.php?t=101272

    انا مقدر تعبك .... مشكور

    تعليق


    • #32
      موضوع مهم جدا مشكور

      تعليق


      • #33
        معلش يا سايفر
        ممكن اطلب منك تصوير الشاشه فيديو ؟
        ان كان ممكن اكون شاكر ليك
        وان ما كانش برضة اكون شاكر ليك
        مجهودك واضح ويستحق كل تقدير
        بلاد الكوارث
        حيث جميع الشعب وجلاديه يبحثون عن العقل والقلب والشجاعه المفقودين
        لكن للاسف لاوجود للساحر اوز
        وتنتهي القصه بفقد الحذاء الاحمر
        وتبقي اليس في بلاد الكوارث للابد

        مدونتي

        تعليق


        • #34
          المشاركة الأصلية بواسطة y@sser مشاهدة المشاركة
          معلش يا سايفر
          ممكن اطلب منك تصوير الشاشه فيديو ؟
          ان كان ممكن اكون شاكر ليك
          وان ما كانش برضة اكون شاكر ليك
          مجهودك واضح ويستحق كل تقدير
          مش فاهم يا ياسر ؟ ... تصوير الشاشة امتى ؟
          screen capture ؟ ؟؟ طيب لاى خطوة ؟
          http://heilschwingung.at/188e0

          تعليق


          • #35
            اسف مستر
            بعد اعادة القرائه فهمت
            اعتقد فقط انه الارهاق فقط هو السبب
            شكرا يا سايفر
            معك بأذن الله
            بلاد الكوارث
            حيث جميع الشعب وجلاديه يبحثون عن العقل والقلب والشجاعه المفقودين
            لكن للاسف لاوجود للساحر اوز
            وتنتهي القصه بفقد الحذاء الاحمر
            وتبقي اليس في بلاد الكوارث للابد

            مدونتي

            تعليق


            • #36
              أولاً أشكرك يا أخ سايفر على على هذا الموضوع و جزاك الله عنا كل خير

              على هذا المجهود الأكثر من رائع، قمت بعمل تجربة بسيطة باستخدام

              ال arrays وال loops (استخدمت ال functions أيضاً بعد أن بحثت عن ال syntax في النت) أتمنى أن تعجبكم

              كود:
              # Instructions:
              
              print ''
              print "Instructions:"
              print ''
              print 'This is the old tick-tack-toe game you used to play when you were'
              print "a little kid (I hope you're not still playin' it if you're older"
              print 'than 10. If so go get a life, nerd!!). However, if you wanna remember'
              print "the old days, then you've just hit the jackpot. I guess you still remember"
              print "the rules, don't cha. In addition to the old rules you'll always have to"
              print "play first (I know I know, I'm a nice guy), you'll have to play with an 'X',"
              print 'and you pick where you wanna play by entering a row no. and a square no. For'
              print "example, the 'X' below is in row no.3, square no.1. Easy, ha?"
              print ''
              print 'Have fun'
              print 'Husam'
              print ''
              print "Example: The 'X' is in row no.3, square no.1"
              print ''
              print "[' ',' ',' ']"
              print "[' ',' ',' ']"
              print "['X',' ',' ']"
              print ''
              
              # The real deal starts here!!
              
              row1 = [' ',' ',' ']
              row2 = [' ',' ',' ']
              row3 = [' ',' ',' ']
              
              rows = [row1,row2,row3]
              
              condition = True
              win = False
              lose  = False
              
              while condition == True:
              
              # Player's turn starts here:
              # Prompt player to see where he wants to play, and put 'X' there if the square is empty
              
                  player_turn = True
              
                  while player_turn == True:
                      row_input = abs(int(raw_input('Enter a row number: ')))
                      square_input = abs(int(raw_input('Enter a square number: ')))
              
                      if row_input>3:
                          print ' '
                          print "There are only three rows, can't you see them."
                          print 'Man, you really need to see a doctor. Seriously!!'
                          print ' '
              
                      elif square_input>3:
                          print ' '
                          print "Where did you get",square_input,"from?!! There are only 3 squares in each"
                          print "row: 1, 2 and 3. Did you see that? (Geez, what a moron :/ )"
                          print ' '  
                      else:
                          r = rows[row_input-1]
              
                          if r[square_input-1]!=' ':
                              print ' '
                              print 'Are you blind?!! This square is not empty!'
                              print ' '
                          else:
                              r[square_input-1]='X'
                              player_turn = False
              
                  print ' '
                  print 'Your turn'
                  print row1
                  print row2
                  print row3
                  print ' '
              
              # We define a function to scan all rows and see if the game ends
              
                  def check_rows(i):
                      for j in rows:
                          if j[0]==j[1]==j[2]==i and i=='X':
                              global win
                              win = True
                          if j[0]==j[1]==j[2]==i and i=='O':
                              global lose
                              lose = True
                  check_rows('X')
              
              # We define a function to scan all columns and see if the game ends
              
                  def check_columns(i):
                      for j in range(0,3):
                          if row1[j]==row2[j]==row3[j]==i and i=='X':
                              global win
                              win = True
                          if row1[j]==row2[j]==row3[j]==i and i=='O':
                              global lose
                              lose = True
                  check_columns('X')
              
              # We define a function to scan the diagonals and see if the game ends
              
                  def check_diagonals(i):
                      if (row1[0]==row2[1]==row3[2]==i or row1[2]==row2[1]==row3[0]==i) and i=='X':
                          global win
                          win = True
                      if (row1[0]==row2[1]==row3[2]==i or row1[2]==row2[1]==row3[0]==i) and i=='O':
                          global lose
                          lose = True
                  check_diagonals('X')
              
              # Finally we define a function to scan all rows for empty squares. If there are no
              # empty squares, the game is a tie.
              
                  def check_tie():
                      tie = True
                      for i in rows:
                          for j in range(0,3):
                              if i[j]==' ':
                                  tie = False
                      if tie==True:
                          print 'The game is a tie'
                          global condition
                          condition = False
              
                  check_tie()
              
              # Displayed message at the end of the game
              
                  def display_win():
                      if win == True:
                          print 'Congratulations! you won.'
                          print "You, don't get anything, though :)"
                          global condition
                          condition = False
              
                  def display_lose():
                      if lose == True:
                          print 'Ha ha ha, you lost. Keep trying, buddy.'
                          global condition
                          condition = False
              
                  display_win()
                  display_lose()
              
                  if condition == False:
                      break 
              
              # Computer's turn starts here:
              # Check for a possibility of ending the game
              
                  def hit_or_block(i):
                      global com_turn
                      com_turn = True
              
                      #Scan rows
              
                      for j in rows:
                          if j[0]==j[1]==i and j[2]==' ':
                              j[2]='O'
                              com_turn = False
                              break
                          if j[1]==j[2]==i and j[0]==' ':
                              j[0]='O'
                              com_turn = False
                              break
                          if j[0]==j[2]==i and j[1]==' ':
                              j[1]='O'
                              com_turn = False
                              break
              
                      #Scan columns
              
                      if com_turn==True:
                          for j in range(0,3):
                              if row1[j]==row2[j]==i and row3[j]==' ':
                                  row3[j]='O'
                                  com_turn = False
                                  break
                              if row2[j]==row3[j]==i and row1[j]==' ':
                                  row1[j]='O'
                                  com_turn = False
                                  break
                              if row1[j]==row3[j]==i and row2[j]==' ':
                                  row2[j]='O'
                                  com_turn = False
                                  break
              
                      #Scan diagonals
              
                      if com_turn==True:
                          if row1[0]==row2[1]==i and row3[2]==' ':
                              row3[2]='O'
                              com_turn = False
                          if row2[1]==row3[2]==i and row1[0]==' ':
                              row1[0]='O'
                              com_turn = False
                          if row1[0]==row3[2]==i and row2[1]==' ':
                              row2[1]='O'
                              com_turn = False
                          if row1[2]==row2[1]==i and row3[0]==' ':
                              row3[0]='O'
                              com_turn = False
                          if row2[1]==row3[0]==i and row1[2]==' ':
                              row1[2]='O'
                              com_turn = False
                          if row1[2]==row3[0]==i and row2[1]==' ':
                              row2[1]='O'
                              com_turn = False
                  hit_or_block('O')
                  if com_turn == True:
                      hit_or_block('X')
              
              # If there is no way to end the game, just play randomly
              
              ###################################
              #  FORGET THIS PART, IT DIDN't WORK
              #
              #    for i in rows:
              #        if com_turn == True:
              #            for j in range (0,3):
              #                if i[j]==" ":
              #                    i[j]='O'
              #                    com_turn = False
              #                    break
              #        else:
              #            break
              ###################################
              
                  def play_randomly():
                      import random
                      while com_turn==True:
                          x = random.randint(0,2)
                          y = random.randint(0,2)
                          if (rows[x])[y]==' ':
                              (rows[x])[y]='O'
                              break
              
                  play_randomly()
              
                  print "Computer's turn"
                  print row1
                  print row2
                  print row3
                  print ' '
              
              # Scan all rows, columns and diagonals again to see if the game ends:
              
                  check_rows('O')
                  check_columns('O')
                  check_diagonals('O')
                  check_tie()
              
              # Displayed message at the end of the game
              
                  display_win()
                  display_lose()
              
                  if condition == False:
                      break
              لدي سؤال، هل يوجد أمر يقوم بإعطاء رقم عشوائي أو اختيار عنصر

              عشوائي من مجموعة عناصر؟
              التعديل الأخير تم بواسطة حسـام; 04 / 08 / 2007, 07:17 AM.
              EVERY SAINT HAS A PAST, EVERY SINNER HAS A FUTURE


              تعليق


              • #37
                ما شاء الله ^_^

                بايثون ... وعلى ساحة المايا ^_^ ...

                الاولى مستخدمي البلندر ( امزح امزح ) ...

                جزاكم الله خيرا ... وان شاء الله متابع معاكم الموضوع ...
                الله اكبر
                الله المستعان

                تعليق


                • #38
                  حسام

                  كود جامد جدا يا حسام ... بس ...بصراحة ... اعتقد انه تعديل على كود موجود بالفعل ..

                  بالنسبة لاختيار عنصر عشوائى من عناصر معينة ..... بالامانة لا اعرف .. ولم اجرب هذه الفكرة ابدا لانى لم احتاجها
                  حتى الماكس سكريبت لا اعرف ان كان يحتوى على امر من هذا النوع !

                  كل ما اعرفه فى البايثون و له علاقة بالعشوائية ... هو ان تعمل import ل Random module .... و كما ترى هو عشوائى ... و لكن ليس كما تريد

                  mohheader
                  اهلا بك معنا

                  كل الفكرة هى التعامل مع لغة واحدة فى اكثر من برنامج ... مستخدم المايا سيجد نفسه اولى ... و شباب البليندى سيجدون انفسهم اولى ... وهكذا ..

                  سيكون التقدم بطيئا قليلا ... لانشغالى هذا الاسبوع ..... و لو هناك اسئلة او تجارب ...او جهود ... فلنعرضها ......

                  اريد ان يكون واضح جدا ... اننى لا اقوم بتعليم الاعضاء لغة البايثون ... انا اتعلمها ... و اشارككم ما اتعلم ... و ادعو جميع المهتمين .. الى فعل نفس الشىء ....
                  http://heilschwingung.at/188e0

                  تعليق


                  • #39
                    لدي سؤال، هل يوجد أمر يقوم بإعطاء رقم عشوائي أو اختيار عنصر

                    عشوائي من مجموعة عناصر؟
                    اي لغة برمجة في الكون مهما بلغت بساطتها ستجد بها فانكشنز لإنتاج رقم عشوائي سواء عشري او صحيح ...

                    في البايثون هناك عدة فانكشنز ... منها
                    كود:
                    randint(a, b)
                    حيث a هو الحد الأدنى وb هو الحد الأقصى وستعيد لك الفانكشن رقم عشوائي بين هذين الحدين ... يمكنك الان أن تقوم بعمل فانكشن بسيطة تعيد لك عنصر عشوائي من array إعتمادا على كم عدد العناصر داخل هذا الarray ... شيء كهذا
                    كود:
                    # a function to select a random element from an Array .
                    def getRandom ( arrayList ):
                        max=len(arrayList)
                        min=0
                        rand=randint(min,max)
                    
                        return arrayList[rand]
                    www.ali-cv.com موقعي ومعرض اعمالي

                    www.ne3na3.net شاي بالنعناع !

                    follow me

                    تعليق


                    • #40
                      لاحظ أن الفانكشن len هي فانكشن خاصة بالتعامل مع الــarray وما تفعله هي أنها تعيد لك عدد العناصر في هذا الــarray
                      www.ali-cv.com موقعي ومعرض اعمالي

                      www.ne3na3.net شاي بالنعناع !

                      follow me

                      تعليق


                      • #41
                        فلاشاوى ....
                        الف شكر على تبويظ دماغى !

                        انت بتتكلم فى ال random Module برضه ... و دى خاصة بارقام بس

                        انا باكلم على array تحتوى على اى شىء ...
                        انا مش فاهم ... هو انت بتحاول تجيب عدد ال items فى الاراى ...... و تعمل random عليهم ؟
                        وبعدين تروح عامل اختيار للعنصر ده ... برتبته فى الاراى ؟
                        هى فكرة ... بس مش واضح من الكود انت ده اللى تقصده ....

                        بص عشان احنا كده بنلغوص فى الحلل ...

                        انا مش عارف اجيب random لاراى كده ...

                        كود:
                        flashawy = [1,2,3,56.0,"man",(7*5)]
                        http://heilschwingung.at/188e0

                        تعليق


                        • #42
                          فلاشاوى ....
                          الف شكر على تبويظ دماغى !

                          انت بتتكلم فى ال random Module برضه ... و دى خاصة بارقام بس

                          انا باكلم على array تحتوى على اى شىء ...
                          انا مش فاهم ... هو انت بتحاول تجيب عدد ال items فى الاراى ...... و تعمل random عليهم ؟
                          وبعدين تروح عامل اختيار للعنصر ده ... برتبته فى الاراى ؟
                          هى فكرة ... بس مش واضح من الكود انت ده اللى تقصده ....

                          بص عشان احنا كده بنلغوص فى الحلل ...

                          انا مش عارف اجيب random لاراى كده ...
                          إيه يا عم الموضوع واضح جدا.... ألـarray ممكن يكون فيه بطييخ حتى ..لكن في النهاية ترتيب أي عنصر في الأراي هيكون رقم صحيح ..1 و 2 و 3 و ...

                          اللي أنا بعمله إني بجيب رقم صحيح عشوائي يقع بين صفر وطول الarray ..وبعد كدة برجع العنصر اللي ترتيبه في الarray هو الرقم العشوائي ده ....فين المشكلة؟؟؟
                          www.ali-cv.com موقعي ومعرض اعمالي

                          www.ne3na3.net شاي بالنعناع !

                          follow me

                          تعليق


                          • #43
                            يعني في الــarray اللي انت ذكرته ده ..أنا بعمل الاتي ..

                            - بجيب طول الarray - عدد عناصره - وبعتبره الحد الأقصى ...في الحالة دي 6
                            - الرقم صفر هو الحد الأدنى طبعا لان ترتيب اول عنصر في الarray بيكون صفر ..
                            - بعدين بإستخدام الفانكشن randint ..بجيب رقم عشوائي يقع بين 0 و 6 .... وليكن طلع لنا 5
                            - برجع العنصر اللي ترتيبه في الarray هو 5 .. اللي هو "man"

                            يبقى أن كده قدرت أعمل فانكشن بتاعتي أنا ..بترجعلى عنصر عشوائي من الarray
                            www.ali-cv.com موقعي ومعرض اعمالي

                            www.ne3na3.net شاي بالنعناع !

                            follow me

                            تعليق


                            • #44
                              موضوع مفيد جداً..

                              يعطيك العافيه أخوي سايلفر..


                              وجااااري مراجعته ^_^..

                              أرجو أنا تكمل الموضوع للنهايه ..

                              تعليق


                              • #45
                                المشاركة الأصلية بواسطة فلاشــــــــــاوي مشاهدة المشاركة
                                يعني في الــarray اللي انت ذكرته ده ..أنا بعمل الاتي ..

                                - بجيب طول الarray - عدد عناصره - وبعتبره الحد الأقصى ...في الحالة دي 6
                                - الرقم صفر هو الحد الأدنى طبعا لان ترتيب اول عنصر في الarray بيكون صفر ..
                                - بعدين بإستخدام الفانكشن randint ..بجيب رقم عشوائي يقع بين 0 و 6 .... وليكن طلع لنا 5
                                - برجع العنصر اللي ترتيبه في الarray هو 5 .. اللي هو "man"

                                يبقى أن كده قدرت أعمل فانكشن بتاعتي أنا ..بترجعلى عنصر عشوائي من الarray
                                يا باشا ... انت الاول لازم تعمل import لل random module !
                                جرب انك تعمل excute ل
                                كود:
                                randint(0, 10)
                                و اختار اى رقمين .... هاتلاقيه اداك error
                                جرب تانى بعد الامر ده
                                import random
                                ... و ده ال Random module اللى انا كنت باتكلم عليه ...

                                بامانة فكرة لذيذة .... انا عمرى ما احتجت القصة دى !
                                بس لازم تحط فى ال function عندك ...
                                import random

                                المشكلة اللى انا شايفها ... هى انك هاتحتاج function تانى عشان تجيب ما يقابل العنصر العشوائى فى ال array ...
                                اكيد انت عارف انك بتختار العناصر فى الاراى على حسب الرتبة

                                كود:
                                M[2]
                                الرتبة لا يمكن ان تكون اى شىء غير رقم ... و مادام الموضوع عشوائى ... لابد ان تكون الرتبة متغير !
                                و عشان كده باقول هاتحتاج function تانى عشان تقدر تحول المتغير الخارج من ال function الاولى
                                الى رتبة فى ال function الثانية ....

                                هو انا كلامى عجيب ؟
                                يا فلاشاوى ... انا ماشفتش لغة برمجة بتقبل
                                كود:
                                M[i]
                                و الا انا مهيس و الا ايه بالظبط ؟
                                http://heilschwingung.at/188e0

                                تعليق

                                يعمل...
                                X