Computer Tech
Allegro Input - Printable Version

+- Computer Tech (https://computertech.createmybb3.com)
+-- Forum: Programming (https://computertech.createmybb3.com/forumdisplay.php?fid=6)
+--- Forum: C, C++ (https://computertech.createmybb3.com/forumdisplay.php?fid=7)
+--- Thread: Allegro Input (/showthread.php?tid=136)



Allegro Input - Scorch - 01-20-2011

This is going to expand on the previous thread.

Here's a few new functions you will need to know.

key[KEY_] is used with if statements to determine if a key was pressed. An example is if(key[KEY_UP]) I can do something if the up key is pressed.

textout_ex(); takes many parameters.

textout_ex(where_to_draw, font_type, "Text to draw", x_coord, y_coord, color, background_color);

In that function is the makecol() function. It takes 3 rgb parameters of red, green, blue. Any of those range from 0 to 255.

[code]
#include <allegro.h>

short x = 30;//Coordinates for drawing
short y = 20;

int main()
{
allegro_init();
install_keyboard();
set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0);

while(!key[KEY_ESC])
{
clear_keybuf();//Clears input of keys

if(key[KEY_UP]) y-=5;
if(key[KEY_DOWN]) y+=5;
if(key[KEY_LEFT]) x-=5;
if(key[KEY_RIGHT]) x+=5;

textout_ex(screen, font, "******", x, y, makecol(255, 0, 0), makecol(0, 0, 0));

rest(50);//Prevent flickering
}
return 0;
}
END_OF_MAIN()
[/code]