# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. import asyncore from yaranullin.config import CONFIG from yaranullin.event_system import post, process_queue from yaranullin.network.client import ClientEndPoint from yaranullin.game.game_wrapper import DummyGameWrapper # Initialize network ClientEndPoint() HOST = CONFIG.get('network', 'host') PORT = CONFIG.getint('network', 'port') GAME = DummyGameWrapper() def run(args): ''' Main loop for the client ''' post('join', host=HOST, port=PORT) stop = False while not stop: post('tick') stop = process_queue() asyncore.poll(0.002)
# # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. import asyncore from yaranullin.config import CONFIG from yaranullin.event_system import post, process_queue from yaranullin.network.server import Server from yaranullin.game.game_wrapper import GameWrapper HOST = '' PORT = CONFIG.getint('network', 'port') Server((HOST, PORT)) GAME = GameWrapper() def run(args): ''' Main loop for the server ''' GAME.load_from_files(args.board) stop = False while not stop: post('tick') stop = process_queue() asyncore.poll(0.01)