Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.28 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #include "SDL.h"
  4.  
  5.  
  6.  
  7.  
  8.  
  9. typedef int bool;
  10.  
  11. #define true 1
  12.  
  13. #define false 0
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23. SDL_Surface * ekran = NULL;
  24.  
  25. //SDL_Surface * ludek = NULL;
  26.  
  27. SDL_Event zdarzenie;
  28.  
  29. SDL_Rect LudekDestination;
  30.  
  31. int x;
  32.  
  33. bool wyjscie = false;
  34.  
  35. int main( int argc, char * args[] )
  36.  
  37. {
  38.  
  39. ekran = SDL_SetVideoMode( 640, 480, 32, SDL_SWSURFACE );
  40.  
  41. // ludek = SDL_LoadBMP( "ludek.bmp" );
  42.  
  43. while( !wyjscie )
  44.  
  45. {
  46.  
  47. // printf("elo\n");
  48.  
  49.  
  50.  
  51. while( SDL_PollEvent( &zdarzenie ) )
  52.  
  53. {
  54.  
  55.  
  56.  
  57. printf("elo\n");
  58.  
  59.  
  60.  
  61. if( zdarzenie.type == SDL_QUIT )
  62.  
  63. {
  64.  
  65. wyjscie = true;
  66.  
  67. }
  68.  
  69. if( zdarzenie.type == SDL_KEYDOWN )
  70.  
  71. {
  72.  
  73. printf("elo\n");
  74.  
  75. switch( zdarzenie.key.keysym.sym )
  76.  
  77. {
  78.  
  79. case SDLK_0:
  80.  
  81. printf("0\n");
  82.  
  83. break;
  84.  
  85. case SDLK_1:
  86.  
  87. printf("1\n");
  88.  
  89. break;
  90.  
  91. case SDLK_2:
  92.  
  93. printf("2\n");
  94.  
  95. break;
  96.  
  97. case SDLK_3:
  98.  
  99. printf("3\n");
  100.  
  101. break;
  102.  
  103. case SDLK_4:
  104.  
  105. printf("4\n");
  106.  
  107. break;
  108.  
  109. case SDLK_5:
  110.  
  111. printf("5\n");
  112.  
  113. break;
  114.  
  115. case SDLK_6:
  116.  
  117. printf("6\n");
  118.  
  119. break;
  120.  
  121. case SDLK_7:
  122.  
  123. printf("7\n");
  124.  
  125. break;
  126.  
  127. case SDLK_8:
  128.  
  129. printf("8\n");
  130.  
  131. break;
  132.  
  133. case SDLK_9:
  134.  
  135. printf("9\n");
  136.  
  137. break;
  138.  
  139. case SDLK_q:
  140.  
  141. printf("q\n");
  142.  
  143. break;
  144.  
  145. case SDLK_w:
  146.  
  147. printf("w\n");
  148.  
  149. break;
  150.  
  151. case SDLK_e:
  152.  
  153. printf("e\n");
  154.  
  155. break;
  156.  
  157. case SDLK_r:
  158.  
  159. printf("r\n");
  160.  
  161. break;
  162.  
  163. case SDLK_t:
  164.  
  165. printf("t\n");
  166.  
  167. break;
  168.  
  169. case SDLK_y:
  170.  
  171. printf("y\n");
  172.  
  173. break;
  174.  
  175. case SDLK_u:
  176.  
  177. printf("u\n");
  178.  
  179. break;
  180.  
  181. case SDLK_i:
  182.  
  183. printf("i\n");
  184.  
  185. break;
  186.  
  187. case SDLK_o:
  188.  
  189. printf("o\n");
  190.  
  191. break;
  192.  
  193. case SDLK_p:
  194.  
  195. printf("p\n");
  196.  
  197. break;
  198.  
  199. case SDLK_a:
  200.  
  201. printf("a\n");
  202.  
  203. break;
  204.  
  205. case SDLK_s:
  206.  
  207. printf("s\n");
  208.  
  209. break;
  210.  
  211. case SDLK_d:
  212.  
  213. printf("d\n");
  214.  
  215. break;
  216.  
  217. case SDLK_f:
  218.  
  219. printf("f\n");
  220.  
  221. break;
  222.  
  223. case SDLK_g:
  224.  
  225. printf("g\n");
  226.  
  227. break;
  228.  
  229. case SDLK_h:
  230.  
  231. printf("h\n");
  232.  
  233. break;
  234.  
  235. case SDLK_j:
  236.  
  237. printf("j\n");
  238.  
  239. break;
  240.  
  241. case SDLK_k:
  242.  
  243. printf("k\n");
  244.  
  245. break;
  246.  
  247. case SDLK_l:
  248.  
  249. printf("l\n");
  250.  
  251. break;
  252.  
  253. case SDLK_z:
  254.  
  255. printf("z\n");
  256.  
  257. break;
  258.  
  259. case SDLK_x:
  260.  
  261. printf("x\n");
  262.  
  263. break;
  264.  
  265. case SDLK_c:
  266.  
  267. printf("c\n");
  268.  
  269. break;
  270.  
  271. case SDLK_v:
  272.  
  273. printf("v\n");
  274.  
  275. break;
  276.  
  277. case SDLK_b:
  278.  
  279. printf("b\n");
  280.  
  281. break;
  282.  
  283. case SDLK_n:
  284.  
  285. printf("n\n");
  286.  
  287. break;
  288.  
  289. case SDLK_m:
  290.  
  291. printf("m\n");
  292.  
  293. break;
  294.  
  295. case SDLK_QUOTE:
  296.  
  297. printf("'\n");
  298.  
  299. break;
  300.  
  301. case SDLK_BACKSLASH:
  302.  
  303. printf("Backslash \n");
  304.  
  305. break;
  306.  
  307. case SDLK_BACKSPACE:
  308.  
  309. printf("Backspace\n");
  310.  
  311. break;
  312.  
  313. case SDLK_CAPSLOCK:
  314.  
  315. printf("Capslock\n");
  316.  
  317. break;
  318.  
  319. case SDLK_CLEAR:
  320.  
  321. printf("Clear\n");
  322.  
  323. break;
  324.  
  325. case SDLK_COMMA:
  326.  
  327. printf(",\n");
  328.  
  329. break;
  330.  
  331. case SDLK_DELETE:
  332.  
  333. printf("Delete\n");
  334.  
  335. break;
  336.  
  337. case SDLK_DOWN:
  338.  
  339. printf("Down\n");
  340.  
  341. break;
  342.  
  343. case SDLK_END:
  344.  
  345. printf("End\n");
  346.  
  347. break;
  348.  
  349. case SDLK_EQUALS:
  350.  
  351. printf("=\n");
  352.  
  353. break;
  354.  
  355. case SDLK_ESCAPE:
  356.  
  357. printf("Esc\n");
  358.  
  359. break;
  360.  
  361. case SDLK_F1:
  362.  
  363. printf("F1\n");
  364.  
  365. break;
  366.  
  367. case SDLK_F2:
  368.  
  369. printf("F2\n");
  370.  
  371. break;
  372.  
  373. case SDLK_F3:
  374.  
  375. printf("F3\n");
  376.  
  377. break;
  378.  
  379. case SDLK_F4:
  380.  
  381. printf("F4\n");
  382.  
  383. break;
  384.  
  385. case SDLK_F5:
  386.  
  387. printf("F5\n");
  388.  
  389. break;
  390.  
  391. case SDLK_F6:
  392.  
  393. printf("F6\n");
  394.  
  395. break;
  396.  
  397. case SDLK_F7:
  398.  
  399. printf("F7\n");
  400.  
  401. break;
  402.  
  403. case SDLK_F8:
  404.  
  405. printf("F8\n");
  406.  
  407. break;
  408.  
  409. case SDLK_F9:
  410.  
  411. printf("F9\n");
  412.  
  413. break;
  414.  
  415. case SDLK_F10:
  416.  
  417. printf("F10\n");
  418.  
  419. break;
  420.  
  421. case SDLK_F11:
  422.  
  423. printf("F11\n");
  424.  
  425. break;
  426.  
  427. case SDLK_F12:
  428.  
  429. printf("F12\n");
  430.  
  431. break;
  432.  
  433. case SDLK_BACKQUOTE:
  434.  
  435. printf("`\n");
  436.  
  437. break;
  438.  
  439. case SDLK_HELP:
  440.  
  441. printf("Help\n");
  442.  
  443. break;
  444.  
  445. case SDLK_HOME:
  446.  
  447. printf("Home\n");
  448.  
  449. break;
  450.  
  451. /*case SDLK_KP_0:
  452.  
  453. printf("0\n");
  454.  
  455. break;
  456.  
  457. case SDLK_KP_1:
  458.  
  459. printf("1\n");
  460.  
  461. break;
  462.  
  463. case SDLK_KP_2:
  464.  
  465. printf("2\n");
  466.  
  467. break;
  468.  
  469. case SDLK_KP_3:
  470.  
  471. printf("3\n");
  472.  
  473. break;
  474.  
  475. case SDLK_KP_4:
  476.  
  477. printf("4\n");
  478.  
  479. break;
  480.  
  481. case SDLK_KP_5:
  482.  
  483. printf("5\n");
  484.  
  485. break;
  486.  
  487. case SDLK_KP_6:
  488.  
  489. printf("6\n");
  490.  
  491. break;
  492.  
  493. case SDLK_KP_7:
  494.  
  495. printf("7\n");
  496.  
  497. break;
  498.  
  499. case SDLK_KP_8:
  500.  
  501. printf("8\n");
  502.  
  503. break;
  504.  
  505. case SDLK_KP_9:
  506.  
  507. printf("9\n");
  508.  
  509. break;*/
  510.  
  511. case SDLK_KP_DIVIDE:
  512.  
  513. printf("/\n");
  514.  
  515. break;
  516.  
  517. case SDLK_KP_MULTIPLY:
  518.  
  519. printf("*\n");
  520.  
  521. break;
  522.  
  523. case SDLK_KP_PERIOD:
  524.  
  525. printf(",\n");
  526.  
  527. break;
  528.  
  529. case SDLK_KP_PLUS:
  530.  
  531. printf("+\n");
  532.  
  533. break;
  534.  
  535. case SDLK_KP_MINUS:
  536.  
  537. printf("-\n");
  538.  
  539. break;
  540.  
  541. case SDLK_KP_ENTER:
  542.  
  543. printf("Enter\n");
  544.  
  545. break;
  546.  
  547. case SDLK_LALT:
  548.  
  549. printf("L Alt\n");
  550.  
  551. break;
  552.  
  553. case SDLK_LCTRL:
  554.  
  555. printf("L Ctrl\n");
  556.  
  557. break;
  558.  
  559. case SDLK_LEFT:
  560.  
  561. printf("Left\n");
  562.  
  563. break;
  564.  
  565. case SDLK_LSHIFT:
  566.  
  567. printf("L Shift\n");
  568.  
  569. break;
  570.  
  571. case SDLK_MINUS:
  572.  
  573. printf("-\n");
  574.  
  575. break;
  576.  
  577. case SDLK_NUMLOCK:
  578.  
  579. printf("Num Lock\n");
  580.  
  581. break;
  582.  
  583. case SDLK_PAGEDOWN:
  584.  
  585. printf("Pagedown\n");
  586.  
  587. break;
  588.  
  589. case SDLK_PAGEUP:
  590.  
  591. printf("Pageup\n");
  592.  
  593. break;
  594.  
  595. case SDLK_PERIOD:
  596.  
  597. printf(".\n");
  598.  
  599. break;
  600.  
  601. //case SDLK_PRINTSCREEN:
  602.  
  603. // printf("PrtSc\n");
  604.  
  605. // break;
  606.  
  607. case SDLK_RALT:
  608.  
  609. printf("R Alt\n");
  610.  
  611. break;
  612.  
  613. case SDLK_RCTRL:
  614.  
  615. printf("R Ctrl\n");
  616.  
  617. break;
  618.  
  619. case SDLK_RETURN:
  620.  
  621. printf("Enter\n");
  622.  
  623. break;
  624.  
  625. case SDLK_RIGHT:
  626.  
  627. printf("Right\n");
  628.  
  629. break;
  630.  
  631. case SDLK_RSHIFT:
  632.  
  633. printf("R Shift\n");
  634.  
  635. break;
  636.  
  637. case SDLK_SEMICOLON:
  638.  
  639. printf(";\n");
  640.  
  641. break;
  642.  
  643. case SDLK_SLASH:
  644.  
  645. printf("/\n");
  646.  
  647. break;
  648.  
  649. case SDLK_TAB:
  650.  
  651. printf("Tab\n");
  652.  
  653. break;
  654.  
  655. case SDLK_UP:
  656.  
  657. printf("Up\n");
  658.  
  659. break;
  660.  
  661. case SDLK_PLUS:
  662.  
  663. printf("+\n");
  664.  
  665. break;
  666.  
  667. case SDLK_RIGHTBRACKET:
  668.  
  669. printf("]\n");
  670.  
  671. break;
  672.  
  673. case SDLK_LEFTBRACKET:
  674.  
  675. printf("[\n");
  676.  
  677. break;
  678.  
  679. case SDLK_PAUSE:
  680.  
  681. printf("Pause \n");
  682.  
  683. break;
  684.  
  685. }
  686.  
  687. }
  688.  
  689. }
  690.  
  691. SDL_Flip( ekran );
  692.  
  693. }
  694.  
  695. //SDL_FreeSurface( ludek );
  696.  
  697. SDL_Quit();
  698.  
  699. return 0;
  700.  
  701. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement