# include <Siv3D.hpp> // OpenSiv3D v0.6.10 void Main() { const int WINDOW_WIDTH = 800; const int WINDOW_HEIGHT = 600; const int P_RADIUS = 20; int BALL_SPEED = -1; // p.x = p.x + BALL_SPEED; // 背景の色を設定する | Set the background color Scene::SetBackground(Color{ 135 , 206, 250 }); Point p{ 400,300 };//座標を表すPoint型だよ while (System::Update())//多分60fps { Circle{ p, P_RADIUS }.draw(Color{255, 0, 0}); Circle{ WINDOW_WIDTH/2, 150, P_RADIUS }.draw(); Circle{ WINDOW_WIDTH/2, 450, P_RADIUS }.draw(Palette::Oldlace); Rect{ {10,10}, {100, 50} }.draw(Color{125,125, 0}); //円は半径20ピクセルです。 if (p.x <= WINDOW_WIDTH - P_RADIUS && p.x >= P_RADIUS) { p.x = p.x + BALL_SPEED; if (p.x == (WINDOW_WIDTH - P_RADIUS) || p.x == P_RADIUS) BALL_SPEED = -BALL_SPEED; } //円を1sに1pxだけx方向に移動 //画面は800x600 幅800 高さ600 //この円が、画面に出る前に、止めてあげて! //円のままとどまらせてあげてください Line{ {30,40},{200,100} }.draw(10, Palette::Orange); //往復運動やってみる //円が外周回るようにしてみて! } }