work
This commit is contained in:
parent
4100dd20b6
commit
df996b04e2
Binary file not shown.
Binary file not shown.
Binary file not shown.
50
src/wings.c
50
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;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue