דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תוכנה
  3. משחק שחמט

משחק שחמט

מתוזמן נעוץ נעול הועבר תוכנה
28 פוסטים 12 כותבים 1.3k צפיות 9 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ב בער

    @ארי
    חסום.....

    י מנותק
    י מנותק
    יוסי מחשבים
    כתב ב נערך לאחרונה על ידי
    #9

    @בער אמר במשחק שחמט:

    @ארי
    חסום.....

    פה לא

    תגובה 1 תגובה אחרונה
    2
    • קומפיונטק מנותק
      קומפיונטק מנותק
      קומפיונט
      כתב ב נערך לאחרונה על ידי dovid
      #10

      קח תוכנת שחמט שפתחתי לפני כמה שנים.

      dovidD 2 תגובות תגובה אחרונה
      2
      • קומפיונטק קומפיונט

        קח תוכנת שחמט שפתחתי לפני כמה שנים.

        dovidD מנותק
        dovidD מנותק
        dovid
        ניהול
        כתב ב נערך לאחרונה על ידי dovid
        #11

        @קומפיונט כל הכבוד,
        אבל אני לא רוצה שזה יהיה פה מאוחסן בפורום (בעיות אבטחה וגוגל).
        ראוי שיהיה לך אתר עם דף הורדה, ואז תפנה לשמה.

        • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
        • בכל נושא אפשר ליצור קשר dovid@tchumim.com
        תגובה 1 תגובה אחרונה
        1
        • קומפיונטק קומפיונט

          קח תוכנת שחמט שפתחתי לפני כמה שנים.

          dovidD מנותק
          dovidD מנותק
          dovid
          ניהול
          כתב ב נערך לאחרונה על ידי dovid
          #12

          @קומפיונט אמר במשחק שחמט:

          קח תוכנת שחמט שפתחתי לפני כמה שנים.

          אתה פיתחת? זה מרשים מאוד!

          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
          קומפיונטק תגובה 1 תגובה אחרונה
          1
          • dovidD dovid

            @קומפיונט אמר במשחק שחמט:

            קח תוכנת שחמט שפתחתי לפני כמה שנים.

            אתה פיתחת? זה מרשים מאוד!

            קומפיונטק מנותק
            קומפיונטק מנותק
            קומפיונט
            כתב ב נערך לאחרונה על ידי קומפיונט
            #13

            @dovid אמר במשחק שחמט:

            אתה פיתחת? זה מרשים מאוד!

            אכן. אני כתבתי את התוכנה.

            למען האמת את מנוע החישוב של המהלכים לא אני פיתחתי, יש מנוע שחמט חזק שנכתב בשפת C, ואני השתמשתי בו (תוכל לראות ב-ProcessManager שיש תת תוכנה שרצה תחת התוכנה הראשית) בכל מהלך התוכנה שולחת לו את רצף המהלכים מתחילת המשחק והמנוע מחזיר את המהלך הכי טוב.

            אבל הגרפיקה, הכללים של השחמט, המהלכים החוקיים - זה אני כתבתי.

            תאמת שניסיתי לבנות מנוע שחמט עצמאי, אבל התייאשתי בגלל בעיות של ביצועים (לחישוב רק של 4 מהלכים לקח חצי דקה. הטכנולוגיה המועדפת בתוכנות שחמט היא בינה מלאכותית ולא חישוב יבש של כל המהלכים האפשריים. תחשבן שאם הממוצע של מהלכים אפשריים בכל תור הוא 25 מהלכים, עכשיו תעלה בחזקת 8 זה יוצא בערך 150 מיליארד מהלכים לניתוח. התוכנה לא עמדה בזה, בפרט שזה בטכנולוגיית NET. שגם ככה סובלת מבעיות ביצועים)

            דרך אגב, המנוע הנ"ל הוא חזק מאוד, כמעט אין אפשרות לנצח אותו, אפילו ברמה נמוכה, ואפילו ברמה 1. כשנתתי לו לשחק מול עצמו, תמיד זה נגמר בתיקו.

            משתמש תמיםמ yossizY פ 4 תגובות תגובה אחרונה
            8
            • ב בער

              מחפש תוכנה של המשחק שחמט......

              קומפיונטק מנותק
              קומפיונטק מנותק
              קומפיונט
              כתב ב נערך לאחרונה על ידי קומפיונט
              #14

              @בער אם תרצה את התוכנת שחמט שלח לי מייל ל compunet.develope@gmail.com ואני בשמחה ישלח לך את התוכנה, פשוט יש בעיה שזה יהיה מאוחסן פה בפורום כמו שאמר @dovid.

              מרדכימ תגובה 1 תגובה אחרונה
              2
              • קומפיונטק קומפיונט

                @dovid אמר במשחק שחמט:

                אתה פיתחת? זה מרשים מאוד!

                אכן. אני כתבתי את התוכנה.

                למען האמת את מנוע החישוב של המהלכים לא אני פיתחתי, יש מנוע שחמט חזק שנכתב בשפת C, ואני השתמשתי בו (תוכל לראות ב-ProcessManager שיש תת תוכנה שרצה תחת התוכנה הראשית) בכל מהלך התוכנה שולחת לו את רצף המהלכים מתחילת המשחק והמנוע מחזיר את המהלך הכי טוב.

                אבל הגרפיקה, הכללים של השחמט, המהלכים החוקיים - זה אני כתבתי.

                תאמת שניסיתי לבנות מנוע שחמט עצמאי, אבל התייאשתי בגלל בעיות של ביצועים (לחישוב רק של 4 מהלכים לקח חצי דקה. הטכנולוגיה המועדפת בתוכנות שחמט היא בינה מלאכותית ולא חישוב יבש של כל המהלכים האפשריים. תחשבן שאם הממוצע של מהלכים אפשריים בכל תור הוא 25 מהלכים, עכשיו תעלה בחזקת 8 זה יוצא בערך 150 מיליארד מהלכים לניתוח. התוכנה לא עמדה בזה, בפרט שזה בטכנולוגיית NET. שגם ככה סובלת מבעיות ביצועים)

                דרך אגב, המנוע הנ"ל הוא חזק מאוד, כמעט אין אפשרות לנצח אותו, אפילו ברמה נמוכה, ואפילו ברמה 1. כשנתתי לו לשחק מול עצמו, תמיד זה נגמר בתיקו.

                משתמש תמיםמ מנותק
                משתמש תמיםמ מנותק
                משתמש תמים
                כתב ב נערך לאחרונה על ידי
                #15

                @קומפיונט זה שזה נגמר בתיקו במשחק מול עצמו זה פחות הוכחה כי מול עצמו הוא לא יודע לעשות צעדים שהוא לא מכיר.

                עזרתי לך? תראה לי את זה על ידי לחיצה על ה^ בצד שמאל למטה.

                תגובה 1 תגובה אחרונה
                4
                • קומפיונטק קומפיונט

                  @dovid אמר במשחק שחמט:

                  אתה פיתחת? זה מרשים מאוד!

                  אכן. אני כתבתי את התוכנה.

                  למען האמת את מנוע החישוב של המהלכים לא אני פיתחתי, יש מנוע שחמט חזק שנכתב בשפת C, ואני השתמשתי בו (תוכל לראות ב-ProcessManager שיש תת תוכנה שרצה תחת התוכנה הראשית) בכל מהלך התוכנה שולחת לו את רצף המהלכים מתחילת המשחק והמנוע מחזיר את המהלך הכי טוב.

                  אבל הגרפיקה, הכללים של השחמט, המהלכים החוקיים - זה אני כתבתי.

                  תאמת שניסיתי לבנות מנוע שחמט עצמאי, אבל התייאשתי בגלל בעיות של ביצועים (לחישוב רק של 4 מהלכים לקח חצי דקה. הטכנולוגיה המועדפת בתוכנות שחמט היא בינה מלאכותית ולא חישוב יבש של כל המהלכים האפשריים. תחשבן שאם הממוצע של מהלכים אפשריים בכל תור הוא 25 מהלכים, עכשיו תעלה בחזקת 8 זה יוצא בערך 150 מיליארד מהלכים לניתוח. התוכנה לא עמדה בזה, בפרט שזה בטכנולוגיית NET. שגם ככה סובלת מבעיות ביצועים)

                  דרך אגב, המנוע הנ"ל הוא חזק מאוד, כמעט אין אפשרות לנצח אותו, אפילו ברמה נמוכה, ואפילו ברמה 1. כשנתתי לו לשחק מול עצמו, תמיד זה נגמר בתיקו.

                  yossizY מנותק
                  yossizY מנותק
                  yossiz
                  כתב ב נערך לאחרונה על ידי yossiz
                  #16

                  @קומפיונט אמר במשחק שחמט:

                  בפרט שזה בטכנולוגיית NET. שגם ככה סובלת מבעיות ביצועים

                  דוקא חישובים מתמטיים טהורים כמו אלו, נראה לי שה-JIT של דוטנט יכול מאוד למטב (לפעמים עם עזרת המתכנת שיודע איך לכתוב את זה בצורה נבונה שלא יפריע למיטובים)
                  אבל אני מסכים שבניית מנוע שחמט לבד הוא פרוייקט מדי גדול להצליח בצורה שיתחיל להתחרות במנועים הטובים

                  📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                  קומפיונטק תגובה 1 תגובה אחרונה
                  1
                  • קומפיונטק קומפיונט

                    @dovid אמר במשחק שחמט:

                    אתה פיתחת? זה מרשים מאוד!

                    אכן. אני כתבתי את התוכנה.

                    למען האמת את מנוע החישוב של המהלכים לא אני פיתחתי, יש מנוע שחמט חזק שנכתב בשפת C, ואני השתמשתי בו (תוכל לראות ב-ProcessManager שיש תת תוכנה שרצה תחת התוכנה הראשית) בכל מהלך התוכנה שולחת לו את רצף המהלכים מתחילת המשחק והמנוע מחזיר את המהלך הכי טוב.

                    אבל הגרפיקה, הכללים של השחמט, המהלכים החוקיים - זה אני כתבתי.

                    תאמת שניסיתי לבנות מנוע שחמט עצמאי, אבל התייאשתי בגלל בעיות של ביצועים (לחישוב רק של 4 מהלכים לקח חצי דקה. הטכנולוגיה המועדפת בתוכנות שחמט היא בינה מלאכותית ולא חישוב יבש של כל המהלכים האפשריים. תחשבן שאם הממוצע של מהלכים אפשריים בכל תור הוא 25 מהלכים, עכשיו תעלה בחזקת 8 זה יוצא בערך 150 מיליארד מהלכים לניתוח. התוכנה לא עמדה בזה, בפרט שזה בטכנולוגיית NET. שגם ככה סובלת מבעיות ביצועים)

                    דרך אגב, המנוע הנ"ל הוא חזק מאוד, כמעט אין אפשרות לנצח אותו, אפילו ברמה נמוכה, ואפילו ברמה 1. כשנתתי לו לשחק מול עצמו, תמיד זה נגמר בתיקו.

                    משתמש תמיםמ מנותק
                    משתמש תמיםמ מנותק
                    משתמש תמים
                    כתב ב נערך לאחרונה על ידי
                    #17

                    @קומפיונט אמר במשחק שחמט:

                    עכשיו תעלה בחזקת 8 זה יוצא בערך 150 מיליארד מהלכים לניתוח. התוכנה לא עמדה בזה, בפרט שזה בטכנולוגיית NET. שגם ככה סובלת מבעיות ביצועים)

                    גם כחול עמוק לא חישבה את כל האפשרויות אלא רק

                    בסיס הנתונים של סיום המשחק כלל הרבה מצבי סיום עם שישה כלים ואת כל מצבי הסיום עם חמישה או פחות כלים.

                    ואם כל זה היא ניצחה את אלוף העולם כך שאתה לא צריך לשאוף להגיע ליותר משם.

                    עזרתי לך? תראה לי את זה על ידי לחיצה על ה^ בצד שמאל למטה.

                    קומפיונטק תגובה 1 תגובה אחרונה
                    1
                    • קומפיונטק קומפיונט

                      @בער אם תרצה את התוכנת שחמט שלח לי מייל ל compunet.develope@gmail.com ואני בשמחה ישלח לך את התוכנה, פשוט יש בעיה שזה יהיה מאוחסן פה בפורום כמו שאמר @dovid.

                      מרדכימ מנותק
                      מרדכימ מנותק
                      מרדכי
                      כתב ב נערך לאחרונה על ידי מרדכי
                      #18

                      @קומפיונט אמר במשחק שחמט:

                      @בער אם תרצה את התוכנת שחמט שלח לי מייל ל compunet.develope@gmail.com ואני בשמחה ישלח לך את התוכנה, פשוט יש בעיה שזה יהיה מאוחסן פה בפורום כמו שאמר @dovid.

                      @קומפיונט לכאורה תוכל להעלות לדרייב ולשים פה קישור

                      בעיה בהמכלול ? ניתן לפנות אליי במייל
                      NETFREE.MORDECI@GMAIL.COM
                      מצפה לבנין בית המקדש
                      שיבנה במהרה בימינו
                      אמן!!!

                      תגובה 1 תגובה אחרונה
                      1
                      • yossizY yossiz

                        @קומפיונט אמר במשחק שחמט:

                        בפרט שזה בטכנולוגיית NET. שגם ככה סובלת מבעיות ביצועים

                        דוקא חישובים מתמטיים טהורים כמו אלו, נראה לי שה-JIT של דוטנט יכול מאוד למטב (לפעמים עם עזרת המתכנת שיודע איך לכתוב את זה בצורה נבונה שלא יפריע למיטובים)
                        אבל אני מסכים שבניית מנוע שחמט לבד הוא פרוייקט מדי גדול להצליח בצורה שיתחיל להתחרות במנועים הטובים

                        קומפיונטק מנותק
                        קומפיונטק מנותק
                        קומפיונט
                        כתב ב נערך לאחרונה על ידי קומפיונט
                        #19
                        פוסט זה נמחק!
                        תגובה 1 תגובה אחרונה
                        0
                        • משתמש תמיםמ משתמש תמים

                          @קומפיונט אמר במשחק שחמט:

                          עכשיו תעלה בחזקת 8 זה יוצא בערך 150 מיליארד מהלכים לניתוח. התוכנה לא עמדה בזה, בפרט שזה בטכנולוגיית NET. שגם ככה סובלת מבעיות ביצועים)

                          גם כחול עמוק לא חישבה את כל האפשרויות אלא רק

                          בסיס הנתונים של סיום המשחק כלל הרבה מצבי סיום עם שישה כלים ואת כל מצבי הסיום עם חמישה או פחות כלים.

                          ואם כל זה היא ניצחה את אלוף העולם כך שאתה לא צריך לשאוף להגיע ליותר משם.

                          קומפיונטק מנותק
                          קומפיונטק מנותק
                          קומפיונט
                          כתב ב נערך לאחרונה על ידי
                          #20

                          @משתמש-תמים אמר במשחק שחמט:

                          גם כחול עמוק לא חישבה את כל האפשרויות אלא רק

                          אני מסכים אתך לגמרי שלא הגיוני ש'כחול עמוק' חישבה את כל המהלכים האלו (אגב, מזיכרוני, כחול עמוק מחשבת 10 צעדים קדימה..), וזה בדיוק הסיבה שהלוגיקה המועדפת לפיתוח מנוע שחמט צריכה להיות משולבת עם בינה מלאכותית.

                          קומפיונטק תגובה 1 תגובה אחרונה
                          0
                          • קומפיונטק קומפיונט

                            @משתמש-תמים אמר במשחק שחמט:

                            גם כחול עמוק לא חישבה את כל האפשרויות אלא רק

                            אני מסכים אתך לגמרי שלא הגיוני ש'כחול עמוק' חישבה את כל המהלכים האלו (אגב, מזיכרוני, כחול עמוק מחשבת 10 צעדים קדימה..), וזה בדיוק הסיבה שהלוגיקה המועדפת לפיתוח מנוע שחמט צריכה להיות משולבת עם בינה מלאכותית.

                            קומפיונטק מנותק
                            קומפיונטק מנותק
                            קומפיונט
                            כתב ב נערך לאחרונה על ידי
                            #21

                            אפשר להוריד את התוכנה מכאן.

                            אפשר לקרוא על המנוע שחמט שהתוכנה משתמשת בו כאן וכאן.

                            צדיק תמיםצ תגובה 1 תגובה אחרונה
                            4
                            • קומפיונטק קומפיונט

                              אפשר להוריד את התוכנה מכאן.

                              אפשר לקרוא על המנוע שחמט שהתוכנה משתמשת בו כאן וכאן.

                              צדיק תמיםצ מנותק
                              צדיק תמיםצ מנותק
                              צדיק תמים
                              כתב ב נערך לאחרונה על ידי צדיק תמים
                              #22

                              @קומפיונט פשוט מדהים!
                              אגב משום מה בפתיחה/סגירה מופיעה חלונית "שגיאה"
                              cae739c7-3144-4dc4-86d7-9ab1c7680690-image.png
                              למרות שבפועל התוכנה נפתחת/נסגרת תקין,
                              ונפתח קובץ טקסט עם הלוג הבא:

                              System.UnauthorizedAccessException: Access to the path '\\Mac\Home\Downloads\Chess\stockfish_15_x64_popcnt.exe' is denied.
                                 at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
                                 at System.IO.File.InternalDelete(String path, Boolean checkHost)
                                 at System.Windows.Application.OnExit(ExitEventArgs e)
                                 at System.Windows.Application.DoShutdown()
                                 at System.Windows.Application.ShutdownImpl()
                                 at System.Windows.Application.ShutdownCallback(Object arg)
                                 at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
                                 at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
                                 at System.Windows.Threading.DispatcherOperation.InvokeImpl()
                                 at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
                                 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
                                 at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
                                 at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
                                 at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
                                 at System.Windows.Threading.DispatcherOperation.Invoke()
                                 at System.Windows.Threading.Dispatcher.ProcessQueue()
                                 at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
                                 at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
                                 at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
                                 at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
                                 at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
                                 at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
                                 at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
                                 at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
                                 at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
                                 at System.Windows.Application.RunDispatcher(Object ignore)
                                 at System.Windows.Application.RunInternal(Window window)
                                 at Chess.App.Main()
                              

                              מוכר לך?

                              Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                              טיפים

                              yossizY קומפיונטק 2 תגובות תגובה אחרונה
                              0
                              • צדיק תמיםצ צדיק תמים

                                @קומפיונט פשוט מדהים!
                                אגב משום מה בפתיחה/סגירה מופיעה חלונית "שגיאה"
                                cae739c7-3144-4dc4-86d7-9ab1c7680690-image.png
                                למרות שבפועל התוכנה נפתחת/נסגרת תקין,
                                ונפתח קובץ טקסט עם הלוג הבא:

                                System.UnauthorizedAccessException: Access to the path '\\Mac\Home\Downloads\Chess\stockfish_15_x64_popcnt.exe' is denied.
                                   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
                                   at System.IO.File.InternalDelete(String path, Boolean checkHost)
                                   at System.Windows.Application.OnExit(ExitEventArgs e)
                                   at System.Windows.Application.DoShutdown()
                                   at System.Windows.Application.ShutdownImpl()
                                   at System.Windows.Application.ShutdownCallback(Object arg)
                                   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
                                   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
                                   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
                                   at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
                                   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
                                   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
                                   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
                                   at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
                                   at System.Windows.Threading.DispatcherOperation.Invoke()
                                   at System.Windows.Threading.Dispatcher.ProcessQueue()
                                   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
                                   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
                                   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
                                   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
                                   at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
                                   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
                                   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
                                   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
                                   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
                                   at System.Windows.Application.RunDispatcher(Object ignore)
                                   at System.Windows.Application.RunInternal(Window window)
                                   at Chess.App.Main()
                                

                                מוכר לך?

                                yossizY מנותק
                                yossizY מנותק
                                yossiz
                                כתב ב נערך לאחרונה על ידי
                                #23

                                @צדיק-תמים תעתיק את זה לכונן של ווינדוס ונסה שוב...

                                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                                צדיק תמיםצ תגובה 1 תגובה אחרונה
                                1
                                • קומפיונטק קומפיונט

                                  @dovid אמר במשחק שחמט:

                                  אתה פיתחת? זה מרשים מאוד!

                                  אכן. אני כתבתי את התוכנה.

                                  למען האמת את מנוע החישוב של המהלכים לא אני פיתחתי, יש מנוע שחמט חזק שנכתב בשפת C, ואני השתמשתי בו (תוכל לראות ב-ProcessManager שיש תת תוכנה שרצה תחת התוכנה הראשית) בכל מהלך התוכנה שולחת לו את רצף המהלכים מתחילת המשחק והמנוע מחזיר את המהלך הכי טוב.

                                  אבל הגרפיקה, הכללים של השחמט, המהלכים החוקיים - זה אני כתבתי.

                                  תאמת שניסיתי לבנות מנוע שחמט עצמאי, אבל התייאשתי בגלל בעיות של ביצועים (לחישוב רק של 4 מהלכים לקח חצי דקה. הטכנולוגיה המועדפת בתוכנות שחמט היא בינה מלאכותית ולא חישוב יבש של כל המהלכים האפשריים. תחשבן שאם הממוצע של מהלכים אפשריים בכל תור הוא 25 מהלכים, עכשיו תעלה בחזקת 8 זה יוצא בערך 150 מיליארד מהלכים לניתוח. התוכנה לא עמדה בזה, בפרט שזה בטכנולוגיית NET. שגם ככה סובלת מבעיות ביצועים)

                                  דרך אגב, המנוע הנ"ל הוא חזק מאוד, כמעט אין אפשרות לנצח אותו, אפילו ברמה נמוכה, ואפילו ברמה 1. כשנתתי לו לשחק מול עצמו, תמיד זה נגמר בתיקו.

                                  פ מנותק
                                  פ מנותק
                                  פלורידה
                                  כתב ב נערך לאחרונה על ידי
                                  #24

                                  @קומפיונט אמר במשחק שחמט:

                                  ואפילו ברמה 1.

                                  אולי אפשר להגביל את זמן החשיבה שלו ברמות הנמוכות, באופן שיתאים למחשבים המהירים של היום.

                                  קומפיונטק תגובה 1 תגובה אחרונה
                                  0
                                  • yossizY yossiz

                                    @צדיק-תמים תעתיק את זה לכונן של ווינדוס ונסה שוב...

                                    צדיק תמיםצ מנותק
                                    צדיק תמיםצ מנותק
                                    צדיק תמים
                                    כתב ב נערך לאחרונה על ידי
                                    #25

                                    @yossiz אמר במשחק שחמט:

                                    @צדיק-תמים תעתיק את זה לכונן של ווינדוס ונסה שוב...

                                    כנ"ל

                                    System.UnauthorizedAccessException: Access to the path 'C:\Chess\stockfish_15_x64_popcnt.exe' is denied.
                                       at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
                                       at System.IO.File.InternalDelete(String path, Boolean checkHost)
                                       at System.Windows.Application.OnExit(ExitEventArgs e)
                                       at System.Windows.Application.DoShutdown()
                                       at System.Windows.Application.ShutdownImpl()
                                       at System.Windows.Application.ShutdownCallback(Object arg)
                                       at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
                                       at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
                                       at System.Windows.Threading.DispatcherOperation.InvokeImpl()
                                       at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
                                       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
                                       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
                                       at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
                                       at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
                                       at System.Windows.Threading.DispatcherOperation.Invoke()
                                       at System.Windows.Threading.Dispatcher.ProcessQueue()
                                       at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
                                       at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
                                       at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
                                       at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
                                       at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
                                       at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
                                       at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
                                       at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
                                       at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
                                       at System.Windows.Application.RunDispatcher(Object ignore)
                                       at System.Windows.Application.RunInternal(Window window)
                                       at Chess.App.Main()
                                    

                                    Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                                    טיפים

                                    תגובה 1 תגובה אחרונה
                                    0
                                    • פ פלורידה

                                      @קומפיונט אמר במשחק שחמט:

                                      ואפילו ברמה 1.

                                      אולי אפשר להגביל את זמן החשיבה שלו ברמות הנמוכות, באופן שיתאים למחשבים המהירים של היום.

                                      קומפיונטק מנותק
                                      קומפיונטק מנותק
                                      קומפיונט
                                      כתב ב נערך לאחרונה על ידי
                                      #26

                                      @פלורידה אמר במשחק שחמט:

                                      אולי אפשר להגביל את זמן החשיבה שלו ברמות הנמוכות, באופן שיתאים למחשבים המהירים של היום.

                                      אני מעלה גרסה עם שליטה על הרמה בשני פרמטרים:
                                      הנה הקישור: ChessWithDepth

                                      אפשרות אחת זה עומק חישוב - כמה רובדים קדימה לחשב,
                                      אפשרות שניה זה הקבצת הזמן המקסימאלי שהמנוע יכול לחשוב (באלפית השנייה).

                                      תגובה 1 תגובה אחרונה
                                      4
                                      • צדיק תמיםצ צדיק תמים

                                        @קומפיונט פשוט מדהים!
                                        אגב משום מה בפתיחה/סגירה מופיעה חלונית "שגיאה"
                                        cae739c7-3144-4dc4-86d7-9ab1c7680690-image.png
                                        למרות שבפועל התוכנה נפתחת/נסגרת תקין,
                                        ונפתח קובץ טקסט עם הלוג הבא:

                                        System.UnauthorizedAccessException: Access to the path '\\Mac\Home\Downloads\Chess\stockfish_15_x64_popcnt.exe' is denied.
                                           at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
                                           at System.IO.File.InternalDelete(String path, Boolean checkHost)
                                           at System.Windows.Application.OnExit(ExitEventArgs e)
                                           at System.Windows.Application.DoShutdown()
                                           at System.Windows.Application.ShutdownImpl()
                                           at System.Windows.Application.ShutdownCallback(Object arg)
                                           at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
                                           at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
                                           at System.Windows.Threading.DispatcherOperation.InvokeImpl()
                                           at MS.Internal.CulturePreservingExecutionContext.CallbackWrapper(Object obj)
                                           at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
                                           at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
                                           at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
                                           at MS.Internal.CulturePreservingExecutionContext.Run(CulturePreservingExecutionContext executionContext, ContextCallback callback, Object state)
                                           at System.Windows.Threading.DispatcherOperation.Invoke()
                                           at System.Windows.Threading.Dispatcher.ProcessQueue()
                                           at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
                                           at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
                                           at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
                                           at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
                                           at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
                                           at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
                                           at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam)
                                           at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
                                           at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
                                           at System.Windows.Application.RunDispatcher(Object ignore)
                                           at System.Windows.Application.RunInternal(Window window)
                                           at Chess.App.Main()
                                        

                                        מוכר לך?

                                        קומפיונטק מנותק
                                        קומפיונטק מנותק
                                        קומפיונט
                                        כתב ב נערך לאחרונה על ידי
                                        #27

                                        @צדיק-תמים
                                        כשהתוכנה עולה היא יוצרת קובץ בשם 'stockfish_15_x64_popcnt.exe' במיקום של התוכנה ובסיום היא מוחקת אותו,

                                        הבעיה אצלך היא שמשום מה התוכנה לא מצליחה למחוק את הקובץ ביציאה בגלל הגבלת הרשאות, יותר מזה אני לא יכול לדעת..

                                        תנסה להריץ כמנהל ותראה אם עדין יש את הבעיה

                                        צדיק תמיםצ תגובה 1 תגובה אחרונה
                                        3
                                        • קומפיונטק קומפיונט

                                          @צדיק-תמים
                                          כשהתוכנה עולה היא יוצרת קובץ בשם 'stockfish_15_x64_popcnt.exe' במיקום של התוכנה ובסיום היא מוחקת אותו,

                                          הבעיה אצלך היא שמשום מה התוכנה לא מצליחה למחוק את הקובץ ביציאה בגלל הגבלת הרשאות, יותר מזה אני לא יכול לדעת..

                                          תנסה להריץ כמנהל ותראה אם עדין יש את הבעיה

                                          צדיק תמיםצ מנותק
                                          צדיק תמיםצ מנותק
                                          צדיק תמים
                                          כתב ב נערך לאחרונה על ידי
                                          #28

                                          @קומפיונט אמר במשחק שחמט:

                                          תנסה להריץ כמנהל ותראה אם עדין יש את הבעיה

                                          עדיין. לא נורא, בתכלס התוכנה עובדת... 🙂

                                          Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                                          טיפים

                                          תגובה 1 תגובה אחרונה
                                          0
                                          תגובה
                                          • תגובה כנושא
                                          התחברו כדי לפרסם תגובה
                                          • מהישן לחדש
                                          • מהחדש לישן
                                          • הכי הרבה הצבעות


                                          • 1
                                          • 2
                                          בא תתחבר לדף היומי!
                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • דף הבית
                                          • קטגוריות
                                          • פוסטים אחרונים
                                          • משתמשים
                                          • חיפוש
                                          • חוקי הפורום