interoperabilité

This commit is contained in:
Théophyl Hoguet committed 2022-03-24 12:44:30 +01:00
1 parent 1f3538b88f
commit 3f0e63e1d6
1 file changed
+18 -3
+18 -3
View File
@@ -11,7 +11,6 @@
#include "game.h"
#include "game_aux.h"
#include "game_ext.h"
#include "game_private.h"
#include "game_tools.h"
/* **************************************************************** */
@@ -60,6 +59,22 @@ static void copy_asset(char* src, char* dst) {
/* **************************************************************** */
int int_min_intero(int a, int b) {
if (a < b)
return a;
return b;
}
bool game_has_error_general_intero(cgame g) {
for (uint i = 0; i < game_nb_rows(g); i++) {
for (uint j = 0; j < game_nb_cols(g); j++) {
if (game_has_error(g, i, j))
return true;
}
}
return false;
}
struct Env_t {
game g;
SDL_Texture** zero; // array of two texture one white and one red for each number (red color = r:255 g:50 b:50)
@@ -434,7 +449,7 @@ void render(SDL_Window* win, SDL_Renderer* ren, Env* env) {
SDL_SetRenderDrawColor(ren, 24, 26, 27, SDL_ALPHA_OPAQUE);
SDL_RenderClear(ren);
SDL_Rect rec;
int size_rec = int_min(w / game_nb_cols(env->g), h / game_nb_rows(env->g));
int size_rec = int_min_intero(w / game_nb_cols(env->g), h / game_nb_rows(env->g));
rec.h = size_rec;
rec.w = size_rec;
int rec_x = w / 2 - size_rec * game_nb_cols(env->g) / 2 + marge_w;
@@ -485,7 +500,7 @@ void render(SDL_Window* win, SDL_Renderer* ren, Env* env) {
/* **************************************************************** */
void play_Music(Env* env, bool lightbulb, bool error, bool mark) {
if (error && game_has_error_general(env->g)) {
if (error && game_has_error_general_intero(env->g)) {
Mix_PlayMusic(env->err_music[env->err_music_cpt % 3], 1);
env->err_music_cpt++;
} else if (lightbulb) {