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

   
|!|

השב
 
כלים לאשכול תצורת הצגה
ישן 26-07-07, 18:58   # 1
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

[שאלה] בנוגע לאלגוריתם שמסתבך לי.

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

בירשותי משחק, המכיל 3 סוגי טבלאות,
CEXP - הEXP המיצטבר
EXP - ה EXP שיש לו ברגע זה ( ברמה שלו)
וכמובן ה LEVEL.

יש לי תנאים אשר מכילים 60 רמות, בודקות את טווח ה EXP של ה CEXP שלך ומזהה מה הרמה שלך, ה EXP שאתה צריך בכדי לעלות רמה וה EXP הנוכחי לרמה הזאת.

כיוון שהרמות אינם מתעדכנות בצורה אוטומטית ואני רוצה לעשות תנאי שיבדוק אם הרמה שמעודכנת לו כרגע במסד אינה שווה לרמה שהוא אמור להיות בה אז הוא יעדכן את זה לרמה המקורית שלו ובנוסף אני לא רוצה שיאפס לו את ה EXP ל 0, אני רוצה שיהיה שארית, נגיד עליתי לרמה 5 ואני צריך 1500 EXP ויש לי למעשה 2500 EXP וזה בדיוק התעדכן, אז שיעלה אותי רמה וישאיר לי את ה 1000 נקודות , EXP

התנאי נראה ככה
PHP קוד:
if($exp >= 500 and $exp 1500){
$isexp 500;
$nextlvl "6";
$nextexp "8600";


עכשיו אני יכול לגלות את הרמה שהוא אמור להיות בה תוך כדי חיסור ה NEXTLVL ב 1, אבל מה אז? איך אני מיישם את מה שאני רוצה לעשות?
__________________
You don't shine if you don't glow
  Reply With Quote
ישן 26-07-07, 19:13   # 2
mlnn
משתמש - היכל התהילה
 
mlnn's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
מיקום: בחדר של חני
גיל: 35
הודעות: 4,417

mlnn לא מחובר  

למה שזה יוריד בכלל? הרי אתה עולה רמות ועדיין נשאר לך אותו כמות EXP..
אז אתה בודק כמה EXP יש לו ומעדכן בהתאם את הרמה..

ואם אתה רוצה אז אתה מחסר מה שצריך ומציג רק את הEXP שיש לו ברמה הנוכחית..

בכל מקרה, יש מצב שלא ממש הבנתי אותך..
__________________
.

בחורות ערומות

Last edited by mlnn; 26-07-07 at 19:16..
  Reply With Quote
ישן 26-07-07, 19:36   # 3
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

ציטוט:
נכתב במקור על ידי mlnn צפה בהודעה
למה שזה יוריד בכלל? הרי אתה עולה רמות ועדיין נשאר לך אותו כמות EXP..
אז אתה בודק כמה EXP יש לו ומעדכן בהתאם את הרמה..

ואם אתה רוצה אז אתה מחסר מה שצריך ומציג רק את הEXP שיש לו ברמה הנוכחית..

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

אז ככה, כמו שציינתי CEXP הוא המשתנה הקבוע של כל ה EXP שנאגר, ככה הוא יכול לדעת איזו רמה אתה כרגע וה EXP הינו הכמות נקודות לרמה הספציפית שיש לך, ובמידה ויש לי 2500 נקודות נסיון ואני צריך בכלל 1500 כדי לעלות רמה, אז אני מעונין שלא יתאפס לי המונה אלה יחסר ויעדכן לי את הכמות EXP למה שאמור להיות לי כתוסף.
__________________
You don't shine if you don't glow
  Reply With Quote
ישן 26-07-07, 20:44   # 4
4ior
חבר וותיק
 
4ior's Avatar
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 1,451

4ior לא מחובר  

אז אני לא מבין מה הבעיה?
נגיד יש לו 2500 אקספי אז תחסיר מזה את המינימום של האקספי.

בכל מקרה השיטה שלך לא נכונה מבחינת יישום.
זה לא נכון לעשות 60 ifים..תמציא נוסחה כפונקציה של הרמה כדי שתוכל על ידיה לקבוע את המינימום והמקסימום של הרמה.
  Reply With Quote
ישן 26-07-07, 22:30   # 5
X-T
חבר וותיק
 
מיני פרופיל
תאריך הצטרפות: Jan 2007
הודעות: 1,021

X-T לא מחובר  

אני לא רוצה להמציא נוסחאות עכשיו, יש לי טבלת EXP קבועה שלי.
__________________
You don't shine if you don't glow
  Reply With Quote
השב

חברים פעילים הצופים באשכול זה: 1 (0 חברים ו- 1 אורחים)
 

כלים לאשכול
תצורת הצגה

חוקי פירסום
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is מופעל
סמיילים הם מופעל
[IMG] קוד מופעל
קוד HTML מכובה

קפיצה לפורום


כל הזמנים הם GMT +2. הזמן כעת הוא 09:03.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