Logo

רד-בורד: ארכיון

ראשי > תיכנות > PHP - הסבר בפנים....

18/10/2005 23:58:13 Pitbull
בניתי משחק סנייק פשוט בסי, עכשיו הוא נתן לי משימה לעשות
ככה שהוא יכנס לדף PHP כלשהו, אני אתחיל לשחק בסנייק והוא יראה הכל על המסך שלו, דרך הדף PHP הוא יראה איך אני משחק...
אמרתי לא שאין לי מושג איך לעשות את זה אז הוא כתב לי את זה:
קוד:
here are the steps:
1) Install apache + php
2) Make the c program write the possition to a file every step
3) make a php page the returns the position
4) make a javascript page that will get the position from the php file <httpxml> and display it on the screen <httpxml is a new function in javascript that lets u read from another web page without refreshing the page)...


כשהוא אומר position הוא מתכוון למיקום של הנחש ולמיקום של התפוח..
את סעיפים 1+2, אני יודע איך לעשות, אני לא יודע PHP
אבל הוא אמר שזה PHP ממש בסיסי שם...
בעיקרון אני לא מבין מה הולך שם, מישהו מוכן להסביר לי בעברית את התהליך? איך השלבים האלה יגרמו לו לראות איך אני משחק סנייק?
19/10/2005 00:09:23 cp77fk4r
מה שהוא התכוון זה שהאפלקציה שבנית בC תפלוט בכל רגע נתון את המיקום של הנחש+המיקום של התפוח, תעשה את זה פשוט בצורה כזאת:

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

אם יש כל מני חפצים אחרים/קירות- תמשיך ככה.

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

הוא הסביר לך על הפקודה HTTPXML בכדי שתוכל לבצע עדכון של עמוד מבלי לבצע בכל שניה ושניה REFRESH.

אגב מי זה "הוא"?[ההודעה נערכה על-ידי cp77fk4r ב-19/10/2005 00:09:54]
19/10/2005 07:33:04 Pitbull
תודה cp77fk4r, עכשיו זה הרבה יותר ברור לי..
אני אתחיל לבנות את זה, כנראה שיהיו לי עוד בעיות אז אני אשאל פה.
אהה ו"הוא" זה חבר טוב שלי, מתכנת מגיל קטן,
הוא לא אחד שנמצא בפורומים/מירק כמעט אפילו לא אייסיקיו =\
אז אתם לא מכירים אותו, אחלה בנאדם..



[ההודעה נערכה על-ידי Pitbull ב-19/10/2005 07:41:27][ההודעה נערכה על-ידי Pitbull ב-19/10/2005 11:53:25]
19/10/2005 19:07:01 Pitbull
הצלחתי לעשות את זה חלקית :)
זה עובד אבל חובה לעשות רפרש, אז עשיתי ככה שכל חצי שנייה יהיה רפרש וזה איטי :(
מישהו יכול להסביר איך לעשות עדכון ללא רפרש בעזרת הפונקצייה httpxml ?
או לתת טקסט טוב על הפקודה, חיפשתי בגוגל ולא מצאתי משהו מובן..

[ההודעה נערכה על-ידי Pitbull ב-19/10/2005 22:44:50]
עמודים: 1