메신저 약간의 피클 속에 게임을 만들고 있는데 경험이 있습니다.C# 진행률 표시 줄 만들기
플레이어가 레벨 업하려면 커튼 xp가 있어야합니다.
플레이어가 20xp이고 40xp가 필요하므로 진행률 표시 줄을 50 % 찼습니다.
진도 막대가 260px이고 그 너비가 50 %이고 진행률 막대의 너비가 130px이고 너비가 100 % 일 때 필요합니다. 260px 넓이?
호프 나는 충분한 정보를주었습니다. 나는 라벨을 커튼 폭 (260 %)으로 확장하여 진행 상황 표시 줄로 만듭니다.
편집 : 10xp 얻을 수있는 PictureBox를 사용
모든 술집을 테스트합니다.
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 ints를 테스트해야합니까?
이 질문에 대한 답변은 현재 설정에 대한 중요한 가정을하게 될 것입니다. 몇 가지 코드를 게시하여 귀하가 시도한 것을 도울 수 있습니다. –
그게 전부 다 해봤지만 나는 그것을 곱하려고 시도했다 또한 devide 노력하고 추가했지만 아무것도 작동하지 않습니다 – Terrii
문제는 두 개의'int's 나누고있다. 디버거를 사용하여 그 단계로 나아가고 그 결과에 대해 살펴 보시기 바랍니다. 나는 또한 나의 대답을 업데이트했다. – germi