diff --git a/citizen.pde b/citizen.pde index 194ca9f..396e13a 100644 --- a/citizen.pde +++ b/citizen.pde @@ -1,42 +1,53 @@ Citizen mensch; +//debug settings boolean smallerImage = true; -class Citizen{ - int i_xSpawn, i_ySpawn, i_xPos, i_yPos; - String s_clan; - - Citizen(){ - - } - void spawn(){ - i_xSpawn = int(random(0,width)); - i_ySpawn = int(random(0,height)); - i_xPos = i_xSpawn; - i_yPos = i_ySpawn; - - //if(random(0,1) > .5) - - // berufsfeld: webdesigner, pädagoge, schmuckdesigner, schmied - // berufsstatus: beamter, selbstständiger, unternehmer, angestellter, grundschüler, gymnasiast, hauptschüler, realschüler, azubi, student, rentner - - // identität: gelbhemd, lokal, regional, national, international, fremd, - - } - void update(){ - - } - void display(){ - - } +void mouseClicked(){ + mensch.goTo(73); } +class Citizen{ + int i_xSpawn, i_ySpawn, i_xPos, i_yPos, i_diameter; + boolean b_linked; + int i_home; + + // berufsfeld: webdesigner, pädagoge, schmuckdesigner, schmied + // berufsstatus: beamter, selbstständiger, unternehmer, angestellter, grundschüler, gymnasiast, hauptschüler, realschüler, azubi, student, rentner + + // identität: gelbhemd, lokal, regional, national, international, fremd, + Citizen(int home){ + i_home = home; + i_diameter = 15; + } + + void goTo(int house){ + println("want to go to house " + house); + } + + void spawn(int house){ + PVector v2_spawnPoint = spawnAreas.get(house).v2_randomSpawnPoint(); + i_xSpawn = int(v2_spawnPoint.x); + i_ySpawn = int(v2_spawnPoint.y); + i_xPos = i_xSpawn; + i_yPos = i_ySpawn; + b_linked = true; + } + + void despawn(){ + b_linked = false; + } + + void display(){ + ellipse(i_xPos, i_yPos, i_diameter, i_diameter); + } +} void setup() { size(400, 300); fill(0); - ft = new SimpleDateFormat ("HH:mm:ss"); + //ft = new SimpleDateFormat ("HH:mm:ss"); if(smallerImage) img_houses = loadImage(dataPath("map/houses_with_borders_small.png")); else img_houses = loadImage(dataPath("map/houses_with_borders.png")); @@ -50,13 +61,10 @@ void setup() { surface.setSize(img_houses.width, img_houses.height); - mensch = new Citizen(); - mensch.spawn(); - - + mensch = new Citizen(112); + mensch.spawn(112); } - void draw() { background(255); image(img_houses, 0, 0, img_houses.width, img_houses.height); @@ -67,7 +75,7 @@ void draw() { spawn.display(); } - mensch.update(); - + mensch.display(); + UI(); }