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())
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 = {}
#!/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()
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: