"Quero deixar isso mais divertido" é o melhor motor para a evolução das suas habilidades de programação.
Construa primeiro a versão básica, depois dê o seu toque pessoal com os desafios de extensão.
srand(time(NULL)) uma vez, depois rand() % 100 + 1 para obter um número de 1 a 100.while que continua até o chute estar correto. Leia cada chute com scanf.int e imprima-o quando o jogador vencer.#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { srand((unsigned)time(NULL)); int answer = rand() % 100 + 1; int guess, count = 0; printf("Guess a number between 1 and 100!\n"); do { printf("Guess> "); scanf("%d", &guess); count++; if (guess > answer) printf("Too high\n"); else if (guess < answer) printf("Too low\n"); } while (guess != answer); printf("Correct! Got it in %d tries!\n", count); return 0; }
char *hands[] = {"Pedra","Tesoura","Papel"};(player - cpu + 3) % 3 retorna 0 = empate, 1 = derrota, 2 = vitória.-1 e depois imprima o placar.// 0=Pedra, 1=Tesoura, 2=Papel int result = (player - cpu + 3) % 3; if (result == 0) printf("Draw\n"); else if (result == 2) printf("You win!\n"); else printf("You lose...\n");
char *symbols[] = {"🍒","🍋","🔔","⭐","7"};rand() % num_symbols três vezes.char board[3][3]. Vazio = ' ', O = 'O', X = 'X'.void print_board(char board[3][3]) que desenha linhas separadoras entre as fileiras.int check_win(char b[3][3], char c) { for (int i = 0; i < 3; i++) { if (b[i][0]==c && b[i][1]==c && b[i][2]==c) return 1; // linha if (b[0][i]==c && b[1][i]==c && b[2][i]==c) return 1; // coluna } if (b[0][0]==c && b[1][1]==c && b[2][2]==c) return 1; // diag if (b[0][2]==c && b[1][1]==c && b[2][0]==c) return 1; // diag return 0; }
char maze[H][W], onde '#' = parede, '.' = caminho, 'P' = jogador, 'G' = objetivo.struct Pos { int x, y; };struct Card { int suit; int rank; };char *words[] = {"programming","computer",...};int revealed[MAX].struct Character { char name[20]; int hp, max_hp, mp, atk, def; };int calc_damage(int atk, int def) — adicione uma variação aleatória.int mines[H][W] para as posições das minas e int visible[H][W] para o que já foi revelado.termios.h no Linux/Mac ou conio.h no Windows. O ponto de partida mais fácil é uma versão por turnos que espera cada tecla.