浏览代码

Commiting again...

master
父节点
当前提交
ce4e496107
共有 3 个文件被更改,包括 21 次插入19 次删除
  1. +1
    -2
      main.adb
  2. +19
    -13
      weapon.adb
  3. +1
    -4
      weapon.ads

+ 1
- 2
main.adb 查看文件

@@ -26,8 +26,7 @@ begin

map.generate;
item.generate;

weapon.create (weapon.iron_mace, 2, 2);
weapon.generate;

------------------------------------------------------------------------------------------



+ 19
- 13
weapon.adb 查看文件

@@ -12,26 +12,32 @@ package body weapon is

------------------------------------------------------------------------------------------

procedure create (this : list;
y : map.height;
x : map.width) is
procedure generate is
y : natural := 0;
x : natural := 0;
identifier : natural := 0;
begin
map.variable_data (1) := (2, 2, core.weapon, list'pos (this));
end create;
for this in map.mark
loop
y := core.randomize (0, natural (map.height'last));
x := core.randomize (0, natural (map.width'last));
identifier := core.randomize (0, natural (list'size));
map.variable_data (this) := (integer (y), integer (x), core.weapon, identifier);
end loop;
end generate;

procedure render is
symbol : character := ' ';
colour : character := core.colour.white;
effect : character := core.effect.normal;
begin
symbol := constant_data (list'val (map.variable_data (1).identifier)).symbol;
colour := constant_data (list'val (map.variable_data (1).identifier)).colour;
effect := constant_data (list'val (map.variable_data (1).identifier)).effect;
core.render_character (symbol, colour, effect, core.screen_height (map.variable_data (1).y), core.screen_width (map.variable_data (1).x));
--~for this in mark
--~loop
--~core.render_character ('@', core.colour.cyan, core.effect.bold, core.screen_height (map.variable_data (0)), core.screen_width (map.variable_data (0)));
--~end loop;
for this in map.mark
loop
symbol := constant_data (list'val (map.variable_data (this).identifier)).symbol;
colour := constant_data (list'val (map.variable_data (this).identifier)).colour;
effect := constant_data (list'val (map.variable_data (this).identifier)).effect;
core.render_character (symbol, colour, effect, core.screen_height (map.variable_data (this).y), core.screen_width (map.variable_data (this).x));
end loop;
end render;

------------------------------------------------------------------------------------------


+ 1
- 4
weapon.ads 查看文件

@@ -74,10 +74,7 @@ package weapon is

------------------------------------------------------------------------------------------

procedure create (this : list;
y : map.height;
x : map.width);

procedure generate;
procedure render;

------------------------------------------------------------------------------------------


正在加载...
取消
保存