記録

頑張って勉強したこと書くよ

うどんTRPGをプログラミング

コードは選択肢の関係で765行にわたるので最後に!

☆遊び方☆
・Clickと書かれているところは必ず1回押す(2回押してはいけない)
・ADDは追加がほしかったら押してね!(同じところを何度も押してはいけない)
※「自由選択」は何の食材を使ってもいいよ!
最終的にできたうどんを友達にプレゼンしよう!


実際はサイコロを使って決定するので出やすい食材があるけど、これはまんべんなく出やすいので大惨事になりやすいかも。
麺     6種類
つゆ    6種類
茹で加減  6種類
トッピング 36種類
薬味    6種類

詳しくは「うどんTRPG」で検索だ!
早速遊んでみたらチャーシューましましのうどんができました

コード↓

int x=100;
int a=55;
int z=75;
String noodleStr="";
String soupStr="";
String yudeStr="";
String topping1Str="";
String topping2Str="";
String topping3Str="";
String topping4Str="";
String topping5Str="";
String spice1Str="";
String spice2Str="";
String spice3Str="";

void setup() {
  size(1000, 650);
  colorMode(HSB, 360, 100, 100);
  background(0, 0, 100);
}

void draw() {
  background(0, 0, 100);
  //文字
  //タイトル
  PFont f;
  f=createFont("MS-PGothic", 30, true);
  textFont(f, 40);
  fill(200, 100, 100);
  text("うどんTRPG", width/2-70, 30);
  //内容
  text("麺の種類", a, 90 );
  text("つゆ", a, 140);
  text("麺の茹で", a, 190);
  for (int b=240; b<=450; b=b+50) {
    text("トッピング", a, b);
  }
  for (int c=490; c<600; c=c+50) {
    text("薬味", a, c);
  }
  //ClickAndAdd
  for (int d=90; d<250; d=d+50) {
    text("Click", 760, d);
  }
  for (int e=290; e<600; e=e+50) {
    text(" Add", 760, e);
  }

  //枠
  noFill();
  rect(50, 50, 650, 550);
  for (x=100; x<=550; x=x+50) {
    line(50, x, 700, x);
  }
  line(270, 50, 270, 600);
  for (z=52; z<600; z=z+50) {
    rect(730, z, 150, 45);
  }
  //結果文字
  text(noodleStr, 280, 90);
  text(soupStr, 280, 140);
  text(yudeStr, 280, 190);
  text(topping1Str, 280, 240);
  text(topping2Str, 280, 290);
  text(topping3Str, 280, 340);
  text(topping4Str, 280, 390);
  text(topping5Str, 280, 440);
  text(spice1Str, 280, 490);
  text(spice2Str, 280, 540);
  text(spice3Str, 280, 590);
}

