התגובות שלי בפורום
-
מאתתגובות
-
Yoavמשתתף
בכיף 🙂
Yoavמשתתףהעקרון לשימוש במנוע דרך סקריפט הוא כזה:
קודם כל תלחץ פעמיים על הקובץ silent.bat, ותתנסה בשימוש במנוע בעזרת האופציות השונות.
אחר כך, כדאי לשים לב שהקובץ silent.bat מכיל בסך הכל פקודה אחת (שמפעילה את המנוע בצורה שקטה אם מריצים אותה מהpath הנכון). הדרך לתקשר עם המנוע היא לפתוח process בעזרת הפקודה שמפעילה את המנוע, ואז לרשום לprocess כל פעם את האופציות שרוצים להרצה ולחכות לתשובה. אם אתה משתמש בפייתון, מומלץ להסתכל על המודול subprocess, ובמיוחד על subprocess.Popen.Yoavמשתתףטקס חלוקת הפרסים יהיה באותו יום של קודגורו 16?..
Yoavמשתתףהפקודה DIV נתמכת ע"י המנוע. מומלץ תמיד להסתכל בקוד המקור של המנוע – אם תסתכל בקובץ Cpu.java תוכל לראות בקוד בדיוק מה נתמך ומה לא.
Yoavמשתתףהתמעקתי יותר במנוע החדש, ובאמת חובה להכניס סיד כל פעם… אפשר להוסיף אופציה שאם הסיד רק הוא לא ישתמש בסיד מוכן מראש אלא יהיה אקראי לגמרי, וזה נראה לי בהחלט מה שצריך לעשות
Yoavמשתתףהסיד הוא בסך הכל ערך איתחול לרנדום של ג'אווה, כך שאם אין סיד הכוונה שהרנדום אקראי ולא מאותחל לסדר ערכים כלשהו (האופציה היחידה שהייתה במנוע הישן), אז אני מניח שגם כשנוספה האופציה לא ישתמשו בו.
Yoavמשתתףממה שאני זוכר מתחרויות קודמות, הסיד אקראי בכל ריצה.
Yoavמשתתףמעניין.
יואב מקבוצת SilentErrorYoavמשתתףהתחרות לא מוגבלת בגיל, שנה שעברה הזוכה היה אדם בוגר שחבר לתלמיד תיכון.
לגבי הבעיות בדיבאגינג: גם המנוע של התחרות וגם הדיבאגרים השונים הם בקוד פתוח, ומנסיון לכל אחד יש את השיפורים והפיצ'רים שהוא היה רוצה/צריך. חלק מכובד בתחרות הוא להכין לעצמך את הכלים שאתה צריך 😉
יואבYoavמשתתףהקודים של השורדים משנים קודמות מפורסמים רק בצורה המקומפלת, ולכן *רשמית* אין גישה אליהם. יחד עם זאת, רוב קבוצות העבר שהגיעו למקומות גבוהים פרסמו פה בפורום את קוד המקור, בתוספת הערות והסברים.
אני חושב שהדרך הטובה ביותר לחשוב על רעיון היא לקרוא שורדים משנים עברו, ובמיוחד כאלה שהגיעו לגמר. לרוב קריאה בלבד של הקוד תהיה מסובכת וקשה, ולכן הרצה של השורד בדיבאגר יכולה להפוך את המלאכה לידידותית הרבה יותר, וכך גם תוכלו לראות את "הפואנטה" של הקוד, בלי כל האתחול.
אם יש לכם עוד שאלות אשמח לעזור 🙂
יואב,
קבוצת KenGeruX, Paranoia, SilentErrorYoavמשתתףבהצלחה לכולם! SilentError יהיו שם 😉
Yoavמשתתףאיפה יש פרטים על התחרות? לא הצלחתי להוציא פרטים מהלינק בלי להירשם קודם…
Yoavמשתתףשימו לב שהקוד שעידן רשם מוצא את הזומבים והורג אותם – בתחרות עצמה השתמשנו בקוד שהופך את הזומבים לעותק מושלם שלנו והורג אותם ממש לקראת הסוף, בערך באופקוד 196000.
לגבי השורד פרנויה עצמו, אם יהיה ביקוש נעלה את הקוד שלו לפורום; בכל מקרה, הרעיון הכללי הוא שבמקום להשתמש בפקודה שהשתמשנו בה בקנגרו
Call far [di]
שבגללה היינו צריכים בקודגורו 9 לשנות סגמנטים כל הזמן, הפכנו אותה לפקודה
Call far [bx+si]
שאיפשרה לנו להישאר בסגמנט הזירה והפכה את השורד שלנו ליציב יותר וקריא יותר. מלבד זאת, פרנויה הוא גרסה חדשה יותר של קנגרו.Yoavמשתתףוכמובן שהקישור הבא ייתן פשוט את הגרסה הכי חדשה
Yoavמשתתףאכן, עצות טובות
הנה המנוע עם השינויים המינוריים:
https://github.com/Yovaayova/corewars8086/releases/tag/v4.0.1 -
מאתתגובות