From c139aa654fe424c10c5d2a4938576fa04f719c6a Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Fri, 4 Jan 2019 08:23:33 +0100 Subject: [PATCH] introducing time --- Time.pde | 69 +++++++++++++++++++++++++++++++++++++++++++++++++++++ citizen.pde | 16 +++++++++---- 2 files changed, 81 insertions(+), 4 deletions(-) create mode 100644 Time.pde diff --git a/Time.pde b/Time.pde new file mode 100644 index 0000000..b249b41 --- /dev/null +++ b/Time.pde @@ -0,0 +1,69 @@ +import java.util.Date; +import java.text.SimpleDateFormat; +Date date = new Date(); +SimpleDateFormat ft; +//Calendar c = Calendar.getInstance(); + + + + + + +/* +Simple DateFormat Format Codes +G Era designator AD +y Year in four digits 2001 +M Month in year July or 07 +d Day in month 10 +h Hour in A.M./P.M. (1~12) 12 +H Hour in day (0~23) 22 +m Minute in hour 30 +s Second in minute 55 +S Millisecond 234 +E Day in week Tuesday +D Day in year 360 +F Day of week in month 2 (second Wed. in July) +w Week in year 40 +W Week in month 1 +a A.M./P.M. marker PM +k Hour in day (1~24) 24 +K Hour in A.M./P.M. (0~11) 10 +z Time zone Eastern Standard Time +' Escape for text Delimiter +" Single quote + + +Date and Time Conversion Characters +Character Description Example +c Complete date and time Mon May 04 09:51:52 CDT 2009 +F ISO 8601 date 2004-02-09 +D U.S. formatted date (month/day/year) 02/09/2004 +T 24-hour time 18:05:19 +r 12-hour time 06:05:19 pm +R 24-hour time, no seconds 18:05 +Y Four-digit year (with leading zeroes) 2004 +y Last two digits of the year (with leading zeroes) 04 +C First two digits of the year (with leading zeroes) 20 +B Full month name February +b Abbreviated month name Feb +m Two-digit month (with leading zeroes) 02 +d Two-digit day (with leading zeroes) 03 +e Two-digit day (without leading zeroes) 9 +A Full weekday name Monday +a Abbreviated weekday name Mon +j Three-digit day of year (with leading zeroes) 069 +H Two-digit hour (with leading zeroes), between 00 and 23 18 +k Two-digit hour (without leading zeroes), between 0 and 23 18 +I Two-digit hour (with leading zeroes), between 01 and 12 06 +l Two-digit hour (without leading zeroes), between 1 and 12 6 +M Two-digit minutes (with leading zeroes) 05 +S Two-digit seconds (with leading zeroes) 19 +L Three-digit milliseconds (with leading zeroes) 047 +N Nine-digit nanoseconds (with leading zeroes) 047000000 +P Uppercase morning or afternoon marker PM +p Lowercase morning or afternoon marker pm +z RFC 822 numeric offset from GMT -0800 +Z Time zone PST +s Seconds since 1970-01-01 00:00:00 GMT 1078884319 +Q Milliseconds since 1970-01-01 00:00:00 GMT 1078884319047 +*/ diff --git a/citizen.pde b/citizen.pde index d3e2406..194ca9f 100644 --- a/citizen.pde +++ b/citizen.pde @@ -1,7 +1,6 @@ Citizen mensch; -PImage img_streets; -boolean b_isRaining; +boolean smallerImage = true; class Citizen{ int i_xSpawn, i_ySpawn, i_xPos, i_yPos; @@ -32,14 +31,20 @@ class Citizen{ } } + + void setup() { size(400, 300); - textAlign(CENTER); fill(0); + 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")); + + img_streets = loadImage(dataPath("map/streets.png")); initHouses(); - img_streets = loadImage(dataPath("map/streets.png")); + blendMode(MULTIPLY); surface.setSize(img_houses.width, img_houses.height); @@ -47,6 +52,8 @@ void setup() { mensch = new Citizen(); mensch.spawn(); + + } @@ -55,6 +62,7 @@ void draw() { image(img_houses, 0, 0, img_houses.width, img_houses.height); //image(img_streets, 0, 0, img_houses.width, img_houses.height); textSize(7); + textAlign(CENTER); for (SpawnArea spawn : spawnAreas) { spawn.display(); }