我最近開始搞亂LWJGL,我正在做一個小遊戲來測試一些東西。我想嘗試做一個EXP欄,並認爲它會相當簡單。我幾乎完成了它,直到遇到大問題。這個問題正確地顯示了填充在屏幕上的exp欄。正確顯示一個exp欄
遊戲窗口寬度爲1280像素,高度爲720像素。 EXP欄位於窗口的底部,高10個像素,並在窗口的整個寬度上延伸。隨着你的等級提高,升級所需的exp數量也會增加。我需要一些幫助來顯示您當前擁有的exp的數量。當你第一次開始時,你需要100 exp來升級。例如,說我有50 exp。我需要顯示50%填充的exp欄。我正在尋求一個公式來做到這一點。
我試過在網上尋找答案,但沒有一個人工作,即使有幾個人似乎他們會工作得很好。
當前的代碼來呈現充滿EXP:
glColor3f(1f, 0f, 1f);
glBegin(GL_QUADS);
glVertex2i(x, y); // Upper Left
glVertex2i(x, y); //Upper Right
glVertex2i(x, y + height); //Bottom Right
glVertex2i(x, y + height); //Bottom Left
glEnd();
替換這個代碼不包括我試圖解決這個問題,所以頂點是相同的。 – Kaperly
另外,我覺得我搞砸了解釋。升級後,您的當前經驗值將變爲0,並且expNeeded將變爲新的更高的值。它不會繼續上升。如果問題不多,可否請更改代碼來解釋這一點。 – Kaperly
@Kaperly沒問題!我已經添加到我的答案。 – Kyle