Example #1
0
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):
Example #2
0
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):