我想使点数购买系统使用数字上/下。这里的想法是: 有六个数字上/下,每一个特点(力量,敏捷,体质,智力,智慧和魅力)。每个特质从10点开始。你不能把一个特质低于7或高于18点购买系统的桌面RPG
我是一个总的小白,但我成功地做到这一点:
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
numericUpDown1.Maximum = 18;
numericUpDown1.Minimum = 7;
}
我这样做是一个六次。在我的表格中,现在有六个数字上/下。现在我正在尝试做一些对我的微不足道的知识太多的事情。
我想要一个系统,其中六个数字升值的价值合并,不能超过,这意味着在这种情况下,我们将有60分,并不能增加任何得分,除非我们减少一个。我会给该“点池”增加15点,所以用户不必立即减少一个数值,以增加另一个。
例如:我剩下1分,我的得分如下:15,15,14,10,10,10。我将第三分增加1分。我现在有这样的:
15, 15, 15, 10, 10, 10.
现在我什么都没有留下,但我想我在15点的第四得分。为了达到这个目标,我必须减少第五和第六的分数,直到我有5分被释放。我现在有这样的:
15, 15, 15, 15, 7, 8.
有一个可爱的”框在我的表单中显示剩下多少分是在顶部的樱桃。
我尽我所能解释了这一点。请注意,英语不是我的母语,我有时会为此而苦恼。
我对如何实现这一目标毫无头绪,因为我几乎没有任何C#知识。代码会丢失什么?
如果您调用'numericUpDown1.Maximum = 18; numericUpDown1.Minimum = 7;'onvalueChanged',它会在每个项目的每次更改时执行。你可以在设计器中设置这个值,或者用'formLoaded'代替它。 – mcy
你可以显示你的aspx代码吗? – mikeyq6
@ mikeyq6它的标签为WinForms。 – LarsTech