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)) '''
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, }
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()
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
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]
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
def fn_img_chengchi(self, src): return easy_pygame.Scale(easy_pygame.LoadImg(src), (200, 100))