好吧,我在一個泡菜,我正在做一個遊戲,我有經驗。C#製作進度條
現在玩家升級它需要一個窗簾xp。
因此,Player具有20xp,他需要40xp,我希望進度條顯示50%滿。
無法計算出來,還有進度條是260px寬,我需要它時它的50%滿,進度條的寬度爲130px長,並在100%完成我需要它寬260px?
希望我給了足夠的信息我正在製作一個標籤擴展到窗簾寬度(260%)作爲我的進度條。
編輯:
使用圖片框獲得10xp每一次點擊來測試吧。
private void pictureBox2_Click(object sender, EventArgs e)
{
GetXP();
}
private void GetXP()
{
int XpBarWidth = 260;
int PlayerXP = Convert.ToInt32(Exp.Text);
int NeededXP = xp_needed;
label1.Text = PlayerXP.ToString();
label4.Text = NeededXP.ToString();
int Ratio = (PlayerXP/NeededXP);
XpBar.Width = (int)(XpBarWidth * Ratio);
XpBar.Refresh();
}
Label1和Label4在哪裏測試PlayerXP和NeededXP整數。
對這個問題的任何答案都會對你當前的設置做出巨大的假設。發佈一些代碼,以便我們可以幫助您試用您的產品。 –
這就是我所做的一切,我已經試過乘以它我也嘗試了devide並添加它,但沒有任何作品 – Terrii
問題是你正在分割兩個'int's。我建議你用你的調試器進入這個環節,看看這個部門的結果。我也更新了我的答案。 – germi