Exemple #1
0
        public static int Main()
        {
            // Initialization
            //--------------------------------------------------------------------------------------
            int screenWidth  = 800;
            int screenHeight = 450;

            InitWindow(screenWidth, screenHeight, "raylib [core] example - basic window");

            SetTargetFPS(60);
            //--------------------------------------------------------------------------------------
            MyShape triangle = new MyShape();

            triangle.MyPoints.Add(new Vector2(10, 10));
            triangle.MyPoints.Add(new Vector2(20, 30));
            triangle.MyPoints.Add(new Vector2(30, 10));
            triangle.MyPoints.Add(new Vector2(10, 10));
            triangle.position = new Vector2(100, 100);
            triangle.color    = Color.GREEN;

            MyShape star = new MyShape();

            star.MyPoints.Add(new Vector2(5, 40));
            star.MyPoints.Add(new Vector2(20, 0));
            star.MyPoints.Add(new Vector2(35, 40));
            star.MyPoints.Add(new Vector2(-5, 20));
            star.MyPoints.Add(new Vector2(45, 20));
            star.MyPoints.Add(new Vector2(5, 40));
            star.position = new Vector2(200, 100);
            star.color    = Color.GOLD;

            Circle circleCol = new Circle(new Vector2(300, 300), 20);

            // Main game loop
            while (!WindowShouldClose())    // Detect window close button or ESC key
            {
                // Update
                //----------------------------------------------------------------------------------
                // TODO: Update your variables here
                //----------------------------------------------------------------------------------

                // Draw
                //----------------------------------------------------------------------------------
                BeginDrawing();

                ClearBackground(Color.RAYWHITE);

                DrawText("Congrats! You created your first window!", 190, 200, 20, Color.LIGHTGRAY);

                if (IsKeyDown(KeyboardKey.KEY_W))
                {
                    star.position.y -= star.Swooce;
                }
                if (IsKeyDown(KeyboardKey.KEY_A))
                {
                    star.position.x -= star.Swooce;
                }
                if (IsKeyDown(KeyboardKey.KEY_S))
                {
                    star.position.y += star.Swooce;
                }
                if (IsKeyDown(KeyboardKey.KEY_D))
                {
                    star.position.x += star.Swooce;
                }

                if (triangle.collisionBox.Overlaps(star.collisionBox))
                {
                    triangle.color = Color.RED;
                }
                else
                {
                    triangle.color = Color.GREEN;
                }

                if (circleCol.Overlaps(star.collisionBox))
                {
                    star.color = Color.SKYBLUE;
                }
                else
                {
                    star.color = Color.GOLD;
                }

                DrawCircle(300, 300, 20, Color.PURPLE);

                triangle.Update();
                triangle.Draw();
                triangle.position.x += triangle.Swooce;
                if (triangle.position.x <= 99 || triangle.position.x >= 300)
                {
                    triangle.Swooce = -triangle.Swooce;
                }

                star.Update();
                star.Draw();


                EndDrawing();
                //----------------------------------------------------------------------------------
            }

            // De-Initialization
            //--------------------------------------------------------------------------------------
            CloseWindow();
            // Close window and OpenGL context
            //--------------------------------------------------------------------------------------

            return(0);
        }