def start_client(host = HOST, port = PORT):
    client_events = eventqueue.event_queue()
    client_engin = client_engine(pygame.display.set_mode((800,600)), client_events)
    connection = client_connection(client_engin, host, port)
    start_listen(connection)
    sercon = servercontroller(connection, client_engin)
    sercon.loader(currentprofile)
    conhan = controlhandler.controlhandler(client_events, sercon)
    sercon.conhan = conhan
    conhan.nodelay = 1      #this dirty hack helps lag a lot! yay!  #I need less lag still though
    connection.send("r:\n")	#this doesn't help lag any.
    client_engin.run()
    conhan.run()
Exemple #2
0
def startgame(port):
    ratio = 3
    ###########common init
    pygame.init()
    size = width, height = 800, 600
    # screen = pygame.display.set_mode((width,height), FULLSCREEN|HWSURFACE)
    screen = pygame.display.set_mode((width, height))
    Events = eventqueue.event_queue()
    sprite_engin = sprite_engine.sprite_engine(Events, "background.png")
    ############

    #######server startup stuff
    currentlevel.load(sprite_engin)
    server = newserver.server(port, screen, sprite_engin, Events)
    ###############

    #    preload :(
    #    files = os.listdir("pics")
    #   for file in files:
    # 	    if file.find(".tga") != -1:
    # 	    	sprite_engin.load_image("pics/" + file)

    sprite_engin.run(1)  # I don't like the 1 there.  Its only there because the eventqueue is dumb.

    ###Player making
    if not currentprofile:
        MegaMan = animated_sprite.make_megaman(sprite_engin)
    else:
        MegaMan = animated_sprite.make_megaman(sprite_engin, currentprofile.color)
    MegaMan.loader(currentprofile)
    MegaMan.server = server
    screenview = sprite_engine.centeredview(screen, sprite_engin)  # change this!!!
    screenview.target(MegaMan)
    screenview.set_limits(pygame.Rect(0, 0, 800 * ratio, 223 * 8 * ratio))
    # sprite_engin.play_music("music/zoolrave.mod")
    ###

    MegaMan2 = animated_sprite.make_megaman(sprite_engin)  # test dummy megaman

    ########start controls
    conhan = controlhandler.controlhandler(Events, MegaMan)
    conhan.run()  # this also does events.run()