import processing.net.*; Server myServer = new Server( this, ); PImage [] stamp = new PImage [7]; int [] stampMessage = new int [10]; int [] stampFrom = new int [10]; int lastMessageNum = -1; void setup() { size(300, 800); stamp[0] = loadImage( "http://imgcc.naver.jp/kaze/mission/USER/20121015/78/718648/40/580x580x42472428b7971cefc004cf3d.jpg" ); stamp[1] = loadImage( "http://imgcc.naver.jp/kaze/mission/USER/20121015/78/718648/38/197x212x553fc9733bf33ba25fabc8de.jpg" ); stamp[2] = loadImage( "http://imgcc.naver.jp/kaze/mission/USER/20121015/78/718648/61/260x260x0860b5b9e2ff67b2d7f02278.jpg" ); stamp[3] = loadImage( "http://imgcc.naver.jp/kaze/mission/USER/20121015/78/718648/22/339x246xdfc75cc1c6b692462c54c6e7.jpg" ); stamp[4] = loadImage( "http://imgcc.naver.jp/kaze/mission/USER/20121015/78/718648/29/399x351x7d40231ed0ad556af902e19d.jpg" ); stamp[5] = loadImage( "http://imgcc.naver.jp/kaze/mission/USER/20121015/78/718648/30/232x222xb26506eb0d3173a63f8070f2.jpg" ); stamp[6] = loadImage( "http://imgcc.naver.jp/kaze/mission/USER/20121015/78/718648/128/228x230x425a49f2bac2e3770f407435.jpg" ); } void mousePressed() { lastMessageNum++; if ( lastMessageNum == 8 ) { lastMessageNum = 0; } int id = 1 + (int)(mouseX / (width/7) ); myServer.write( id ); stampMessage[lastMessageNum] = id; stampFrom[lastMessageNum] = 1; } void stop(){ myServer.stop(); } void draw() { background( 255 ); Client nextClient = myServer.available(); if ( nextClient != null ) { int id = nextClient.read(); lastMessageNum++; if ( lastMessageNum == 8 ) { lastMessageNum = 0; } stampMessage[lastMessageNum] = id; stampFrom[lastMessageNum] = 2; } for ( int i=0; i<8; i++ ) { int id = stampMessage[i]; if ( stampFrom[i] == 1 ) { // 1なら左に表示 image( stamp[id-1], 180, i*100, 100, 100 ); } else if ( stampFrom[i] == 2 ) { // 2なら右に表示 image( stamp[id-1], 20, i*100, 100, 100 ); } } }