Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import controlP5.*;
- ControlP5 cp5;
- class Persona {
- int edad;
- int experiencia;
- int educacionES;
- int educacionFA;
- int posicionx;
- int posiciony;
- }
- class Homosexual{
- int posicionx, posiciony;
- }
- String parametro;
- String valor;
- Persona Persona []=new Persona[20];
- Homosexual Homosexual[]= new Homosexual[20];
- int cantidad=-1;
- int menu= 0;
- ListBox l;
- int menuHOMO= 0;
- int cantidadHOMO=0;
- int encuentro = 0;
- void CreaPersona(){
- cantidad++;
- Persona[cantidad]= new Persona();
- Persona[cantidad].edad = 8 + (int)(Math.random()*75);
- Persona[cantidad].experiencia =0 + (int)(Math.random()*100);
- Persona[cantidad].educacionES=0 + (int)(Math.random()*100);
- Persona[cantidad].educacionFA=0 + (int)(Math.random()*100);
- Persona[cantidad].posicionx=20 + (int)(Math.random()*300);
- Persona[cantidad].posiciony=20 + (int)(Math.random()*300);
- menu++;
- }
- void CreaHomosexual(){
- println("creando homo");
- Homosexual[cantidadHOMO]= new Homosexual();
- Homosexual[cantidadHOMO].posicionx=20 + (int)(Math.random()*300);
- Homosexual[cantidadHOMO].posiciony=20 + (int)(Math.random()*300);
- cantidadHOMO++;
- menuHOMO++;
- }
- void encuentro(){
- for(int i=0;i<cantidad;i++){
- for(int e=0;e<cantidadHOMO;e++){
- if(Persona[i].posicionx==Homosexual[e].posicionx || Persona[i].posiciony==Homosexual[e].posiciony||Persona[i].posicionx==Homosexual[e].posicionx || Persona[i].posiciony==Homosexual[e].posiciony ){
- println("Encontre un Homosexual encuentro n°: "+encuentro);
- encuentro++;
- }
- }
- }
- }
- void CambiodePosicion(){
- for(int i=0; i< menu; i++){
- Persona[i].posicionx=Persona[i].posicionx + (int)(Math.random()*25) - (int)(Math.random()*25 );
- if(Persona[i].posicionx>300){
- Persona[i].posicionx=300;}
- if(Persona[i].posicionx<20){
- Persona[i].posicionx=20;}
- if(Persona[i].posiciony>300){
- Persona[i].posiciony=300;}
- if(Persona[i].posiciony<20){
- Persona[i].posiciony=20;}
- Persona[i].posiciony=Persona[i].posiciony + (int)(Math.random()*25) - (int)(Math.random()*25 );
- if(Persona[i].posiciony>300){
- Persona[i].posiciony=300;}
- if(Persona[i].posiciony<20){
- Persona[i].posiciony=20;}
- if(Persona[i].posicionx>300){
- Persona[i].posicionx=300;}
- if(Persona[i].posicionx<20){
- Persona[i].posicionx=20;}
- }
- }
- void setup() {
- size(800, 600);
- frameRate(60);
- PFont font = createFont("arial",20);
- cp5 = new ControlP5(this);
- cp5.addTextfield("edad")
- .setPosition(680,80)
- .setSize(50,20)
- .setFont(font)
- .setFocus(true)
- .setColor(color(255,0,0))
- ;
- cp5.addTextfield("experiencia")
- .setPosition(680,130)
- .setSize(50,20)
- .setFont(font)
- .setFocus(true)
- .setColor(color(255,0,0))
- ;
- cp5.addTextfield("educacionES")
- .setPosition(680,180)
- .setSize(50,20)
- .setFont(font)
- .setFocus(true)
- .setColor(color(255,0,0))
- ;
- cp5.addTextfield("educacionFA")
- .setPosition(680,230)
- .setSize(50,20)
- .setFont(font)
- .setFocus(true)
- .setColor(color(255,0,0))
- ;
- ControlP5.printPublicMethodsFor(ListBox.class);
- l = cp5.addListBox("myList")
- .setPosition(530, 300)
- .setSize(150, 120)
- .setItemHeight(15)
- .setBarHeight(15)
- .setColorBackground(color(0,0,255))
- .setColorActive(color(0,0,0))
- .setColorForeground(color(255, 0,0))
- ;
- l.captionLabel().toUpperCase(true);
- l.captionLabel().set("Cantidad de Personas Simulacion");
- l.captionLabel().setColor(255);
- l.captionLabel().style().marginTop = 3;
- l.valueLabel().style().marginTop = 3;
- for (int i=0;i<menu;i++) {
- print(menu);
- ListBoxItem lbi = l.addItem("Persona "+1, i);
- lbi.setColorBackground(color(0,0,255));
- }
- cp5.addButton("Agrega Persona")
- .setValue(0)
- .setPosition(700,300)
- .setSize(75,15)
- ;
- cp5.addButton("Agrega Homosexual")
- .setValue(0)
- .setPosition(700,330)
- .setSize(75,15)
- ;
- }
- void draw( ) {
- fill(255);
- rect(520,10, 265,475);
- rect(10,500, 775,90);
- rect(10,10, 490,475);
- fill(0,0,0);
- textSize(18);
- text("Parametros", 620,30,500,500);
- textSize(14);
- text("Edad", 530,80,500,500);
- text("Experiencia", 530,130,500,500);
- text("Educacion Escolar", 530,180,500,500);
- text("Educacion Familiar", 530,230,500,500);
- text(Float.toString(Persona[cantidad].edad), 740,80, 200,200);
- text(Float.toString(Persona[cantidad].experiencia), 740,130, 200,200);
- text(Float.toString(Persona[cantidad].educacionES), 740,180, 200,200);
- text(Float.toString(Persona[cantidad].educacionFA), 740,230, 200,200);
- for(int i=0; i< menu; i++){
- if(i==cantidad){
- fill(255,255,20);
- ellipse(Persona[i].posicionx, Persona[i].posiciony, 15, 15);}
- fill(0);
- ellipse(Persona[i].posicionx, Persona[i].posiciony, 10, 10);
- }
- for(int i=0; i< menuHOMO; i++){
- fill(255,105,180);
- ellipse(Homosexual[i].posicionx, Homosexual[i].posiciony, 15, 15);
- fill(0);
- }
- text(("Se ha cambiado "+parametro+" de la Persona"+(menu+1)+" a: "+valor), 50,500,500,100);
- CambiodePosicion();
- encuentro();
- }
- public void clear() {
- cp5.get(Textfield.class,"textValue").clear();
- }
- void controlEvent(ControlEvent theEvent) {
- if(theEvent.isGroup() && theEvent.name().equals("myList")){
- int test = (int)theEvent.group().value();
- cantidad=(int)test-1;
- }
- if((theEvent.getController().getName()) =="Agrega Persona"){
- CreaPersona();
- ListBoxItem lbi = l.addItem("Persona "+menu, menu);
- println("Agregando Persona");
- }
- if((theEvent.getController().getName()) =="Agrega Homosexual"){
- CreaHomosexual();
- println("AgregandoHomosexual");
- }
- if(theEvent.isAssignableFrom(Textfield.class)) {
- parametro = theEvent.getName();
- println(parametro);
- valor = theEvent.getStringValue();
- println(valor);
- if(parametro=="edad"){
- Persona[cantidad].edad = int(valor);
- print("1");
- }
- if(parametro=="experiencia"){
- Persona[cantidad].experiencia = int(valor);
- }
- if(parametro=="educacionES"){
- Persona[cantidad].educacionES = int(valor);
- }
- if(parametro=="educacionFA"){
- Persona[cantidad].educacionFA = int(valor);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement