import processing.net.*; Client myClient = new Client(this, , ); PImage [] stamp = new PImage [7]; int [] stampMessage = new int [10]; int [] stampFrom = new int [10]; int lastMessageNum = -1; void setup() { size(300, 800); background( 255 ); stamp[0] = loadImage( "" ); stamp[1] = loadImage( "" ); stamp[2] = loadImage( "" ); stamp[3] = loadImage( "" ); stamp[4] = loadImage( "" ); stamp[5] = loadImage( "" ); stamp[6] = loadImage( "" ); } void mousePressed() { lastMessageNum++; if ( lastMessageNum == 8 ) { lastMessageNum = 0; } int id = 1 + (int)(mouseX / (width/7) ); myClient.write( id ); stampMessage[lastMessageNum] = id; stampFrom[lastMessageNum] = 1; } void stop(){ myClient.stop(); } void draw() { background( 255 ); if (myClient.available() > 0) { int id = myClient.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 ); } } }