【发布时间】:2015-05-26 18:42:44
【问题描述】:
我开始在 VB2008 中制作 Hearts 游戏。目前我被困在交易中:
For q = 0 To 51
Do
Randomize()
dealrand = Int(Rnd() * 51)
cards(q).Image = pics(dealrand)
Loop Until dealused(dealrand) = False
dealused(dealrand) = True
Next
我要做的是检查该卡是否已被使用并生成另一张卡,这样没有人会得到同一张卡。
当我按下按钮时,程序崩溃了。我认为这是一个无限循环,因为当我将cards(q).Image = pics(dealrand) 更改为cards(q).hide 时,它隐藏了一张卡并崩溃了。
PS:
- 所有“dealused”变量在创建时都设置为 False。
- "pics" 是一个图像数组(在图像文件中),但我认为这不是原因。
【问题讨论】:
标签: vb.net visual-studio-2008 boolean infinite-loop do-while