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:
@@ -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
|
||||
|
@@ -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>
|
||||
|
Reference in New Issue
Block a user