/* Gainer Amida Kuji by shidho */ /* funnelのdigitalサンプルを改変したものです */ import processing.funnel.*; Gainer gainer; PFont myFont; PImage san; //当たりの時に表示する画像 int[] position = new int[8]; //当たりの順番 int strike = 0; //当たり番号 int bar = 8; //あみだの本数 int mode = 0; //当たり表示モード 0:順番,1:準決勝,2:当たり int ret; //押したボタン //int but_buf = 0; //キー入力待ち void setup() //初期化 { size(320,240); san = loadImage("santetsu.png"); myFont = loadFont("CourierNewPSMT-24.vlw"); textFont(myFont, 24); gainer = new Gainer(this,Gainer.MODE5); resetpos(); } void resetpos() //当たりクジの決定 { for(int i=0; i< bar; i++){ position[i] = i; } int temp = 0; for(int i=0; i 0){ but_buf = 10; return; } but_buf = 10; } */ void keyReleased() //キー判定 { if(key >= '1' && key <= '8') //キー1~8はあみだの本数を変える。 { bar = key-'0'; resetpos(); }else if(key == 'r') //キーrは当たりをリセットする。 { resetpos(); }else{ //その他のキーはモード変更 mode++; mode=mode%3; } } /* void mode_change() //モード変更(使わない) { if(but_buf > 0){ but_buf--; } } */ int get_digitalInput() //ゲイナー入力を調べる。 { for(int i=0; i0){ return(i+1); } } return(0); } void draw() //メインルーチン { background(0); // mode_change(); ret = get_digitalInput(); if(ret>0) { if(mode == 1) //準決勝では当たり以外にも点灯させる。 { if(ret%(bar%3) == (strike+1)%(bar%3)){ background(127,127,0); } }else if(mode == 2) //決勝では当たりで絵を出す。 { if(ret == (strike+1)) { background(191,191,63); image(san,100,40); } } text("line "+ret+": No."+(position[ret]+1),10,50); } text(bar+","+mode,280,230); }