OSDN Git Service

hk
[psychlops/cpp_document.git] / Psychlops.manual / sample_cpp_file / 4�� / 4.1_�O�����u�̎g�p3.cpp
1 #include <psychlops.h>\r
2 using namespace Psychlops;\r
3 \r
4 int code, oldcode;\r
5 Psychlops::Rectangle rect(60,60), rect2(60,60);\r
6 \r
7 void psychlops_main() {\r
8         \r
9         Canvas display(Canvas::fullscreen);\r
10         display.clear(Color::gray);\r
11         rect.centering();\r
12         \r
13         Input::refresh();\r
14         \r
15         while(!Input::get(Keyboard::spc)){\r
16                 oldcode=code;\r
17                 code=-1;\r
18                 display.clear(Color::gray);\r
19                 \r
20                 if(Input::get(Keyboard::c, Keyboard::pushed))code=0; //centering\r
21                 \r
22                 //state "pressed" and "released" Demo\r
23                 if(Input::get(Keyboard::left, Keyboard::pressed))code=1;\r
24                 else if(Input::get(Keyboard::right, Keyboard::pressed))code=2;\r
25                    \r
26                 if(Input::get(Keyboard::left, Keyboard::released))code=3;\r
27                 else if(Input::get(Keyboard::right, Keyboard::released))code=3;\r
28                 \r
29                 switch(code){\r
30                         case -1: break;\r
31                         case 0: rect.centering(); break;\r
32                         case 1: rect.shift(-1,0); break;\r
33                         case 2: rect.shift(1,0); break;\r
34                         case 3: rect.centering(); break;\r
35                 }\r
36                 \r
37                 rect2.centering().draw(Psychlops::Color(0.75,0.75,0.75)); \r
38                 rect.draw(Psychlops::Color(1.0,1.0,1.0,0.25));\r
39                 display.flip();\r
40         }\r
41 }\r