示例#1
0
    def __init__(self):

        # Set up our Neteria client.
        self.client = NeteriaClient()
        self.client.listen()


        # Set up and configure PyGame.
        pygame.init()
        self.screen = pygame.display.set_mode((800, 600))
        self.clock = pygame.time.Clock()
        font = pygame.font.Font(None, 36)
        self.text = font.render("Press ENTER to auto-register.", 1, (240, 240, 240))
        pygame.display.set_caption("Neteria Client (Not connected)")


        # Create a game pad that we will use to control the player on the
        # server.
        ######## UP Arrow ########
        self.up_arrow = pygame.image.load(
            "assets/client-up.png").convert_alpha()
        self.up_arrow_pos = (
            (self.screen.get_width() / 2) - (self.up_arrow.get_width() / 2),
            (self.screen.get_height() / 2) - self.up_arrow.get_height())
        self.up_arrow_rect = pygame.Rect(self.up_arrow_pos,
                                         self.up_arrow.get_size())

        ######## DOWN Arrow ########
        self.down_arrow = pygame.image.load(
            "assets/client-down.png").convert_alpha()
        self.down_arrow_pos = (
            (self.screen.get_width() / 2) - (self.down_arrow.get_width() / 2),
            (self.screen.get_height() / 2))
        self.down_arrow_rect = pygame.Rect(self.down_arrow_pos,
                                           self.down_arrow.get_size())

        ######## LEFT Arrow ########
        self.left_arrow = pygame.image.load(
            "assets/client-left.png").convert_alpha()
        self.left_arrow_pos = (
            (self.screen.get_width() / 2) - self.left_arrow.get_width(),
            (self.screen.get_height() / 2) - self.left_arrow.get_height() / 2)
        self.left_arrow_rect = pygame.Rect(self.left_arrow_pos,
                                           self.left_arrow.get_size())

        ######## RIGHT Arrow ########
        self.right_arrow = pygame.image.load(
            "assets/client-right.png").convert_alpha()
        self.right_arrow_pos = (
            (self.screen.get_width() / 2),
            (self.screen.get_height() / 2) - self.right_arrow.get_height() / 2)
        self.right_arrow_rect = pygame.Rect(self.right_arrow_pos,
                                            self.right_arrow.get_size())
示例#2
0
    def __init__(self, game):

        self.game = game
        self.available_games = []
        self.server_list = []
        self.selected_game = None
        self.enable_join_multiplayer = False
        self.wait_broadcast = 0 # Used to delay autodiscover broadcast.
        self.wait_delay = 0.25  # Delay used in autodiscover broadcast.
        self.join_self = False # Default False. Set True for testing on one device.
        self.populated = False
        self.listening = False
        self.event_list = {}
        self.ping_time = 2

        # Handle users without networking support.
        if not networking:
            self.client = DummyNetworking()
            return

        self.client = NeteriaClient(server_port=40081)
        self.client.registry = {}
示例#3
0
#!/usr/bin/python

import logging
import sys
import time
from neteria.client import NeteriaClient

# Create a client instance.
client = NeteriaClient()
client.listen()

# Discover a Neteria Server.
print "Discovering Neteria servers..."
while not client.registered:
    client.autodiscover()
    time.sleep(1)
print "Connected!"

# Send data to the server.
exit_cmds = ['quit', 'exit']
data = None
while data not in exit_cmds:
    data = str(raw_input("> "))
    if data:
        client.event(data)

sys.exit()
示例#4
0
import sys
import time
from neteria.client import NeteriaClient
from neteria.tools import _Middleware


class EchoMiddleware(_Middleware):
    def event_legal(self, cuuid, euuid, event_data):
        return True

    def event_execute(self, cuuid, euuid, event_data):
        print event_data


# Create a client instance.
client = NeteriaClient(EchoMiddleware())
client.listen()

# Discover a Neteria Server.
print "Discovering Neteria servers..."
while not client.registered:
    client.autodiscover()
    time.sleep(1)
print "Connected!"

# Send data to the server.
exit_cmds = ['quit', 'exit']
data = None
while data not in exit_cmds:
    data = str(raw_input("> "))
    if data: