Skocz do zawartości

Stałe


Rekomendowane odpowiedzi

Jak każdy wie w Game Makerze są stałe a każdej stałej przypada jakaś liczba i ja dla was wszystkie napisałem.

bm_normal = 0;

bm_add = 1;

bm_zero = 1;

bm_one = 2;

bm_max = 2;

bm_src_color = 3;

bm_inv_src_color = 4;

bm_src_alpha = 5;

bm_inv_src_alpha = 6;

bm_dest_alpha = 7;

bm_inv_dest_alpha = 8;

bm_dest_color = 9;

bm_inv_dest_color = 10;

bm_src_alpha_sat = 11;

mb_any = -1

mb_none = 0;

mb_left = 1

mb_right = 2;

mb_middle = 3

c_aqua = 16776960;

c_black = 0;

c_blue = 16711618;

c_dkgray = 4210752

c_fuchsia = 16711935;

c_gray = 8421504;

c_green = 32768;

c_lime = 65280;

c_ltgray = 12632256;

c_maroon = 128;

c_navy = 8388604;

c_olive = 32896;

c_orange = 4235519;

c_purple = 8388736;

c_red = 255;

c_silver = 12632256;

c_teal = 8421376;

c_white = 16777215;

c_yellow = 65535;

cr_appstart = -19;

cr_arrrow = -2;

cr_beam = -4;

cr_cross = -3;

cr_default = 0;

cr_drag = 12;

cr_handpoint = -21;

cr_help = -20;

cr_hourglass = -11;

cr_hsplit = -14;

cr_multidrag = -16;

cr_no = -18;

cr_nodrop = -13;

cr_none = -1;

cr_size_all= -22;

cr_size_nesw = -6;

cr_size_ns = -7;

cr_size_nwse = -8;

cr_size_we = -9;

cr_sqlwait = -17;

cr_uparrow = -10;

cr_vsplit = -15;

true = 1;

false = 0;

pi = 3,14;

ty_string = 1;

ty_real = 0;

dll_cdecl = 0;

dll_stdcall = 1;

se_compressor = 1;

se_echo = 2;

se_equalizer = 64;

se_flanger = 4;

se_gargle = 8;

se_none = 0;

se_reverb = 16;

ef_cloud = 9;

ef_ellipse = 2;

ef_explosion = 0;

ef_firework = 3;

ef_flare = 8;

ef_rain = 10;

ef_ring = 1;

ef_smoke = 4;

ef_smokeup = 5;

ef_snow = 11;

ef_spark = 7;

ef_star = 6;

fa_archive = 32;

fa_bottom = 3;

fa_center = 1;

fa_directory = 16;

fa_hidden = 2;

fa_left = 0;

fa_middle = 1;

fa_readonly = 1;

fa_right = 2;

fa_sysfile = 4;

fa_top = 0;

fa_volumeid = 8;

pr_linelist = 2;

pr_linestrip = 3;

pr_pointlist = 1;

pr_trianglefan = 6;

pr_trianglelist = 4;

pr_trianglestrip = 5;

ps_change_all = 0;

ps_change_motion = 2;

ps_change_shape = 1;

ps_deflect_horizontal = 1;

ps_deflect_vertical = 0;

ps_distr_gaussian = 1;

ps_distr_invgaussian = 2;

ps_distr_linear = 0;

ps_force_constant = 0;

ps_force_linear = 1;

ps_force_quadratic = 2;

ps_shape_diamond = 2;

ps_shape_ellipse = 1;

ps_shape_line = 3;

ps_shape_rectangle = 0;

pt_shape_circle = 5;

pt_shape_cloud = 11;

pt_shape_disk = 1;

pt_shape_explosion = 10;

pt_shape_flare = 8;

pt_shape_line = 3;

pt_shape_pixel = 0;

pt_shape_ring = 6;

pt_shape_smoke = 12;

pt_shape_snow = 13;

pt_shape_spark = 9;

pt_shape_sphere = 7;

pt_shape_square = 2;

pt_shape_star = 4;

ev_alarm = 2;

ev_animation_end = 7;

ev_boundary = 1;

ev_close_button = 30;

ev_collision = 4;

ev_create = 0;

ev_destroy = 1;

ev_draw = 8;

ev_end_of_path = 8;

ev_game_end = 3;

ev_game_start = 2;

ev_global_left_button = 50;

ev_global_left_press = 53;

ev_global_left_release = 56

ev_global_middle_button = 52;

ev_global_middle_press = 55;

ev_global_left_press = 53;

ev_global_left_release = 56;

ev_global_middle_button = 52;

ev_global_middle_press = 55;

ev_global_left_press = 53;

ev_global_left_release = 56;

ev_global_middle_button = 52;

ev_global_middle_press = 55;

ev_global_left_press = 53;

ev_global_left_release = 56;

ev_global_middle_button = 52;

ev_global_middle_press = 55;

ev_global_middle_release = 58;

ev_global_press = 12;

ev_global_release = 13;

ev_global_right_button = 51;

ev_global_right_press = 54;

ev_global_right_release = 57;

ev_joystick1_button1 = 21;

ev_joystick1_button2 = 22;

ev_joystick1_button3 = 23;

ev_joystick1_button4 = 24;

ev_joystick1_button5 = 25;

ev_joystick1_button6 = 26;

ev_joystick1_button7 = 27;

ev_joystick1_button8 = 28;

ev_joystick1_down = 19;

ev_joystick1_left = 16;

ev_joystick1_right = 17;

ev_joystick1_up = 18;

ev_joystick2_button1 = 36;

ev_joystick2_button2 = 37;

ev_joystick2_button3 = 38;

ev_joystick2_button4 = 39;

ev_joystick2_button5 = 40;

ev_joystick2_button6 = 41;

ev_joystick2_button7 = 42;

ev_joystick2_button8 = 43;

ev_joystick2_down = 34

ev_joystick2_left = 31;

ev_joystick2_right = 32;

ev_joystick2_up = 33;

ev_keyboard = 5;

ev_keypress = 9;

ev_keyrelease = 10;

ev_left_button = 0;

ev_left_press = 4;

ev_left_release = 7;

ev_middle_button = 2;

ev_middle_press = 6;

ev_middle_release = 9;

ev_mouse = 6;

ev_mouse_enter = 10;

ev_mouse_leave = 11;

ev_mouse_wheel_down = 61;

ev_mouse_wheel_up = 60;

ev_no_button = 3;

ev_no_more_health = 9;

ev_no_more_lives = 6;

ev_other = 7;

ev_outside = 0;

ev_right_button = 1;

ev_right_press = 5;

ev_right_release = 8;

ev_room_end = 5;

ev_room_start = 4;

ev_step = 3;

ev_step_begin = 1;

ev_step_end = 2;

ev_step_normal = 0;

ev_user0 = 10;

ev_user1 = 11;

ev_user10 = 20;

ev_user11 = 21;

ev_user12 = 22;

ev_user13 = 23;

ev_user14 = 24;

ev_user15 = 25;

ev_user2 = 12;

ev_user3 = 13;

ev_user4 = 14;

ev_user5 = 15;

ev_user6 = 16;

ev_user7 = 17;

ev_user8 = 18;

ev_user9 = 19;

vk_anykey = 1;

vk_nokey = 0;

 

 

Stałe klawiatury zapisałem już w gotowym kodzie, który można wykorzystać w grze np. do zrobienia zaawansowanego menu opcji z możliwością zmiany klawiszy.

 

 

