Changeset 68 for trunk/UCore.pas
- Timestamp:
- Sep 28, 2014, 2:36:03 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/UCore.pas
r65 r68 48 48 CountRepeat: Integer; Update: Boolean; var Confirm: Boolean); 49 49 procedure DoOnWin(Player: TPlayer); 50 procedure Delay(Time: Integer); 50 51 public 51 52 Game: TGame; … … 53 54 DevelMode: Boolean; 54 55 LastMapFileName: string; 55 View: TView;56 AnimationSpeed: Integer; 56 57 procedure UpdateActions; 57 58 procedure Init; … … 106 107 end; 107 108 109 procedure TCore.Delay(Time: Integer); 110 var 111 I: Integer; 112 const 113 Slice = 50; // ms 114 begin 115 while Time > 0 do begin 116 Application.ProcessMessages; 117 if Time > Slice then Sleep(Slice) else Sleep(Time); 118 Dec(Time, Slice); 119 end; 120 end; 121 108 122 procedure TCore.UpdateActions; 109 123 begin … … 146 160 Computer.Free; 147 161 FormMain.Redraw; 148 for I := 0 to 10 do begin 149 Application.ProcessMessages; 150 Sleep(100); 151 end; 162 Delay(Trunc((100 - AnimationSpeed) / 100 * 2000)); 152 163 end; 153 164 Game.NextTurn; … … 232 243 XMLConfig1.SetValue('LastMapFileName', LastMapFileName); 233 244 XMLConfig1.SetValue('DevelMode', DevelMode); 245 XMLConfig1.SetValue('AnimationSpeed', AnimationSpeed); 234 246 FreeAndNil(Game); 235 247 end; … … 242 254 LastMapFileName := XMLConfig1.GetValue('LastMapFileName', ''); 243 255 DevelMode := XMLConfig1.GetValue('DevelMode', false); 256 AnimationSpeed := XMLConfig1.GetValue('AnimationSpeed', 50); 244 257 CoolTranslator1.Language := CoolTranslator1.Languages.SearchByCode(XMLConfig1.GetValue('Language', '')); 245 258 for I := 0 to Game.Players.Count - 1 do
Note:
See TracChangeset
for help on using the changeset viewer.