更新了 block 类型的定义和 creat_block 函数

之前是预先定义了几种基本 block, 现在则是在 creat_block 函数里实时生成 block 并根据模块所在位置填加名称和 W 的信息