Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <vector>
- #include <string>
- #include <raylib.h>
- using namespace std;
- int main() {
- vector<int> arr;
- SetTargetFPS(60);
- InitWindow(1000, 600, "teste");
- int numero = 0;
- int digit = 0;
- while (!WindowShouldClose()) {
- if (IsKeyPressed(KEY_ENTER)) {
- arr.push_back(numero);
- numero = 0;
- } else if (IsKeyDown(KEY_ZERO)) {
- arr.clear();
- } else if (IsKeyPressed(KEY_BACKSPACE)) {
- if (numero > 0) {
- numero /= 10;
- }
- } else if (IsKeyDown(KEY_ONE) || IsKeyDown(KEY_TWO) || IsKeyDown(KEY_THREE) || IsKeyDown(KEY_FOUR) || IsKeyDown(KEY_FIVE) ||
- IsKeyDown(KEY_SIX) || IsKeyDown(KEY_SEVEN) || IsKeyDown(KEY_EIGHT) || IsKeyDown(KEY_NINE)) {
- if (IsKeyDown(KEY_ONE)) digit = 1;
- else if (IsKeyDown(KEY_TWO)) digit = 2;
- else if (IsKeyDown(KEY_THREE)) digit = 3;
- else if (IsKeyDown(KEY_FOUR)) digit = 4;
- else if (IsKeyDown(KEY_FIVE)) digit = 5;
- else if (IsKeyDown(KEY_SIX)) digit = 6;
- else if (IsKeyDown(KEY_SEVEN)) digit = 7;
- else if (IsKeyDown(KEY_EIGHT)) digit = 8;
- else if (IsKeyDown(KEY_NINE)) digit = 9;
- numero = numero * 10 + digit;
- WaitTime(0.2);
- }
- int yOffset = 40;
- BeginDrawing();
- ClearBackground(BLACK);
- // Exibe instruções na tela
- DrawText("Digite um número (0 para ordenar): ", 10, 10, 20, WHITE);
- for (size_t i = 0; i < arr.size(); ++i) {
- DrawText(to_string(arr[i]).c_str(), 10, 10 + yOffset * (i + 1), 20, WHITE);
- }
- DrawText(to_string(numero).c_str(), 10, 10 + yOffset * (arr.size() + 1), 20, WHITE);
- EndDrawing();
- }
- CloseWindow();
- return 0;
- }
Add Comment
Please, Sign In to add comment