לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #3  
ישן 08-01-2008, 13:24
צלמית המשתמש של d_wolf
  משתמש זכר d_wolf d_wolf אינו מחובר  
 
חבר מתאריך: 09.06.03
הודעות: 1,770
Facebook profile LinkedIn profile
בתגובה להודעה מספר 2 שנכתבה על ידי DeadNight שמתחילה ב "אתה בכיוון. בעצם, חצי מללמוד..."

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

יש לי פלאש 8 אז אני מניח שאפשר לנסות גם AS2 וגם AS3 מה שיותר נוח

chetz כבר נמצא על הבמה, ונמצא על ה root (שזה הטיימלין הראשי, נכון?)
המיקום שלו על הבמה כרגע לא קריטי מבחנתי מעבר לזה שהוא אכן שם

אני יודע שמצד אחד זה מפשט את הדברים
כי ככה לא צריך לעשות לו linkage (ככה קוראים לזה?..) כדי לקרוא לו מהסיפריה
אבל מצד שני זה יוצר לי בעיה אחרת
כי ככה בלחיצה על הכפתור הוא, אם הבנתי נכון, יעלם מהמיקום הנוכחי שלו וסתם פשוט יופיע במיקום החדש
ואם אפשר, אני צריך דווקא לצור שהמעבר שלו ממקום למקום יהיה דווקא חלק
כלומר שלא יהיה העלמות והופעה אלא יראו את התנועה ממקום למקום על פני הבמה כמו בטוינינג

כי המטרה הסופית שלי היא לצור כמה וכמה כפתורים כאלה שכל אחד מהם
שולח את chetz למקום אחר בבמה והמעבר בניהם הוא חלק,
זה אפשרי?
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילהתמיד חיפשת את הדלת האחורית...

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #5  
ישן 08-01-2008, 22:05
צלמית המשתמש של d_wolf
  משתמש זכר d_wolf d_wolf אינו מחובר  
 
חבר מתאריך: 09.06.03
הודעות: 1,770
Facebook profile LinkedIn profile
בתגובה להודעה מספר 4 שנכתבה על ידי DeadNight שמתחילה ב "תמשיך כך, ומהר מאוד תוכל..."

צודק! כדי שיהיה הכי ברור דבר ראשון הנה קובץ דוגמא:

זה ה swf
http://www.dwolf.co.il/suitcase2/sample.swf
וזה ה fla
http://www.dwolf.co.il/suitcase2/sample.fla

כל אחד מהריבועים שבצד שמאל הוא כפתור שטוען קובץ swf חיצוני לחלק הריק של הבמה
זה קוד שאני יודע איך לעשות והוא עובד לי בסדר, לא הכנסתי אותו ל fla פה כי זה לא רלוונטי
גם עשיתי את הכפתורים בדוגמא זהים בקובץ הסופי לכל אחד יהיה מראה מעט שונה כמובן
------------------------------------------------------------------------------------------------------------------



עכשיו לחלק הרלוונטי אלינו

מה שאני מנסה לעשות ולא מצליח הוא: שכל לחיצה על כפתור כזה, מעבר לפעולה הנזכרת לעיל שלו,
תגרום לחץ שעומד מימין לכפתורים ללנוע על ציר y כך שייעצר ויצביע על הכפתור שזה עתה נלחץ
וכאשר הגולש ילחץ על אחד מהכפתורים האחרים החוץ ינוע ויעצר להצביע עליו וכן הלאה

וכאמור הכוונה היא שתהיה תזוזה חלקה על ציר y כמו שמופיע בקובץ הדוגמא
בין לחיצה ללחיצה כמובן החץ אמור להשאר במיקום האחרון אליו הוא הגיע

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

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 09-01-2008, 10:54
  משתמש זכר DeadNight DeadNight אינו מחובר  
 
חבר מתאריך: 28.06.06
הודעות: 150
שלח הודעה דרך MSN אל DeadNight
בתגובה להודעה מספר 5 שנכתבה על ידי d_wolf שמתחילה ב "צודק! כדי שיהיה הכי ברור דבר..."

הדרך המסורתית ליצור תזוזה חלקה היא כמובן ע"י יצירת אנימציה מנק' X לנק' Y (ובמקרה הצורך מספר אנימציות עבור כל המקרים).
בשביל לבצע את זה, נקודות ההתחלה X ונקודות הסיום Y צריכות להיות מוגדרות מראש וקבועות.

במקרה הנוכחי, נק' הסיום קבועות, אבל הבעיה היא נק' ההתחלה הדינאמית. לכן, באמת צריך לחשוב על פתרון דרך קוד.

אני מאמין שהפסואדו-קוד הבא יניב את התוצאת הרצויות:

הגדרות:
y - ערך ה-y של chetz
destination - ערך ה-y של נק' הסיום
speed - המהירות הנוכחית של
chetz
acceleratrion - התאוצה של
chetz
maxSpeed - המהירות המקסימלית של
chetz

כל פריים לבצע:
אם y קטן מ-destination
**להגדיל את y בכמות speed
אם לא ואם y גדול מ-destination
**להקטין את y בכמות speed
אם לא (y שווה ל-destination)
**להשוות את speed ל-0

אם speed קטן מ-maxSpeed
**להגדיל את speed בכמות acceleration
* הפסואדו-קוד לא יעבוד, כי תנאי העצירה לא נכון. זה ככה בכוונה בשביל הפשטות. אני מאמין שהכוונה ברורה, וזה העיקר כרגע.

תעבור על הפסואדו-קוד ותראה אם הוא מתאים למה שאתה מנסה ליצור.
אם לא, אני ממליץ בחום שתשנה אותו ו\או תכתוב אחד חדש שיתאים יותר לצרכים שלך.

אחרי שהפסואדו-קוד יפתור באופן תיאורטי את הבעיה, נעבור לקידוד עצמו.

שלבים נכונים בתכנות:
1. הגדרת הבעיה: מה אנחנו רוצים לעשות ? מה אנחנו צריכים לדעת ? מה אנחנו מצפים לקבל ?
2. פתרון הבעיה: כתיבת פסואדו-קוד.
3. כתיבת הקוד (ובזכות שיש לנו פסואדו-קוד, נוכל לכתוב אותו בכל שפה שנרצה)

עם הזמן, את שלב הביניים של כתיבת פסואדו-קוד אפשר לעשות בראש במקום לכתוב אותו על הנייר. הנסיון דואג לזה.
אבל אל תטעה - אתה עדיין יכול למצוא אותי יושב עם דף נייר ועפרון וכותב פסואדו-קוד בשביל לפתור בעיות מאוד מסובכות (ולא חסרות כאלו בתחום בניית המשחקים ).
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 05:04

הדף נוצר ב 0.04 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2026 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר