diff --git a/obj/img_menu.bmp.o b/obj/img_menu.bmp.o new file mode 100644 index 0000000..5d0e665 Binary files /dev/null and b/obj/img_menu.bmp.o differ diff --git a/obj/plane.bmp.o b/obj/plane.bmp.o new file mode 100644 index 0000000..051923f Binary files /dev/null and b/obj/plane.bmp.o differ diff --git a/obj/wings.c.o b/obj/wings.c.o new file mode 100644 index 0000000..08e8ebf Binary files /dev/null and b/obj/wings.c.o differ diff --git a/src/wings.c b/src/wings.c index 5c67858..8a7b009 100644 --- a/src/wings.c +++ b/src/wings.c @@ -15,18 +15,12 @@ extern image_t plane; extern image_t img_menu; -/* + +/* plane direction 7 0 1 6 plane 2 5 4 3 */ -/* -touche -KEY_UP : 0x18 : 24 -KEY_RIGHT : 0x17 : 23 -KEY_DOWN : 0x27 : 39 -KEY_LEFT : 0x28 : 40 -*/ int main() { @@ -52,12 +46,12 @@ void menu() switch (key) { - case KEY_UP : case KEY_DOWN : menu = (menu == 1 ? 0 : 1); break; + case KEY_UP : case KEY_DOWN : menu != menu; break; case KEY_EXE : { - if (menu==0) + if (!menu) { - jeu(); break; + game(); break; } else return 1; } @@ -73,7 +67,7 @@ void update_frame(int *dir) dupdate(); } -int jeu() +int game() { int dir = 0; unsigned char fire = 0; // fire disable @@ -90,22 +84,26 @@ int jeu() while(1) { - /*multigetkey(keys, 4, 40); + multigetkey(keys, 4, 40); + sum = 0; for(i = 0; i < 3; i++) { - if(keys[i] == KEY_UP || keys[i] == KEY_DOWN || keys[i] == KEY_LEFT || keys[i] == KEY_RIGHT) + switch(keys[i]) { - sum += keys[i]; - } - else if (keys[i] == KEY_SHIFT) - { - fire = 1; // fire on ennemies + case KEY_UP : case KEY_DOWN : case KEY_LEFT : case KEY_RIGHT : + { + sum += keys[i]; + } + break; + case KEY_SHIFT : fire = 1; break; // fire available + case KEY_EXIT : timer_stop(timer); return 1; } } -*/ - key = getkey(); + +/* we determine the direction of the plane*/ + switch(sum) { case KEY_LEFT : dir = 6; break; @@ -113,12 +111,10 @@ int jeu() case KEY_UP : dir = 0; break; case KEY_DOWN : dir = 4; break; - /*case 0x2F : dir = 1; - case 0x3E : dir = 3; - case 0x4F : dir = 5; - case 0x40 : dir = 7; -*/ - case KEY_EXIT : timer_stop(timer); return 1; + case 0x2F : dir = 1; break; + case 0x3E : dir = 3; break; + case 0x4F : dir = 5; break; + case 0x40 : dir = 7; break; } } diff --git a/wings.bin b/wings.bin new file mode 100755 index 0000000..fe5d4df Binary files /dev/null and b/wings.bin differ diff --git a/wings.elf b/wings.elf new file mode 100755 index 0000000..4c19616 Binary files /dev/null and b/wings.elf differ diff --git a/wings.g1a b/wings.g1a new file mode 100644 index 0000000..8785f39 Binary files /dev/null and b/wings.g1a differ