示例#1
0
    def load_img_wujiang(self, path):

        for wj in self.info_wujiang.keys():
            self.info_wujiang[wj]['大身像'] = easy_pygame.LoadImg(
                os.path.join(path, '资源', '大身像', '%s.jpg' % wj))
            self.info_wujiang[wj]['小头像'] = easy_pygame.LoadImg(
                os.path.join(path, '资源', '小头像', '%s.jpg' % wj))
        '''
示例#2
0
    def load_src(self):
        src_cfg = easy_pygame.utils.load_json_file("map/config")
        self.source = {}

        for i in range(len(src_cfg['src'])):
            dshow, dtype = src_cfg['src'][i]
            self.source[dshow] = {
                'surface': easy_pygame.LoadImg("map/src/%s.png" % dshow),
                'type': dtype,
            }
示例#3
0
def run(screen, db, chengchi):
    """ chengchi 城池名称"""

    game = easy_pygame.GameFrame()
    bg = BG(screen)
    ts = Taishou(screen, (0, 0), chengchi, db)

    game.Add(bg)
    game.Add(ts)

    ok_style = easy_pygame.LoadImg('../src/ok.png')
    ok_style = easy_pygame.Scale(ok_style, (80, 80))
    ok = easy_pygame.Button(screen, (720, 480), ok_style)

    def fn_ok():
        print ':', db.info_chengchi[chengchi]['太守']
        db.info_chengchi[chengchi]['太守'] = ts.taishou
        print db.info_chengchi[chengchi]['太守']
        game.Quit()

    ok.Click = fn_ok
    back_style = easy_pygame.LoadImg('../src/back.png')
    back_style = easy_pygame.Scale(back_style, (50, 50))
    back = easy_pygame.Button(screen, (670, 510), back_style)

    def fn_back():
        game.Quit()

    back.Click = fn_back

    game.Add(ok)
    game.Add(back)
    print '1'
    game.debug()
    game.MainLoop()
    print '2'
    game.debug()
示例#4
0
    def __init__(self, screen, sgmap):
        """

        :param screen:
        """
        easy_pygame.GameObject.__init__(self)
        self.sgmap = sgmap
        self.width = 80 * 2

        self.pos = (screen.get_width() - self.width, 0)

        self.screen = screen
        src_cfg = easy_pygame.utils.load_json_file("map/config")
        self.src_length = len(src_cfg["src"])
        self.src_list = []
        self.cols = 2
        self.rows = int(math.ceil(self.src_length / 2.0))
        self.d0 = None

        self.surface = pygame.Surface((80 * self.cols, 80 * self.rows))
        for y in range(self.rows):
            _row = []
            for x in range(self.cols):
                i = y * 2 + x
                if i > self.src_length - 1:
                    break

                print(y, x, i, self.idx2ji(i))

                dshow, dtype = src_cfg["src"][i]
                img = easy_pygame.LoadImg("map/src/%s.png" % dshow)
                self.surface.blit(img, (80 * x, 80 * y))
                mblock = {
                    'surface': img,
                    'dtype': dtype,
                    'dshow': dshow,
                }
                _row.append(mblock)
                if dtype == 0:
                    self.d0 = mblock

            self.src_list.append(_row)
        self.selected = None
示例#5
0
    def __init__(self, screen, x, y, bg, row, col):
        easy_pygame.GameObject.__init__(self)
        self.screen = screen
        self.bg = bg
        image = easy_pygame.LoadImg("src/rw.png")
        self.images = []
        for j in range(4):
            imgs = []
            for i in range(3):
                img = image.subsurface((x + i * 32, y + j * 32, 32, 32)).copy()
                imgs.append(pygame.transform.scale(img, (64, 64)))
            self.images.append(imgs)

        self.idx = 2
        self.current = 0
        self.t0 = time.time()
        self.step = 1
        self.j = row
        self.i = col
        self.show_steps = False
        self.surface = self.images[self.idx][self.current]
示例#6
0
    def __init__(self, guanka):
        self.guanka = guanka
        PATH = os.path.join(GAME_PATH, '数据', guanka)
        self.info_chengchi = resources.load_dict_2(os.path.join(PATH, '城池信息'))
        self.map_chengchi = resources.load_dict_0(os.path.join(PATH, '城池.地图'),
                                                  pyeval=[True])
        self.info_wujiang = resources.load_dict_2(
            os.path.join(PATH, '武将', '武将'))
        self.load_img_wujiang(PATH)
        self.map_daolu = self.load_map_daolu(os.path.join(PATH, '道路.地图'))
        self.shili = resources.load_dict_path(os.path.join(PATH, '势力信息'),
                                              resources.load_dict_1, '.势力')

        self.img_chengchi = resources.load_dict_path(
            os.path.join(PATH, '资源/城池'), self.fn_img_chengchi, '.png')
        #self.img_wujiang=self.load_img_wujiang(PATH)
        self.img_map = easy_pygame.LoadImg(os.path.join(PATH, '资源', '大地图.png'))
        #在城池信息中添加位置
        for pos in self.map_chengchi.keys():
            cc = self.map_chengchi[pos]
            self.info_chengchi[cc]['pos'] = pos
示例#7
0
 def fn_img_chengchi(self, src):
     return easy_pygame.Scale(easy_pygame.LoadImg(src), (200, 100))