>// File: mazeserver.cpp- E+ e2 f @, {
ackets.h"
>//-----------------------------------------------------------------------------0 ^4 |/ F' u1 W; c4 L: m& a
> m_dwServerReliableRate = 15;( K+ Y) @2 w( a$ I+ h" Q
> m_ClientNetConfig.ubReliableRate = 15;0 Q2 e5 F- U- K5 y
> m_ClientNetConfig.dwThreadWait = 0;</P>
> m_ClientNetConfig.ubClientPackIndex = 0;
>. P v6 c' i& p/ u u' V- J
aram"), E_FAIL );</P>2 O5 D, y) \. [2 _
> // Grab height and width of maze
> m_ClientNetConfig.dwMazeWidth = m_dwWidth;6 y: A: Y( q. e: M0 G; h4 u
> // Validate size. Must be a power-of-2 times LOCK_GRID_SIZE. Compute the shifts.0 X) E) H2 t; Y' Y# {* z
> DWORD scale = m_dwWidth / LOCK_GRID_SIZE;( d$ t) a0 h' U3 q
> scale = m_dwHeight / LOCK_GRID_SIZE;) p! M2 ^7 k7 u" U4 i }, ?
> if( ((DWORD(LOCK_GRID_SIZE) << m_dwMazeXShift) != m_dwWidth) ||6 h% r6 U' f7 R9 T
> // Initialise the player list/ R% {$ R! J7 x+ j# T7 O- }: x4 I, z! A
> m_PlayerDatas[0].pNext = &m_PlayerDatas[1]; P* X' E o4 q( c
> // Initialise the cells7 B, D4 p! u7 y& I: `0 R
> return S_OK;. S& u4 p- @$ O
>
># P Q) v7 w- _: r: [5 S( b' e, E
ockRange( DWORD x1, DWORD y1, DWORD x2, DWORD y2 )0 a8 I$ u6 q& R* Y' [& M
>% A6 f ~5 {6 z2 @: j8 D
>
ockCell( DWORD x, DWORD y )
>8 }& `1 J! ~/ E
>2 t! M1 }! h: r4 W
ockCellPair( DWORD x1, DWORD y1, DWORD x2, DWORD y2 )
> return;
> DWORD x1shift = x1>>m_dwMazeXShift;( y, ]( @5 H- F0 Z
> if( x1 == 0xffff )# s' r4 y7 E8 B& \0 [$ C% ?
>
> return;' j4 V4 w5 \2 o9 k
estroyPlayerData( PlayerData* pPlayerData )& G* J2 }) I! Z4 K8 a
isplayNextConnectionInfo()
rintStats()5 s/ ~8 I( h$ K2 ?* X
isplayConnectionInfo( DWORD dwID )| 欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) | Powered by Discuz! X2.5 |