21-02-2006, 19:57
|
|
|
חבר מתאריך: 21.02.06
הודעות: 6
|
|
מספר שאלות בXML
שלום, ברצוני לבנות משחק צבאי מבוסס דפדפן (בASP) חדש ועלו לי מספר שאלות.
אני רוצה רוצה שלכל צבא תהיה כמות לא מוגבלת של יחידות, וגם סוג האפשרויות ליחידות הוא גדול מאוד (היחידות נבנות בהתאמה אישית מחלקים אפשריים - למשל יחידת טנקים עם גלגלים תואמים למדבר, 2 מכונות יריה וכד', כך שמספר הקומבינציות האפשריות הוא גדול מאוד). אז לפי מה שהבנתי הדרך הטובה ביותר תהיה לבנות דף XML ובו פרטים על כל יחידה ויחידה בכל צבא וצבא. דוגמא לדף XML שכזה יכולה להיות למשל:
קוד:
<?xml version="1.0"?>
<armys>
<army>
<number>1</number>
<name>צבא המלכים</name>
<units>
<unit>
<type>tanks</type>
<name>יחידת הטנקים המדבריים של צבא המלכים</name>
<amoun>10</amoun>
<wheels>dasert wheels</wheels>
<machineguns>2</machineguns>
...פרטים נוספים על היחידה
</unit>
<unit>
<type>troops</type>
<name>יחידת הרגלים של צבא המלכים</name>
<amoun>100</amoun>
<gunstype>shotguns</gunstype>
...פרטים נוספים על היחידה
</unit>
... יחידות נוספות
</units>
... מידע נוסף על הצבא חוץ מהיחידות
</army>
... צבאות נוספים
</armys>
אז קודם כל, כפי שאתם רואים, כל הצבאות ימצאו באותו הקובץ, כלומר שיותר מאיש אחד ישנה את אותו הקובץ בכל רגע נתון, וזה מוביל לשאלה הראשונה:
האם יתכנו בעיות כלשהן מהעובדה שיתכן ששני אנשים באותו הרגע ינסו לערוך מידע מאותו הקובץ באותו הרגע ?
ועכשיו עוד מספר שאלות, אני אביא אותן בצורה של מקרים אפשריים:
א. נניח ומישהו חדש בא להרשם למשחק שלי, הוא קורא לצבא שלו "הצבא של משה", המספר שלו הוא 2 והוא מקבל אוטומאטית עם ההרשמה יחידת רגלים אחת עם אקדחים.
ב. נניח והאיש שיש לו את "צבא המלכים" רוצה להוסיף לעצמו יחידת טנקים חדשה, שנקראת היחידה השניה לטנקים צבאיים של צבא המלכים, יהיו לה גם כן גלגלים למדבר, אבל בשונה מהראשונה לזו יהיו שלושה מכונות ירייה.
ג. נניח ובעל "צבא המלכים" רוצה לראות את רשימת היחידות שלו.
ד. נניח ובעל "צבא המלכים" רוצה לשנות את שם יחידת הטנקים המדבריים שלו ל"יחידת המפציצים".
ה. נניח ובעל "צבא המלכים" מחילט למכור את יחידת הרגלים שלו (נניח והיחידה פשוט נמחקת).
בבקשה תבנו לי דפים אשר עורכים את קובץ האקסמל (או במקרה של ג' דף אשר יציג את חלק מתוכנו) או שתפנו אותי לקישור (עדיף מאוד בעברית) אשר יסביר לי איך עושים את הכל, כמובן שאעדיף את האפשרות הראשונה ...
בתודה רבה מראש,
אור.
נערך לאחרונה ע"י xZiPeR בתאריך 21-02-2006 בשעה 19:59.
|