{

var KEY;

KEY = keyboard_key;

if KEY = 65 return "A";

if KEY = 66 return "B";

if KEY = 67 return "C";

if KEY = 68 return "D";

if KEY = 69 return "E";

if KEY = 70 return "F";

if KEY = 71 return "G";

if KEY = 72 return "H";

if KEY = 73 return "I";

if KEY = 74 return "J";

if KEY = 75 return "K";

if KEY = 76 return "L";

if KEY = 77 return "M";

if KEY = 78 return "N";

if KEY = 79 return "O";

if KEY = 80 return "P";

if KEY = 81 return "Q";

if KEY = 82 return "R";

if KEY = 83 return "S";

if KEY = 84 return "T";

if KEY = 85 return "U";

if KEY = 87 return "W";

if KEY = 88 return "X";

if KEY = 89 return "Y";

if KEY = 90 return "Z";

if KEY = 86 return "V";

if KEY = 219 return "[";

if KEY = 221 return "]";

if KEY = 186 return ";";

if KEY = 222 return "'";

if KEY = 188 return ",";

if KEY = 190 return ".";

if KEY = 191 return "/";

if KEY = 220 return "\";

if KEY = 49 return "1";

if KEY = 50 return "2";

if KEY = 51 return "3";

if KEY = 52 return "4";

if KEY = 53 return "5";

if KEY = 54 return "6";

if KEY = 55 return "7";

if KEY = 56 return "8";

if KEY = 57 return "9";

if KEY = 48 return "0";

if KEY = 189 return "-";

if KEY = 187 return "=";

if KEY = 32 return "Space";

if KEY = 8 return "Backspace";

if KEY = 9 return "Tab";

if KEY = 13 return "Enter";

if KEY = 16 return "Shift";

if KEY = 17 return "Control";

if KEY = 44 return "Prt Scr";

if KEY = 45 return "Insert";

if KEY = 46 return "Delete";

if KEY = 36 return "Home";

if KEY = 33 return "Page Up";

if KEY = 34 return "Page Down";

if KEY = 35 return "End";

if KEY = 144 return "Num Lock";

if KEY = 111 return "Num /";

if KEY = 106 return "Num *";

if KEY = 109 return "Num -";

if KEY = 107 return "Num +";

if KEY = 96 return "Num 0";

if KEY = 97 return "Num 1";

if KEY = 98 return "Num 2";

if KEY = 99 return "Num 3";

if KEY = 100 return "Num 4";

if KEY = 101 return "Num 5";

if KEY = 102 return "Num 6";

if KEY = 103 return "Num 7";

if KEY = 104 return "Num 8";

if KEY = 105 return "Num 9";

if KEY = 20 return "Caps Lock";

if KEY = 0 return "Tab";

if KEY = 112 return "F1";

if KEY = 113 return "F2";

if KEY = 114 return "F3";

if KEY = 115 return "F4";

if KEY = 116 return "F5";

if KEY = 117 return "F6";

if KEY = 118 return "F7";

if KEY = 119 return "F8";

if KEY = 120 return "F9";

if KEY = 121 return "F10";

if KEY = 122 return "F11";

if KEY = 123 return "F12";

if KEY = 145 return "Scroll Lock";

if KEY = 19 return "Pause";

if KEY = 38 return "Up";

if KEY = 40 return "Down";

if KEY = 37 return "Left";

if KEY = 39 return "Right";

if KEY = 110 return "Decimal";

if KEY = 27 return "Esc";

if KEY = 160 return "Left shift";

if KEY = 162 return "Left ctr";

if KEY = 126 return "Tylda";

 

}

Możesz także robić własne stałe w następujący sposób:

Wchodzisz w global game settings  constants w Name wpisujesz nazwę stałej a w Value jej wartość, czyli Name = Value, np.

Lewo = vk_left;

c_czerwony = 255;

font = font_add("Arial",12,0,0,ord(" "),255);

Napisałem to, bo może komuś się to przyda.

Odnośnik do komentarza
Udostępnij na innych stronach

Sam rammus mnie oskarża o kradziesz kradzież i tym mnie obraziłeś a za obrazę są warny :). sam się męczyłem się jak to zrobić i wykożystałem wykorzystałem dotego do tego funkcje draw_text(x, y,keyboard_key), tak pozatym poza tym nie widziałem twojego arta (pewnie fani rammy mnie zruwnają zrównają z ziemnią ziemią za ten komentaż komentarz). Nie każdy wie co to są tak naprawdę stałe a mój art to pokazuje. David Dark pokazałem jak się robi stałe. Niekture niektóre stałe są długie i lepiej je zastąpić cyfrą

 

ORTOGRAFIA !!! 8 błędów = 2 warny !!

gnysek

Odnośnik do komentarza
Udostępnij na innych stronach

Sam rammus mnie oskarża o kradziesz kradzież i tym mnie obraziłeś a za obrazę są warny smile.gif. sam się męczyłem się jak to zrobić i wykożystałem wykorzystałem dotego do tego funkcje draw_text(x, y,keyboard_key), tak pozatym poza tym nie widziałem twojego arta (pewnie fani rammy mnie zruwnają zrównają z ziemnią ziemią za ten komentaż komentarz).
Może i twój. Ale i tak tandeta. Do takich celów służy switch - aż się dziwię, że nikt tego nie napisał :P

 

W ogóle niezbyt to to przydatne. A porównanie do wartości stałej też bez sensu, każdy user umie zrobić se to tak:

GML
switch(keyboard_key)

{

case vk_left: return "Lewo"; break;

case vk_right: return "Prawo"; break;

 

//itd...

}

Chyba, że case nie obsługuje nie-stringów/stałych, ale wątpię, aby to miało jakieś znaczenie... (zawsze używam switcha do stringów :P Nigdy nie używałem do czegoś innego, wiec pewności nie mam...)
Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...