This commit is contained in:
flo 2017-04-18 22:03:51 +02:00
parent 4100dd20b6
commit df996b04e2
7 changed files with 23 additions and 27 deletions

BIN
obj/img_menu.bmp.o Normal file

Binary file not shown.

BIN
obj/plane.bmp.o Normal file

Binary file not shown.

BIN
obj/wings.c.o Normal file

Binary file not shown.

View File

@ -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;
}
}

BIN
wings.bin Executable file

Binary file not shown.

BIN
wings.elf Executable file

Binary file not shown.

BIN
wings.g1a Normal file

Binary file not shown.