annotate weather.c @ 3:0c19ad487f02
first weather implementation (static values)
author |
meillo@marmaro.de |
date |
Wed, 14 May 2008 21:09:09 +0200 |
parents |
|
children |
9bd0a2100694 |
rev |
line source |
meillo@3
|
1 #include <stdio.h>
|
meillo@3
|
2 #include <stdlib.h>
|
meillo@3
|
3 #include <mysql.h>
|
meillo@3
|
4
|
meillo@3
|
5 #include "db.h"
|
meillo@3
|
6 #include "game.h"
|
meillo@3
|
7
|
meillo@3
|
8
|
meillo@3
|
9
|
meillo@3
|
10
|
meillo@3
|
11 void set_weather() {
|
meillo@3
|
12 int temperature, sun, rain, wind, humidity;
|
meillo@3
|
13
|
meillo@3
|
14 /* get last weather and calculate the next one *
|
meillo@3
|
15 sprintf(query, "select time from simulation where name = '%s' ", gamename);
|
meillo@3
|
16 db_query(query);
|
meillo@3
|
17 result = mysql_store_result(conn);
|
meillo@3
|
18 if (mysql_num_rows(result)) {
|
meillo@3
|
19 row = mysql_fetch_row(result);
|
meillo@3
|
20 time = atoi(row[0]);
|
meillo@3
|
21 }
|
meillo@3
|
22 mysql_free_result(result);
|
meillo@3
|
23 */
|
meillo@3
|
24
|
meillo@3
|
25 temperature = 20;
|
meillo@3
|
26 sun = 5;
|
meillo@3
|
27 rain = 1;
|
meillo@3
|
28 wind = 10;
|
meillo@3
|
29 humidity = 40;
|
meillo@3
|
30
|
meillo@3
|
31
|
meillo@3
|
32 /* set weather */
|
meillo@3
|
33 sprintf(query, " insert into weather \
|
meillo@3
|
34 (tick, game_id, temperature, sun, rain, wind, humidity) \
|
meillo@3
|
35 values ('%d', '%d', '%d', '%d', '%d', '%d', '%d') ",
|
meillo@3
|
36 gametime, gameid, temperature, sun, rain, wind, humidity);
|
meillo@3
|
37 db_query(query);
|
meillo@3
|
38 if (mysql_affected_rows(conn) > 0) {
|
meillo@3
|
39 printf("weather successful inserted\n");
|
meillo@3
|
40 } else {
|
meillo@3
|
41 printf("E: weather insertion failed\n");
|
meillo@3
|
42 }
|
meillo@3
|
43
|
meillo@3
|
44 }
|
meillo@3
|
45
|
meillo@3
|
46
|
meillo@3
|
47 int main(int argc, char* argv[]) {
|
meillo@3
|
48 printf(" --> weather\n");
|
meillo@3
|
49
|
meillo@3
|
50 /* init */
|
meillo@3
|
51 if (argc != 2) {
|
meillo@3
|
52 printf("usage: %s <game>\n", argv[0]);
|
meillo@3
|
53 exit(1);
|
meillo@3
|
54 }
|
meillo@3
|
55 gamename = argv[1];
|
meillo@3
|
56
|
meillo@3
|
57 db_connect();
|
meillo@3
|
58 check_game();
|
meillo@3
|
59
|
meillo@3
|
60 set_weather();
|
meillo@3
|
61
|
meillo@3
|
62
|
meillo@3
|
63 db_close();
|
meillo@3
|
64
|
meillo@3
|
65 printf(" --< weather\n");
|
meillo@3
|
66 return 0;
|
meillo@3
|
67 }
|