Ch 4.7 CircleRun
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | #include <windows.h> using namespace std; class Circle { public: void init(int xval, int yval, int r); void draw(); void move(); private: int x, y, radius; }; void Circle::init(int xval, int yval, int r) { x = xval; y = yval; radius = r; } void Circle::draw() // 화면에 원 생성 { HDC hdc = GetWindowDC(GetForegroundWindow()); //화면에 원을 그리는 코드 Ellipse(hdc, x - radius, y - radius, x + radius, y + radius); } void Circle::move() // 원을 x방향으로 0~49만큼 이동 { x += rand() % 50; } int main() { Circle c1; Circle c2; c1.init(100, 100, 50); c2.init(100, 200, 40); for (int i = 0; i <20; i++) { c1.move(); c1.draw(); c2.move(); c2.draw(); Sleep(1000); // 1초 동안 중지한다. } return 0; } | cs |
'⭐ Programming > C++' 카테고리의 다른 글
Pseudo code : Bull Cow Cartridge (0) | 2022.03.10 |
---|---|
Pre-Increment/Decrement, Post-Increment/Decrement (0) | 2022.03.10 |
Visual Studio Code 단축키 (0) | 2022.03.10 |
Ch 3 Hangman (0) | 2022.03.09 |
Ch 4.6 Class (0) | 2022.03.08 |
댓글
이 글 공유하기
다른 글
-
Pre-Increment/Decrement, Post-Increment/Decrement
Pre-Increment/Decrement, Post-Increment/Decrement
2022.03.10 -
Visual Studio Code 단축키
Visual Studio Code 단축키
2022.03.10 -
Ch 3 Hangman
Ch 3 Hangman
2022.03.09 -
Ch 4.6 Class
Ch 4.6 Class
2022.03.08