import threading import socket import select import wx import wx.grid import wx.lib.colourdb from euclid import Vector2 from wxgame2lib import SpriteObj, random2pi, FPSMixin, updateDict, fromGzJson from wxgame2lib import getFrameTime, putParams2Queue, getLogger, I32sendrecv from wxgame2lib import ShootingGameMixin, Storage from wxgame2lib import AI2 as GameObjectGroup Log = getLogger(level=logging.INFO, appname="wxgame2client") Log.critical("current loglevel is %s", logging.getLevelName(Log.getEffectiveLevel())) class GameResource(object): """ game resource loading with cache """ def __init__(self, dirname): wx.InitAllImageHandlers() self.srcdir = os.path.dirname(os.path.abspath(sys.argv[0])) self.resourcedir = dirname self.rcsCache = {} def getcwdfilepath(self, filename):
import random import argparse import sys import signal import select import Queue import time import logging import socket import multiprocessing from wxgame2lib import SpriteObj, FPSMixin, getLogger, ProfileMixin from wxgame2lib import getFrameTime, putParams2Queue, I32ClientProtocol, fromGzJson from wxgame2lib import AI2, GameObjectGroup, ShootingGameMixin Log = getLogger(level=logging.WARN, appname='wxgame2npc') Log.critical('current loglevel is %s', logging.getLevelName(Log.getEffectiveLevel())) g_profile = False class TCPGameClient(I32ClientProtocol): def __str__(self): return '[{}:{}]'.format( self.__class__.__name__, self.teaminfo, ) def __init__(self, connectTo, recvcallback):