import processing.net.*; import java.awt.*; import java.awt.event.*; // サーバをポート3333番で待機する Server myServer = new Server( this, 3333 ); // Robotを使う Robot robot; void setup() { size(20, 20); // Robotを作るときには try-catch を使う(try-catchってなんぞやは調べてみよう!) try { robot = new Robot(); } catch ( Exception e ) { e.printStackTrace(); } } void stop(){ myServer.stop(); } void draw() { // 情報を送ってきているクライアントがいないかチェック Client nextClient = myServer.available(); // もし情報が送られてきていれば null じゃない if ( nextClient != null ) { // そのクライアントから文字列を読み込む String recvStr = nextClient.readString(); // カンマで区切って情報を取り出す "move,300,200," みたいに情報が来ている String [] data = split( recvStr, ',' ); // [0]番目がmoveだったら if ( data[0].equals( "move" ) ) { // doMoveに[1]番目と[2]番目を送ろう! doMove( int( data[1] ), int( data[2] ) ); } } } // Robotでマウスの座標を(x,y)に移動する void doMove( int x, int y ) { robot.mouseMove( x, y ); } // Robotでマウスの座標(x,y)でクリックを発火する void doClick( int x, int y ) { robot.mousePress( InputEvent.BUTTON1_MASK ); delay(1); robot.mouseRelease( InputEvent.BUTTON1_MASK ); delay(1); }