Nu pogodi: new options in the configuration file

git-svn-id: svn://kolibrios.org@1577 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
IgorA
2010-08-22 20:42:46 +00:00
parent e2eede0de5
commit c9ef71b8bc
2 changed files with 38 additions and 9 deletions

View File

@@ -66,10 +66,11 @@ FILE_NAME_MAX equ 20 ;
;<3B><><EFBFBD><EFBFBD><E7A5AD> <20><><EFBFBD><EFBFBD> <20><><><EFBFBD><E7A0AD>
ini_def_decorat_file db 'curici.png',0
ini_def_unit_file db 'wolf.png',0
ini_def_objects_file db 'eggs.png',0
;<3B><><EFBFBD><EFBFBD><EFBFBD><><E4A0A9><EFBFBD>
fn_icon0 rb FILE_NAME_MAX ;<3B><><EFBFBD><><E4A0A9> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
fn_icon1 rb FILE_NAME_MAX ;<3B><><EFBFBD><><E4A0A9> <20> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><><EFBFBD>
fn_icon2 db 'eggs.png',0 ;<3B><><EFBFBD><><E4A0A9> <20> <20><><EFBFBD>
fn_icon2 rb FILE_NAME_MAX ;<3B><><EFBFBD><><E4A0A9> <20> <20><><EFBFBD>
fn_icon3 db 'chi.png',0 ;<3B><><EFBFBD><><E4A0A9> <20><><E6A8AF><EFBFBD>
fn_font db 'font8x9.bmp',0
@@ -77,11 +78,17 @@ ini_name db 'nu_pogod.ini',0
ini_sec_files db 'Files',0
key_file_decorat db 'file_decorat',0
key_file_unit db 'file_unit',0
key_file_objects db 'file_objects',0
key_displ_w db 'displ_w',0
key_displ_h db 'displ_h',0
key_shadow_x db 'offs_shadow_x',0
key_shadow_y db 'offs_shadow_y',0
ini_sec_game db 'Game',0
key_delay_a db 'delay_a',0
key_delay_b db 'delay_b',0
key_delay_min db 'delay_min',0
ini_sec_color db 'Colors',0
;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EBA2A0><EFBFBD> 梥⮢ <20><> *.ini 䠩<><E4A0A9>
key_color_fon db 'background',0
@@ -166,6 +173,9 @@ some_text db '0'
rb 8 ;⥪<><E2A5AA> <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
count_last db 0 ;<3B><><EFBFBD><EFBFBD><20><EFBFBD><EFBFBD><E9A5AD><EFBFBD> <20><><EFBFBD>
game_spd dd 0 ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
game_delay_a dd ? ;<3B><><EFBFBD><E0A2AE>砫쭠<E7A0AB> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20>
game_delay_b dd ? ;<3B><><EFBFBD><E0A2AE>砫쭠<E7A0AB> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD> <20><><EFBFBD><EFBFBD> <20>
game_delay_min dd ? ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
;<3B><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><E7A0A9><EFBFBD> <20><>
rand_x dd 0
@@ -410,7 +420,8 @@ CountEggsInc: ;㢥
and ax,0xf ;<3B><><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> 16 <20><><EFBFBD><><E3ACA5><EFBFBD> <20><EFBFBD>
cmp ax,0
jne @f
cmp dword[game_spd],15 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
mov edi,dword[game_delay_min] ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>
cmp dword[game_spd],edi
jle @f
dec dword[game_spd]
@@:
@@ -554,23 +565,25 @@ proc InitGame, b:dword ;
mov word[eggs_count],0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
mov byte[some_text],'0'
mov byte[some_text+1],0 ;⥪<><E2A5AA> <20> <20><><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>
mov byte[count_last],0
mov byte[count_last],0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>
mov dword[pos_eggs],0
mov byte[zaac_status],0
push eax ebx
cmp dword[b],0
jne @f
mov byte[game_text+5],'<27>'
mov dword[game_spd],65 ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
mov eax,dword[game_delay_a]
mov dword[game_spd],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
jmp .end_init
@@:
mov byte[game_text+5],'<27>'
mov dword[game_spd],35 ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
mov eax,dword[game_delay_b]
mov dword[game_spd],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
.end_init:
push eax ebx
mcall 26,9
mov dword[rand_x],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞 1-<2D> <20><><EFBFBD><EFBFBD><E7A0A9><EFBFBD> <20><>
mcall 26,9
mov dword[rand_x],eax ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>塞 1-<2D> <20><><EFBFBD><EFBFBD><E7A0A9><EFBFBD> <20><>
pop ebx eax
ret
@@ -626,11 +639,20 @@ start:
mov dword[displ_h],eax
stdcall dword[ini_get_str],file_name,ini_sec_files,key_file_decorat,fn_icon0,FILE_NAME_MAX,ini_def_decorat_file
stdcall dword[ini_get_str],file_name,ini_sec_files,key_file_unit,fn_icon1,FILE_NAME_MAX,ini_def_unit_file
stdcall dword[ini_get_str],file_name,ini_sec_files,key_file_objects,fn_icon2,FILE_NAME_MAX,ini_def_objects_file
stdcall dword[ini_get_int],file_name,ini_sec_files,key_shadow_x,2
mov dword[offs_shadow_x],eax
stdcall dword[ini_get_int],file_name,ini_sec_files,key_shadow_y,2
mov dword[offs_shadow_y],eax
;<3B><><EFBFBD><EFBFBD><EFBFBD><EBA2A0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><><E1AAAE><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
stdcall dword[ini_get_int],file_name,ini_sec_game,key_delay_a,65
mov dword[game_delay_a],eax
stdcall dword[ini_get_int],file_name,ini_sec_game,key_delay_b,35
mov dword[game_delay_b],eax
stdcall dword[ini_get_int],file_name,ini_sec_game,key_delay_min,15
mov dword[game_delay_min],eax
stdcall dword[ini_get_color],file_name,ini_sec_color,key_color_fon,0xffffff
mov dword[color_fon],eax
stdcall dword[ini_get_color],file_name,ini_sec_color,key_color_shadows,0xd0d0d0
@@ -647,7 +669,9 @@ start:
mov ecx,3
cld
@@:
push ecx ;<3B><EFBFBD><E3ADAA><EFBFBD> ini_get_color <20><><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><><E0A5A3><EFBFBD><EFBFBD> ecx
stdcall dword[ini_get_color],file_name,ini_sec_color,key_color_decorat,0x000080
pop ecx
mov dword[ebx],eax
add ebx,4
inc byte[key_color_decorat.ind]
@@ -1026,7 +1050,7 @@ image_data dd 0 ;
image_data_gray dd 0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20><EFBFBD><E0A5AC><EFBFBD><20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD><E0A0A6><EFBFBD><20> <20><><EFBFBD><E0ACA0> 24-bit, <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><><E1AEA7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
run_file_70 FileInfoBlock
hed db 'Nu pogodi 20.08.10',0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
hed db 'Nu pogodi 22.08.10',0 ;<3B><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
sc system_colors ;<3B><><EFBFBD><EFBFBD><E2A5AC><EFBFBD><><E6A2A5>
align 4

View File

@@ -3,8 +3,13 @@ displ_w=315
displ_h=210
file_decorat=curici.png
file_unit=wolf.png
file_objects=eggs.png
offs_shadow_x=2
offs_shadow_y=2
[Game]
delay_a=65
delay_b=35
delay_min=15
[Colors]
background=255,255,255 ;<3B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
shadows=200,200,200 ;<3B><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>