【发布时间】:2021-03-15 12:51:14
【问题描述】:
我在做一个井字游戏,但它只是放 X。我在网络表单上做它而不使用母版页
bool turn = true;
int turn_count = 0;
protected void Page_Load(object sender, EventArgs e)
{
}
protected void bclick(object sender, EventArgs e)
{
Button b = (Button)sender;
if (turn)
{
b.Text = "X";
}
else
{
b.Text = "O";
}
turn = !turn;
b.Enabled = false;
}
}
}
【问题讨论】:
-
提交时您的页面正在回发。它创建了一个新的页面实例,
turn将始终为true,因为它是一个新实例(页面是一个类)。您需要在回发中存储turn,就像在 Session 变量中一样。而且,网络表单已经死了。 -
我明白谢谢。这是我的作业。我必须使用网络表单。 @Crowcoder
-
是的,我也明白。 WebForms 是一种常见的教学方式,对学生来说是一种极大的伤害。
-
顺便说一句,我写了一个井字游戏引擎,以防你发现它有什么用处。它是为演示而构建的,并没有完全打磨,但here it is
-
我还没有找到解决问题的方法。有没有人可以帮忙
标签: c# webforms tic-tac-toe