| 41 |
List: TList; |
List: TList; |
| 42 |
FEffectStone: TStoneType; |
FEffectStone: TStoneType; |
| 43 |
FBool: Boolean; |
FBool: Boolean; |
| 44 |
|
FTerminated: Boolean; |
| 45 |
FIndex_X: integer; |
FIndex_X: integer; |
| 46 |
FIndex_Y: integer; |
FIndex_Y: integer; |
| 47 |
function GetStrings(X, Y: integer): TStoneType; |
function GetStrings(X, Y: integer): TStoneType; |
| 322 |
List.Delete(i); |
List.Delete(i); |
| 323 |
if List.Count = 0 then |
if List.Count = 0 then |
| 324 |
begin |
begin |
| 325 |
FActive := FBool; |
if FTerminated = true then |
| 326 |
|
FActive:=false |
| 327 |
|
else |
| 328 |
|
FActive := FBool; |
| 329 |
inc(FTurnIndex); |
inc(FTurnIndex); |
| 330 |
inc(FTurnNumber); |
inc(FTurnNumber); |
| 331 |
FBuffer[FTurnIndex] := FStrings; |
FBuffer[FTurnIndex] := FStrings; |
| 378 |
|
|
| 379 |
procedure TStoneGrid.Pause; |
procedure TStoneGrid.Pause; |
| 380 |
begin |
begin |
| 381 |
FBool := false; |
FTerminated:=true; |
|
FActive := false; |
|
| 382 |
end; |
end; |
| 383 |
|
|
| 384 |
procedure TStoneGrid.Restart; |
procedure TStoneGrid.Restart; |
| 385 |
begin |
begin |
| 386 |
FActive := true; |
if FTerminated = true then |
| 387 |
FTurnIndex := FTurnNumber; |
begin |
| 388 |
|
FActive := true; |
| 389 |
|
FTurnIndex := FTurnNumber; |
| 390 |
|
FTerminated:=false; |
| 391 |
|
end; |
| 392 |
end; |
end; |
| 393 |
|
|
| 394 |
procedure TStoneGrid.SetStrings(X, Y: integer; const Value: TStoneType); |
procedure TStoneGrid.SetStrings(X, Y: integer; const Value: TStoneType); |
| 405 |
FTurnNumber := 0 |
FTurnNumber := 0 |
| 406 |
else |
else |
| 407 |
FTurnNumber := Value; |
FTurnNumber := Value; |
|
FActive := false; |
|
| 408 |
FStrings := FBuffer[FTurnNumber]; |
FStrings := FBuffer[FTurnNumber]; |
| 409 |
end; |
end; |
| 410 |
|
|
| 411 |
procedure TStoneGrid.Start; |
procedure TStoneGrid.Start; |
| 412 |
begin |
begin |
| 413 |
Clear; |
Clear; |
| 414 |
|
FTerminated:=false; |
| 415 |
FActive := true; |
FActive := true; |
| 416 |
end; |
end; |
| 417 |
|
|
| 497 |
|
|
| 498 |
procedure TForm1.GameStart; |
procedure TForm1.GameStart; |
| 499 |
begin |
begin |
| 500 |
|
Index := Player1; |
| 501 |
StoneGrid.Start; |
StoneGrid.Start; |
| 502 |
PaintBox1.Repaint; |
PaintBox1.Repaint; |
|
Index := Player1; |
|
| 503 |
Caption := '黒から始めます'; |
Caption := '黒から始めます'; |
|
Timer1.Enabled := true; |
|
| 504 |
end; |
end; |
| 505 |
|
|
| 506 |
procedure TForm1.MenuItem10Click(Sender: TObject); |
procedure TForm1.MenuItem10Click(Sender: TObject); |
| 631 |
|
|
| 632 |
procedure TForm1.Timer2Timer(Sender: TObject); |
procedure TForm1.Timer2Timer(Sender: TObject); |
| 633 |
begin |
begin |
| 634 |
if StoneGrid.ListExecute = true then |
if (StoneGrid.Active = false)and(StoneGrid.ListExecute = true) then |
| 635 |
PaintBox1.Repaint; |
PaintBox1.Repaint; |
| 636 |
end; |
end; |
| 637 |
|
|