התגובות שלי בפורום
-
מאתתגובות
-
old_DL
משתתףכותרת: לא הבנתי אותך
תוכל לתת דוגמא עם ערכים מספריים כדי להבהיר את השאלה ?old_DL
משתתףכותרת: גירסה "ידידותית" יותר לבדיקות
בשלב זה לא מתוכננת גירסה "ידידותית" יותר של המנוע לשימוש מפתחי השורדים.פתרון פופולרי לבעיה שהצגת הוא להשתמש ב-debugger חיצוני (אפילו ב-"debug" שבא עם DOS ו-windows) כדי לדבג את השורד שלך.
אם העבודה עם debugger חיצוני לא נוחה לך, תאלץ למצוא את הבאגים שלך במעבר "בעין" על הקוד שכתבת או להעזר בחבר צוות נוסף לשם כך.בנוסף, אתה מוזמן לשלוח את הקוד שלך לפורום הזה, ואנשים נחמדים יעזרו לך למצוא את הבאג. מצד שני, הם עלולים גם לגנוב את הרעיון …
old_DL
משתתףכותרת: אל תדאג
לא תהיה הכי מבוגר.
דרך אגב, צירפתי לינק לכתבה של נענע (למי שלא קרא עדיין).old_DL
משתתףכותרת: זה בדיוק מה שאנחנו רוצים לבדוק
שים לב שכיוון שנריץ את המשחק מספר פעמים, אלמנט ה"מזל" יצטמצם למינימום.
במילים אחרות, אפילו אם כל השורדים יממשו את אותו רעיון כללי (מה שלא מובן מאליו בכלל!), אם לשורד מסויים יהיה יתרון זעיר על שאר המתחרים, סביר שהוא יבוא לידי ביטוי לאורך זמן.old_DL
משתתףכותרת: הרעיון הכללי
המטרה בהגבלת השינויים ביום התחרות היא למנוע ממך להגיש תוכנית "סרק" בסיבוב הראשון, רק כדי לראות מה הצוותים האחרים עושים (ומבלי לחשוף כלום לגבי האסטרטגיה שלך).איך בדיוק זה ימומש, עדיין לא נקבע:
אפשרות אחת היא להגביל את מספר הבתים שמותר לשנות בתוכנית ה"מקומפלת", ובכך בעצם להגביל את השינוי לפרמטרים מספריים בלבד.אפשרות אחרת היא ששופט אנושי יסתכל על התוכנית המקורית והחדשה, ויוודא שלא מדובר ב"רמאות" מהסוג שתואר למעלה.
old_DL
משתתףכותרת: לא נשמע סביר, אבל
אם יש לך דוגמא שניתנת לשחזור, אתה מוזמן לשלוח אותה לכתובת הדוא"ל של התחרות (support@codeguru.co.il).old_DL
משתתףכותרת: גילאים
כפי שכתוב באתר, התחרות פתוחה לקהל הרחב ללא מגבלת גיל.
יחד עם זאת, השאיפה היא לראות כמה שיותר בני נוער מתחריםold_DL
משתתףכותרת: "קוד" של הלוחמים
ה"קוד" של הלוחמים? הרי הלוחמים בכל מקרה כתובים באסמבלי!הדרך הכי פשוטה היא לפתוח את קובץ הלוחם ב-disassembler.
למשל: debug bimp.cgx, ואז לכתוב ´U´ כדי להציג את הקוד.old_DL
משתתףכותרת: BIMP
מי אמר ש-bimp רק כותב לזיכרון ולא קורא ממנו … ?old_DL
משתתףכותרת: הרשמה
ההרשמה לתחרות תתבצע דרך האתר, במועד קרוב יותר לתחרות עצמה.כפי שכבר נכתב בפורום, ניתן להרשם גם כמתחרה בודד – אך לצוותים יהיה יתרון בתחרות עצמה (פרטים באתר ובפורום).
old_DL
משתתףכותרת: תשובה: תמיכה ב-REP
בגירסה הבאה של המנוע (תשוחרר בשבועות הקרובים) תתווסף גם תמיכה ב-rep.old_DL
משתתףכותרת: תשובות
1. או שהרצת מעט מדי סיבובים בשביל סטטיסטיקה אמיתית, או שהשיפור לא מוצלח מספיק2. הפורמט המדוייק של התחרות הסופית עדיין לא נקבע.
מצד אחד, אם מריצים מעט סיבובים – המזל משחק תפקיד משמעותי יותר. מצד שני, השאיפה היא לסיים את התחרות בזמן סביר3. כפי שנכתב באתר, לא חובה להיות גורו-אסמבלי כדי להצליח (אם כי אין ספק שזה עוזר). למעשה, התחרות יכולה להיות אמצעי טוב ללמוד אסמבלי בצורה הדרגתית – להסתכל על הקוד של שורדי הדוגמה שיש באתר, לשנות אותם קצת, לכתוב שורדים פשוטים משלך, ולבסוף להמציא שורדים מתוחכמים יותר. שים לב שבעזרת מספר קטן של פקודות אסמבלי בסיסיות ניתן לכתוב שורדים מאוד מתוחכמים!
old_DL
משתתףכותרת: REP
REP לוקח מספר תורות, כמספר האיטרציות (סיבובים) של הלולאה – בדיוק כמו כשעושים single-step במעבד אמיתי.כמובן, האופקוד חייב להשאר שמיש לאחר כל סיבוב.
old_DL
משתתףכותרת: ובמישור הפרקטי יותר –
ביום התחרות עצמו יהיה יתרון לצוותים על בודדים.למשל, בשלב ה"מקדים" המתחרים יתחרו מול תוכניות יריבות ויקבלו זמן מוגבל לשפר את התוכנית שלהם. לצוות שיכלול מספר מתחרים, תהיה הזדמנות להריץ את התוכנית שלו מול מספר מתחרים רב יותר.
כאמור- זה לא חובה, וניתן גם להרשם כמתחרה בודד.
אבל כמאמר השיר – "two sounds are better than one" !old_DL
משתתףכותרת: רעיונות נחמדים, אבל …
האופקוד CLI הוא אופקוד "לא נתמך", בדיוק מהסיבה שתיארת.
כיוון שהמשחק רץ על אמולציה, ולא על המעבד עצמו – אין למתחרה שום אפשרות "למנוע" זמן ריצה מהמתחרים האחרים. נסה ותווכח.לגבי הרעיון השני – במקרה הזה מדובר על "נקודה חלשה" ידועה במימוש הנוכחי. בגירסה הבאה של המנוע, איזור המחסנית האישי של כל מתחרה יוגדר כמותר ל-קריאה/כתיבה בלבד, ולא להרצה. או כמאמר הפתגם המפורסם: you can run, but you can´t hide.
-
מאתתגובות