התגובות שלי בפורום
-
מאתתגובות
-
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 -
מאתתגובות