void mousePressed() {
  if (mouseX>=730 && mouseX<=880 && mouseY>=50 && mouseY<=100) {
    int n=(int)random(6);
    if (n==0) {
      noodleStr = "チルド麺";
    }
    if (n==1) {
      noodleStr="半生うどん";
    }
    if (n==2) {
      noodleStr="ふつうのうどん";
    }
    if (n==3) {
      noodleStr="高級うどん";
    }
    if (n==4) {
      noodleStr="ひもかわうどん";
    }
    if (n==5) {
      noodleStr="インスタント麺";
    }
  }

  if (mouseX>=730 && mouseX<=880 && mouseY>100 && mouseY<=150) {
    int n=(int)random(6);
    if (n==0) {
      soupStr = "なし";
    }
    if (n==1) {
      soupStr="スーパーのうどんつゆ";
    }
    if (n==2) {
      soupStr="かつおだし";
    }
    if (n==3) {
      soupStr="煮干しだし";
    }
    if (n==4) {
      soupStr="お湯";
    }
    if (n==5) {
      soupStr="カレー";
    }
  }

  if (mouseX>=730 && mouseX<=880 && mouseY>150 && mouseY<=200) {
    int n=(int)random(6);
    if (n==0) {
      yudeStr = "湯気通し";
    }
    if (n==1) {
      yudeStr="針金";
    }
    if (n==2) {
      yudeStr="アルデンテ";
    }
    if (n==3) {
      yudeStr="完璧";
    }
    if (n==4) {
      yudeStr="やわらかめ";
    }
    if (n==5) {
      yudeStr="溶けかけ";
    }
  }

  if (mouseX>=730 && mouseX<=880 && mouseY>200 && mouseY<=250) {
    int n=(int)random(36);
    if (n==0) {
      topping1Str = "プリン";
    }
    if (n==1) {
      topping1Str="バター";
    }
    if (n==2) {
      topping1Str="豆腐";
    }
    if (n==3) {
      topping1Str="パクチー";
    }
    if (n==4) {
      topping1Str="揚げかまぼこ";
    }
    if (n==5) {
      topping1Str="きのこ";
    }
    if (n==6) {
      topping1Str = "しいたけ";
    }
    if (n==7) {
      topping1Str="かき揚げ";
    }
    if (n==8) {
      topping1Str="玉子";
    }
    if (n==9) {
      topping1Str="明太子";
    }
    if (n==10) {
      topping1Str="チャーシュー";
    }
    if (n==11) {
      topping1Str="肉類";
    }
    if (n==12) {
      topping1Str="わかめ";
    }
    if (n==13) {
      topping1Str="えび";
    }
    if (n==14) {
      topping1Str="牛肉";
    }
    if (n==15) {
      topping1Str="天ぷら";
    }
    if (n==16) {
      topping1Str="大根おろし";
    }
    if (n==17) {
      topping1Str="海鮮";
    }
    if (n==18) {
      topping1Str="もやし";
    }
    if (n==19) {
      topping1Str="納豆";
    }
    if (n==20) {
      topping1Str="おあげ";
    }
    if (n==21) {
      topping1Str="かしわ";
    }
    if (n==22) {
      topping1Str="コロッケ";
    }
    if (n==23) {
      topping1Str="野菜";
    }
    if (n==24) {
      topping1Str="生醬油";
    }
    if (n==25) {
      topping1Str="メンマ";
    }
    if (n==26) {
      topping1Str="天かす";
    }
    if (n==27) {
      topping1Str="味噌";
    }
    if (n==28) {
      topping1Str="トマト";
    }
    if (n==29) {
      topping1Str="果物";
    }
    if (n==30) {
      topping1Str="ほうれん草";
    }
    if (n==31) {
      topping1Str="かまぼこ";
    }
    if (n==32) {
      topping1Str="カレー";
    }
    if (n==33) {
      topping1Str="チーズ";
    }
    if (n==34) {
      topping1Str="とろろ昆布";
    }
    if (n==35) {
      topping1Str="「自由選択」";
    }
  }

  if (mouseX>=730 && mouseX<=880 && mouseY>250 && mouseY<=300) {
    int n=(int)random(36);
    if (n==0) {
      topping2Str = "プリン";
    }
    if (n==1) {
      topping2Str="バター";
    }
    if (n==2) {
      topping2Str="豆腐";
    }
    if (n==3) {
      topping2Str="パクチー";
    }
    if (n==4) {
      topping2Str="揚げかまぼこ";
    }
    if (n==5) {
      topping2Str="きのこ";
    }
    if (n==6) {
      topping2Str = "しいたけ";
    }
    if (n==7) {
      topping2Str="かき揚げ";
    }
    if (n==8) {
      topping2Str="玉子";
    }
    if (n==9) {
      topping2Str="明太子";
    }
    if (n==10) {
      topping2Str="チャーシュー";
    }
    if (n==11) {
      topping2Str="肉類";
    }
    if (n==12) {
      topping2Str="わかめ";
    }
    if (n==13) {
      topping2Str="えび";
    }
    if (n==14) {
      topping2Str="牛肉";
    }
    if (n==15) {
      topping2Str="天ぷら";
    }
    if (n==16) {
      topping2Str="大根おろし";
    }
    if (n==17) {
      topping2Str="海鮮";
    }
    if (n==18) {
      topping2Str="もやし";
    }
    if (n==19) {
      topping2Str="納豆";
    }
    if (n==20) {
      topping2Str="おあげ";
    }
    if (n==21) {
      topping2Str="かしわ";
    }
    if (n==22) {
      topping2Str="コロッケ";
    }
    if (n==23) {
      topping2Str="野菜";
    }
    if (n==24) {
      topping2Str="生醬油";
    }
    if (n==25) {
      topping2Str="メンマ";
    }
    if (n==26) {
      topping2Str="天かす";
    }
    if (n==27) {
      topping2Str="味噌";
    }
    if (n==28) {
      topping2Str="トマト";
    }
    if (n==29) {
      topping2Str="果物";
    }
    if (n==30) {
      topping2Str="ほうれん草";
    }
    if (n==31) {
      topping2Str="かまぼこ";
    }
    if (n==32) {
      topping2Str="カレー";
    }
    if (n==33) {
      topping2Str="チーズ";
    }
    if (n==34) {
      topping2Str="とろろ昆布";
    }
    if (n==35) {
      topping2Str="「自由選択」";
    }
  }

  if (mouseX>=730 && mouseX<=880 && mouseY>300 && mouseY<=350) {
    int n=(int)random(36);
    if (n==0) {
      topping3Str = "プリン";
    }
    if (n==1) {
      topping3Str="バター";
    }
    if (n==2) {
      topping3Str="豆腐";
    }
    if (n==3) {
      topping3Str="パクチー";
    }
    if (n==4) {
      topping3Str="揚げかまぼこ";
    }
    if (n==5) {
      topping3Str="きのこ";
    }
    if (n==6) {
      topping3Str = "しいたけ";
    }
    if (n==7) {
      topping3Str="かき揚げ";
    }
    if (n==8) {
      topping3Str="玉子";
    }
    if (n==9) {
      topping3Str="明太子";
    }
    if (n==10) {
      topping3Str="チャーシュー";
    }
    if (n==11) {
      topping3Str="肉類";
    }
    if (n==12) {
      topping3Str="わかめ";
    }
    if (n==13) {
      topping3Str="えび";
    }
    if (n==14) {
      topping3Str="牛肉";
    }
    if (n==15) {
      topping3Str="天ぷら";
    }
    if (n==16) {
      topping3Str="大根おろし";
    }
    if (n==17) {
      topping3Str="海鮮";
    }
    if (n==18) {
      topping3Str="もやし";
    }
    if (n==19) {
      topping3Str="納豆";
    }
    if (n==20) {
      topping3Str="おあげ";
    }
    if (n==21) {
      topping3Str="かしわ";
    }
    if (n==22) {
      topping3Str="コロッケ";
    }
    if (n==23) {
      topping3Str="野菜";
    }
    if (n==24) {
      topping3Str="生醬油";
    }
    if (n==25) {
      topping3Str="メンマ";
    }
    if (n==26) {
      topping3Str="天かす";
    }
    if (n==27) {
      topping3Str="味噌";
    }
    if (n==28) {
      topping3Str="トマト";
    }
    if (n==29) {
      topping3Str="果物";
    }
    if (n==30) {
      topping3Str="ほうれん草";
    }
    if (n==31) {
      topping3Str="かまぼこ";
    }
    if (n==32) {
      topping3Str="カレー";
    }
    if (n==33) {
      topping3Str="チーズ";
    }
    if (n==34) {
      topping3Str="とろろ昆布";
    }
    if (n==35) {
      topping3Str="「自由選択」";
    }
  }

  if (mouseX>=730 && mouseX<=880 && mouseY>350 && mouseY<=400) {
    int n=(int)random(36);
    if (n==0) {
      topping4Str = "プリン";
    }
    if (n==1) {
      topping4Str="バター";
    }
    if (n==2) {
      topping4Str="豆腐";
    }
    if (n==3) {
      topping4Str="パクチー";
    }
    if (n==4) {
      topping4Str="揚げかまぼこ";
    }
    if (n==5) {
      topping4Str="きのこ";
    }
    if (n==6) {
      topping4Str = "しいたけ";
    }
    if (n==7) {
      topping4Str="かき揚げ";
    }
    if (n==8) {
      topping4Str="玉子";
    }
    if (n==9) {
      topping4Str="明太子";
    }
    if (n==10) {
      topping4Str="チャーシュー";
    }
    if (n==11) {
      topping4Str="肉類";
    }
    if (n==12) {
      topping4Str="わかめ";
    }
    if (n==13) {
      topping4Str="えび";
    }
    if (n==14) {
      topping4Str="牛肉";
    }
    if (n==15) {
      topping4Str="天ぷら";
    }
    if (n==16) {
      topping4Str="大根おろし";
    }
    if (n==17) {
      topping4Str="海鮮";
    }
    if (n==18) {
      topping4Str="もやし";
    }
    if (n==19) {
      topping4Str="納豆";
    }
    if (n==20) {
      topping4Str="おあげ";
    }
    if (n==21) {
      topping4Str="かしわ";
    }
    if (n==22) {
      topping4Str="コロッケ";
    }
    if (n==23) {
      topping4Str="野菜";
    }
    if (n==24) {
      topping4Str="生醬油";
    }
    if (n==25) {
      topping4Str="メンマ";
    }
    if (n==26) {
      topping4Str="天かす";
    }
    if (n==27) {
      topping4Str="味噌";
    }
    if (n==28) {
      topping4Str="トマト";
    }
    if (n==29) {
      topping4Str="果物";
    }
    if (n==30) {
      topping4Str="ほうれん草";
    }
    if (n==31) {
      topping4Str="かまぼこ";
    }
    if (n==32) {
      topping4Str="カレー";
    }
    if (n==33) {
      topping4Str="チーズ";
    }
    if (n==34) {
      topping4Str="とろろ昆布";
    }
    if (n==35) {
      topping4Str="「自由選択」";
    }
  }

  if (mouseX>=730 && mouseX<=880 && mouseY>400 && mouseY<=450) {
    int n=(int)random(36);
    if (n==0) {
      topping5Str = "プリン";
    }
    if (n==1) {
      topping5Str="バター";
    }
    if (n==2) {
      topping5Str="豆腐";
    }
    if (n==3) {
      topping5Str="パクチー";
    }
    if (n==4) {
      topping5Str="揚げかまぼこ";
    }
    if (n==5) {
      topping5Str="きのこ";
    }
    if (n==6) {
      topping5Str = "しいたけ";
    }
    if (n==7) {
      topping5Str="かき揚げ";
    }
    if (n==8) {
      topping5Str="玉子";
    }
    if (n==9) {
      topping5Str="明太子";
    }
    if (n==10) {
      topping5Str="チャーシュー";
    }
    if (n==11) {
      topping5Str="肉類";
    }
    if (n==12) {
      topping5Str="わかめ";
    }
    if (n==13) {
      topping5Str="えび";
    }
    if (n==14) {
      topping5Str="牛肉";
    }
    if (n==15) {
      topping5Str="天ぷら";
    }
    if (n==16) {
      topping5Str="大根おろし";
    }
    if (n==17) {
      topping5Str="海鮮";
    }
    if (n==18) {
      topping5Str="もやし";
    }
    if (n==19) {
      topping5Str="納豆";
    }
    if (n==20) {
      topping5Str="おあげ";
    }
    if (n==21) {
      topping5Str="かしわ";
    }
    if (n==22) {
      topping5Str="コロッケ";
    }
    if (n==23) {
      topping5Str="野菜";
    }
    if (n==24) {
      topping5Str="生醬油";
    }
    if (n==25) {
      topping5Str="メンマ";
    }
    if (n==26) {
      topping5Str="天かす";
    }
    if (n==27) {
      topping5Str="味噌";
    }
    if (n==28) {
      topping5Str="トマト";
    }
    if (n==29) {
      topping5Str="果物";
    }
    if (n==30) {
      topping5Str="ほうれん草";
    }
    if (n==31) {
      topping5Str="かまぼこ";
    }
    if (n==32) {
      topping5Str="カレー";
    }
    if (n==33) {
      topping5Str="チーズ";
    }
    if (n==34) {
      topping5Str="とろろ昆布";
    }
    if (n==35) {
      topping5Str="「自由選択」";
    }
  }

  if (mouseX>=730 && mouseX<=880 && mouseY>450 && mouseY<=500) {
    int n=(int)random(6);
    if (n==0) {
      spice1Str = "ねぎ";
    }
    if (n==1) {
      spice1Str="しょうが";
    }
    if (n==2) {
      spice1Str="七味";
    }
    if (n==3) {
      spice1Str="ごま";
    }
    if (n==4) {
      spice1Str="にんにく";
    }
    if (n==5) {
      spice1Str="柑橘類";
    }
  }

  if (mouseX>=730 && mouseX<=880 && mouseY>500 && mouseY<=550) {
    int n=(int)random(6);
    if (n==0) {
      spice2Str = "ねぎ";
    }
    if (n==1) {
      spice2Str="しょうが";
    }
    if (n==2) {
      spice2Str="七味";
    }
    if (n==3) {
      spice2Str="ごま";
    }
    if (n==4) {
      spice2Str="にんにく";
    }
    if (n==5) {
      spice2Str="柑橘類";
    }
  }

  if (mouseX>=730 && mouseX<=880 && mouseY>550 && mouseY<=600) {
    int n=(int)random(6);
    if (n==0) {
      spice3Str = "ねぎ";
    }
    if (n==1) {
      spice3Str="しょうが";
    }
    if (n==2) {
      spice3Str="七味";
    }
    if (n==3) {
      spice3Str="ごま";
    }
    if (n==4) {
      spice3Str="にんにく";
    }
    if (n==5) {
      spice3Str="柑橘類";
    }
  }
}

やりたいことが形になると嬉しい