נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: עזרה בכתיבת פונקציית חישוב דרך

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
ShadowBeast
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 22 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1073
נשלח בתאריך: 08 February 2006 בשעה 16:45 | IP רשוּם
ציטוט ShadowBeast

זה לא ממש משנה לי באיזה שפה(כל עוד אני מבין אותה - C, C++, C#, pascal.) או אפילו אלגוריתם יספיק...
מה שאני צריך לחשב זה תזוזה של גוף בקורדינאטות כשאפשר לזוז רק מספר מסויים כל פעם...
קחו לדוגמא:
אני נמצא בנקודה 50 100  (50 קורדינאטת A ו100 הוא קורדינאטת B)
אני רוצה להגיע ל 70 150 ואני יכול לזוז כל פעם רק 6 או פחות קורדינאטות (רק את 50, רק את 100, או את שניהן באותה תזוזה [כלומר, 6 לכל אחד באותה פעם])
איך אני יכול לעשות פונקציה שתחשב כמה פעמים אני צריך לזוז, לאיזה כיוון(כלומר, 50 או 100, להוריד או להפחית) ותשלח לי הודעה כל פעם שהוא זז לקורדינאטה בדרך, כמה הוא זז ולאיזה קורדינאטה?

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


__________________
The highest knowledge is to know that we are surrounded by mystery - Albert Schweitzer

He who will not take the hint, must take the consequence - Glenn v. Covey (1854)

ShadowBeast
חזרה לתחילת העמוד הצג את כרטיס החבר של ShadowBeast חפש הודעות אחרות של ShadowBeast
 
Fate
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 10 February 2006 בשעה 08:15 | IP רשוּם
ציטוט Fate

קוד:

func(int src_x,int src_y,int dst_x,int dst_y)
{
 printf("%d,%d\n",src_x,src_y);
 if (abs(dst_x - src_x) < 6) {
  if (src_x != dst_x) {
   printf("x: less then 6 left\n");
   src_x = dst_x;
  }
 } else {
  src_x = src_x + (dst_x > src_x)?(6):(-6);
 }
 if (abs(dst_y - src_y) < 6) {
  if (src_y != dst_y) {
   printf("y: less then 6 left\n");
   src_y = dst_y;
  }
 } else {
  src_y = src_y + (dst_y > src_y)?(6):(-6);
 }
 func(src_x,src_y,dst_x,dst_y);
}

חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
ShadowBeast
אחראי פורומים
אחראי פורומים
סמל אישי

הצטרף / הצטרפה: 22 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1073
נשלח בתאריך: 10 February 2006 בשעה 18:57 | IP רשוּם
ציטוט ShadowBeast

תודה רבה!
אני אנסה ליישם את זה, אם תהיה בעייה אני אכתוב כאן


__________________
The highest knowledge is to know that we are surrounded by mystery - Albert Schweitzer

He who will not take the hint, must take the consequence - Glenn v. Covey (1854)

ShadowBeast
חזרה לתחילת העמוד הצג את כרטיס החבר של ShadowBeast חפש הודעות אחרות של ShadowBeast
 

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

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה