Beispiel #1
0
def main():
    global FPSCLOCK,BASICFONT,GRID
    GRID=True

    pygame.init()
    pygame.key.set_repeat(250,250)
    pygame.display.set_caption('Editor')

    dispSurf = pygame.display.set_mode([0,0],pygame.RESIZABLE)
    WINDOW = Tkinter.Tk()
    WINDOW.geometry('+'+str(E_VARS().W_WIDTH/2)+'+'+str(E_VARS().W_HEIGHT/2))
    WINDOW.wm_withdraw()
    FPSCLOCK = pygame.time.Clock()
    BASICFONT = pygame.font.Font("freesansbold.ttf",18)

    # prompt for map size
    if not tkMessageBox.askyesno(title="Map Size", message="Use default map size?"):
        new_win = Tkinter.Tk()
        new_win.geometry('+'+str(E_VARS().W_WIDTH/2)+'+'+str(E_VARS().W_HEIGHT/2))

        sizeChoiceX = tk.Entry(new_win)
        sizeChoiceX.pack()
        sizeChoiceX.insert(0,"0")
        
        sizeChoiceY = tk.Entry(new_win)
        sizeChoiceY.pack()
        sizeChoiceY.insert(0,"0")

        # add a confirmation button
        sizeButton = Tkinter.Button(new_win, text='Ok', command = lambda: setWinSize((int(sizeChoiceX.get()), int(sizeChoiceY.get())),new_win))
        sizeButton.pack()
        
        # wait until the prompt closes
        new_win.wait_window(sizeChoiceX)
        

    MAP.append(createLayer())
    tiles = Tile.loadTiles()

    runGame(tiles,dispSurf)