Mercurial > garten
diff growth.c @ 12:8db6497d6065
merged everything to only one program
author | meillo@marmaro.de |
---|---|
date | Wed, 23 Jul 2008 15:19:45 +0200 |
parents | 176ee28e7464 |
children | 5e6c9260913a |
line wrap: on
line diff
--- a/growth.c Wed Jul 23 11:41:38 2008 +0200 +++ b/growth.c Wed Jul 23 15:19:45 2008 +0200 @@ -1,68 +1,21 @@ #include <stdio.h> #include <stdlib.h> - #include "db.h" #include "game.h" - - void grow_plants() { - int i; - unsigned char r[6]; - /* get weather and last environments to calculate the next one */ - sprintf(query, "select\ - f.id, f.size, f.age, p.size, p.growspeed, p.age\ - from field f\ - join plant p on f.plant_id = p.id "); - db_query(query); - /* printf("number of plants to process: %d\n", (int)mysql_num_rows(result)); */ - while (sqlite3_step(stmt) == SQLITE_ROW) { - for (i = 0; i < 6; i++) { - r[i] = (char) sqlite3_column_int(stmt, i); - } - - sprintf(query, "update field set \ - size = '%d', age = '%d' \ - where id = '%d' ", - (r[1] + 1), r[2]+1, r[0]); - db_query(query); - ; - - if (sqlite3_step(stmt) == SQLITE_DONE) { - printf("update successful ++ %s\n", query); - } else { - printf("E: update failed ++ %s\n", sqlite3_errmsg(db)); - } - + sprintf(query, "update field \ + set age = age+1, size = size+1 "); + stmt = db_query(query); + if (!db_update(query)) { + printf("E: update failed ++ %s\n", sqlite3_errmsg(db)); } sqlite3_finalize(stmt); - - - - } -int main(int argc, char* argv[]) { - printf(" --> %s\n", argv[0]); - - /* init */ - if (argc != 2) { - printf("usage: %s <database>\n", argv[0]); - exit(1); - } - database = argv[1]; - - db_connect(); - read_time(); - +void growth(void) { grow_plants(); - - - db_close(); - - printf(" --< %s\n", argv[0]); - return 0; }