使用 Builder 6 应用程序表单进行井字游戏
我正在使用动态按钮在 Builder 6 中玩 tic tac toe 游戏,我遇到了一个问题,当我按下按钮时,该功能会交替 X 和 0。
void __fastcall show(TObject *Sender)
{
v=1;
if(v%2==1)
btn->Caption="X";
else
btn->Caption="0";
v++;
btn->Enabled=false;
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
object[i][j] = new C;
//object[i][j]->v=i;
object[i][j]->btn = new TButton(this);
apel 看起来像这样:
object[i][j]->btn->OnClick=object[i][j]->show;
}
}
如果我不使用 object[i][j]->v=i;
它只显示 X 或 0
我想知道如何在之后显示 0 X等等。
i'm doing a tic tac toe game in builder 6 with dinamic buttons and i encounted a issue whit the function which alternates the X and 0 when i pressed a button.
void __fastcall show(TObject *Sender)
{
v=1;
if(v%2==1)
btn->Caption="X";
else
btn->Caption="0";
v++;
btn->Enabled=false;
}
for(i=0;i<5;i++)
{
for(j=0;j<5;j++)
{
object[i][j] = new C;
//object[i][j]->v=i;
object[i][j]->btn = new TButton(this);
the apel looks like this :
object[i][j]->btn->OnClick=object[i][j]->show;
}
}
if i dont use object[i][j]->v=i;
it shows me only X or 0
I want to know how can i make to show 0 after X and so on.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您应该检查该按钮是否也已启用:
我希望这可以解决您的问题。
干杯,
贝科。
Maybe you should check if the button is enabled also:
I hope this solves your problem.
Cheers,
Beco.
不要在每次点击时设置
v=1
,仅在程序启动时(或开始新游戏时)设置一次。Don't set
v=1
on every click, only do that once when the program starts (or when you begin a new game).