SetDisplayAspect ( 4.0 / 3.0 )
LoadImage ( 1, "red.png" )
LoadImage ( 2, "green.png" )
CreateSprite ( 1, 1 )
SetSpritePosition ( 1, 10, 20 )
SetSpriteSize ( 1, 10, -1 )
CreateSprite ( 2, 2 )
SetSpritePosition ( 2, 50, 20 )
SetSpriteSize ( 2, 10, -1 )
NetworkID = 0
State = 0
type myType
a as integer
b as string
endtype
data as myType
data.a = 0
do
if State = 0
Print ( "Select Red ball to host a game" )
Print ( "Select Green ball to join a game" )
if GetPointerPressed ( ) = 1
hit = GetSpriteHit ( GetPointerX ( ), GetPointerY ( ) )
if ( hit = 1 )
NetworkID = HostNetwork ( "AGK Test Game", "Player 1", 44441 )
myType = data.a
endif
if ( hit = 2 )
NetworkID = JoinNetwork ( "AGK Test Game", "Player 2" )
myType = 1
endif
State = 1
endif
endif
if State = 1 and IsNetworkActive ( NetworkID ) <> 0
id = GetNetworkFirstClient ( NetworkID )
while id <> 0
Print ( GetNetworkClientName ( NetworkID, id ) )
id = GetNetworkNextClient ( NetworkID )
endwhile
if myType = data.a
x# = GetSpriteX ( 1 ) + GetDirectionX ( )
y# = GetSpriteY ( 1 ) + GetDirectionY ( )
SetSpritePosition ( 1, x#, y# )
message = CreateNetworkMessage ( )
AddNetworkMessageFloat ( message, x# )
AddNetworkMessageFloat ( message, y# )
SendNetworkMessage ( NetworkID, 0, message )
endif
if myType = 1
x# = GetSpriteX ( 2 ) + GetDirectionX ( )
y# = GetSpriteY ( 2 ) + GetDirectionY ( )
message = GetNetworkMessage ( NetworkID )
SetSpritePosition ( 2, x#, y# )
while message <> 0
x# = GetNetworkMessageFloat ( message )
y# = GetNetworkMessageFloat ( message )
DeleteNetworkMessage ( message )
message = GetNetworkMessage ( NetworkID )
endwhile
endif
endif
Sync ( )
loop
SetDisplayAspect ( 4.0 / 3.0 )
CreateSprite ( 1, 0)
SetSpritePosition ( 1, 10, 20 )
SetSpriteSize ( 1, 10, -1 )
SetSpriteColor(1, 255, 0, 0, 255)
CreateSprite ( 2, 0)
SetSpritePosition ( 2, 50, 20 )
SetSpriteSize ( 2, 10, -1 )
SetSpriteColor(2, 0, 255, 0, 255)
Global NetworkID As Integer = 0
Global State As Integer = 0
Global iAmHost As Integer = 0
Global iAmClient As Integer = 0
do
if State = 0
Print ( "Select Red ball to host a game" )
Print ( "Select Green ball to join a game" )
if GetPointerPressed ( ) = 1
hit = GetSpriteHit ( GetPointerX ( ), GetPointerY ( ) )
if ( hit = 1 )
NetworkID = HostNetwork ( "AGK Test Game", "Player 1", 44441 )
iAmHost = 1
Elseif ( hit = 2 )
NetworkID = JoinNetwork ( "AGK Test Game", "Player 2" )
iAmClient = 1
endif
State = 1
endif
endif
if State = 1 and IsNetworkActive ( NetworkID ) <> 0
id = GetNetworkFirstClient ( NetworkID )
while id <> 0
Print ( GetNetworkClientName ( NetworkID, id ) )
id = GetNetworkNextClient ( NetworkID )
endwhile
if iAmHost = 1
x1# = GetSpriteX ( 1 ) + GetDirectionX ( )
y1# = GetSpriteY ( 1 ) + GetDirectionY ( )
SetSpritePosition ( 1, x1#, y1# )
messageID = CreateNetworkMessage ( )
AddNetworkMessageFloat ( messageID, x1# )
AddNetworkMessageFloat ( messageID, y1# )
SendNetworkMessage ( NetworkID, 0, messageID )
Elseif iAmClient = 1
x2# = GetSpriteX ( 2 ) + GetDirectionX ( )
y2# = GetSpriteY ( 2 ) + GetDirectionY ( )
SetSpritePosition ( 2, x2#, y2# )
messageID = GetNetworkMessage ( NetworkID )
while messageID <> 0
x1# = GetNetworkMessageFloat ( messageID )
y1# = GetNetworkMessageFloat ( messageID )
SetSpritePosition ( 1, x1#, y1# )
DeleteNetworkMessage ( messageID )
messageID = GetNetworkMessage ( NetworkID )
endwhile
endif
endif
Sync ( )
loop