我需要一個程序,可以根據我通過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
它是由客戶端在控制等待命令=服務器:接受(),但它應該..是否有任何命令,迫使它打開或使其不開放圖形窗口
謝謝
謝謝泥這個協同程序代碼工作 – 2012-07-13 09:44:53