TCP를 통해 보내는 명령에 따라 화면에 미리 정의 된 모양을 만들 수있는 프로그램이 필요합니다. 나는 포트를 경청하고 그들을 사용할 수 있도록 노력하고있다. 네트워크를 통해 명령을 기다리기 전에 네트워크 명령을 통해 속성을 변경하려고하는 사각형이 필요합니다.Moai : 소켓을 통해 명령에 반응하는 그래픽
문제점은 그래픽을 생성하거나 창이 열리지 않아야한다는 것입니다. ..
require "socket"
require "mime"
require "ltn12"
host = "localhost"
port = "8080"
server, error = socket.bind(host, port)
if not server then print("server: " .. tostring(error)) os.exit() end
screen=MOAISim.openWindow ("test", 640, 640)
viewport = MOAIViewport.new (screen)
viewport:setSize (640, 640)
viewport:setScale (640, 640)
layer = MOAILayer2D.new()
layer:setViewport (viewport)
MOAISim.pushRenderPass (layer)
function fillSquare (x,y,radius,red,green,blue)
a = red/255
b = green/255
c = blue/255
MOAIGfxDevice.setPenColor (a, b, c) -- green
MOAIGfxDevice.setPenWidth (2)
MOAIDraw.fillCircle (x, y, radius, 4) -- x,y,r,steps
end
function onDraw ()
fillSquare(0,64,64, 0,0,255)
end
scriptDeck = MOAIScriptDeck.new()
scriptDeck:setRect (-64, -64, 64, 64)
scriptDeck:setDrawCallback ( onDraw)
prop = MOAIProp2D.new()
prop:setDeck (scriptDeck)
layer:insertProp (prop)
while 1 do
print("server: waiting for client command...")
control = server:accept()
command, error = control:receive()
print(command,error)
error = control:send("hi from Moai\n")
end
그것은 = 서버 컨트롤에 클라이언트에서 명령의 대기 : (동의)하지만 ... 그것을 열거 나 렌더링하기 위해 강제로 모든 명령이인가되어야로 그래픽 창을 개방하지 않습니다
감사합니다.
이 코 루틴 코드가 –