| 425 |
m: integer; |
m: integer; |
| 426 |
n: integer; |
n: integer; |
| 427 |
begin |
begin |
| 428 |
|
for i := 0 to Count - 1 do |
| 429 |
|
for j := 0 to Count - 1 do |
| 430 |
|
if StoneGrid.CanSetStone(Index.Stone, i, j, false) = true then |
| 431 |
|
begin |
| 432 |
|
result := true; |
| 433 |
|
Exit; |
| 434 |
|
end; |
| 435 |
result := false; |
result := false; |
|
with StoneGrid do |
|
|
for i := 0 to Count - 1 do |
|
|
for j := 0 to Count - 1 do |
|
|
if CanSetStone(Index.Stone, i, j, false) = true then |
|
|
begin |
|
|
for m := 0 to Count - 1 do |
|
|
for n := 0 to Count - 1 do |
|
|
if GetStrings(m, n) <> Index.Stone then |
|
|
begin |
|
|
result := true; |
|
|
Exit; |
|
|
end; |
|
|
result := false; |
|
|
end; |
|
| 436 |
end; |
end; |
| 437 |
|
|
| 438 |
begin |
begin |
| 442 |
Main; |
Main; |
| 443 |
if Execute = false then |
if Execute = false then |
| 444 |
begin |
begin |
|
Timer1.Enabled := false; |
|
| 445 |
StoneGrid.Pause; |
StoneGrid.Pause; |
| 446 |
m := 0; |
m := 0; |
| 447 |
n := 0; |
n := 0; |
| 492 |
procedure TForm1.MenuItem10Click(Sender: TObject); |
procedure TForm1.MenuItem10Click(Sender: TObject); |
| 493 |
begin |
begin |
| 494 |
StoneGrid.Restart; |
StoneGrid.Restart; |
|
Timer1.Enabled := true; |
|
| 495 |
end; |
end; |
| 496 |
|
|
| 497 |
procedure TForm1.MenuItem11Click(Sender: TObject); |
procedure TForm1.MenuItem11Click(Sender: TObject); |
| 540 |
var |
var |
| 541 |
i, j: integer; |
i, j: integer; |
| 542 |
begin |
begin |
| 543 |
|
if StoneGrid.Active = false then |
| 544 |
|
StoneGrid.Paint(Canvas); |
| 545 |
for i := 0 to Count - 1 do |
for i := 0 to Count - 1 do |
| 546 |
begin |
begin |
| 547 |
for j := 0 to Count - 1 do |
for j := 0 to Count - 1 do |
| 570 |
PointF(Count * Size, Count * Size), 1); |
PointF(Count * Size, Count * Size), 1); |
| 571 |
Canvas.DrawLine(PointF(0, Count * Size), |
Canvas.DrawLine(PointF(0, Count * Size), |
| 572 |
PointF(Count * Size, Count * Size), 1); |
PointF(Count * Size, Count * Size), 1); |
|
if StoneGrid.Active = false then |
|
|
StoneGrid.Paint(Canvas); |
|
| 573 |
end; |
end; |
| 574 |
|
|
| 575 |
procedure TForm1.PaintBox1Resize(Sender: TObject); |
procedure TForm1.PaintBox1Resize(Sender: TObject); |