נושא: עזרה בכתיבת פונקציית חישוב דרך
|
|
כותב |
|
ShadowBeast אחראי פורומים
הצטרף / הצטרפה: 22 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1073
|
נשלח בתאריך: 08 February 2006 בשעה 16:45 | | IP רשוּם
|
|
|
|
זה לא ממש משנה לי באיזה שפה(כל עוד אני מבין אותה - 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
|
חזרה לתחילת העמוד |
|
|
Fate פורומיסט על
הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת הודעות: 571
|
נשלח בתאריך: 10 February 2006 בשעה 08:15 | | IP רשוּם
|
|
|
|
קוד:
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);
}
|
|
|
|
חזרה לתחילת העמוד |
|
|
ShadowBeast אחראי פורומים
הצטרף / הצטרפה: 22 January 2005 מדינה: Israel
משתמש: מנותק/ת הודעות: 1073
|
נשלח בתאריך: 10 February 2006 בשעה 18:57 | | IP רשוּם
|
|
|
|
תודה רבה! אני אנסה ליישם את זה, אם תהיה בעייה אני אכתוב כאן
__________________ 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
|
חזרה לתחילת העמוד |
|
|
|
|
אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם
|
אינך יכול/ה לשלוח נושאים חדשים בפורום זה אינך יכול/ה להגיב לנושאים בפורום זה אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה אינך יכול/ה לצור סקרים בפורום זה אינך יכול/ה להצביע בסקרים בפורום זה
|