diff --git a/header.h b/header.h index 1f20ff296ef13dfbfecfc4e66d80980793d0b96d..301b1372f8a080d65cc901adfcac94568f412ee8 100644 --- a/header.h +++ b/header.h @@ -114,3 +114,5 @@ extern SDL_Texture *img_car_trans; extern SDL_Texture *img_carLeft_trans; extern SDL_Texture *img_trainR; extern SDL_Texture *img_trainL; +extern SDL_Texture *img_plank; + diff --git a/images/plank.png b/images/plank.png new file mode 100644 index 0000000000000000000000000000000000000000..d4add37c8160ec6cd6bb3ed7af8d7c208fcc28c1 Binary files /dev/null and b/images/plank.png differ diff --git a/init.c b/init.c index be5bbdc328e2bee5f5d82125f9d2f8299a671814..f4a9c74f9cfc0e260d0ecbb7084a5d9499b701f0 100644 --- a/init.c +++ b/init.c @@ -15,9 +15,10 @@ SDL_Texture *img_finishlineBright; SDL_Texture *img_finishlineDark; SDL_Texture *img_coin; SDL_Texture *img_carLeft_trans; // https://www.pinterest.com/pin/365776800983879017/ -SDL_Texture *img_car_trans; // https://www.pinterest.com/pin/365776800983879017/ -SDL_Texture *img_trainL; +SDL_Texture *img_car_trans; +SDL_Texture *img_trainL; //https://www.pinterest.com/hassanhojabri/sprite/ SDL_Texture *img_trainR; +SDL_Texture *img_plank; //https://www.craiyon.com/image/_XEsXKthRYqpK8Vn6ZixAg TTF_Font* font; int playerscore; @@ -43,10 +44,11 @@ int init(SDL_Renderer* renderer) { img_finishlineBright = IMG_LoadTexture(renderer,"images/finishlineBright.jpg"); img_finishlineDark = IMG_LoadTexture(renderer,"images/finishlineDark.jpg"); img_car_trans = IMG_LoadTexture(renderer,"images/car_trans.png"); // https://www.pinterest.com/pin/365776800983879017/ - img_carLeft_trans = IMG_LoadTexture(renderer,"images/carLeft_trans.png"); // // https://www.pinterest.com/pin/365776800983879017/ + img_carLeft_trans = IMG_LoadTexture(renderer,"images/carLeft_trans.png"); img_coin = IMG_LoadTexture(renderer,"images/coin.jpg"); img_trainL = IMG_LoadTexture(renderer,"images/trainL.png"); // https://www.pinterest.de/pin/645492559082244309/ - img_trainR = IMG_LoadTexture(renderer,"images/trainR.png"); // https://www.pinterest.de/pin/645492559082244309/ + img_trainR = IMG_LoadTexture(renderer,"images/trainR.png"); + img_plank = IMG_LoadTexture(renderer,"images/plank.png"); //Initiierung der Bilder int flags = IMG_INIT_PNG | IMG_INIT_JPG; @@ -59,7 +61,7 @@ int init(SDL_Renderer* renderer) { if (img_grassDark == NULL || img_grassBright == NULL || img_streetSingle == NULL || img_streetMultiple == NULL || img_traintrack == NULL || img_waterBrightSingle== NULL|| img_waterBrightMultiple == NULL || img_waterDarkSingle == NULL || img_waterDarkMultiple == NULL || img_finishlineBright == NULL || img_finishlineDark == NULL || - img_coin == NULL || img_carLeft_trans == NULL || img_trainL == NULL || img_trainR == NULL || img_car_trans == NULL) { + img_coin == NULL || img_carLeft_trans == NULL || img_trainL == NULL || img_trainR == NULL || img_car_trans == NULL || img_plank == NULL) { SDL_Log("Bild konnte nicht geladen werden! SDL_image Error: %s\n",IMG_GetError()); return(1); } @@ -87,6 +89,7 @@ int exitGame(SDL_Renderer* renderer, SDL_Window* window) { SDL_DestroyTexture(img_carLeft_trans); SDL_DestroyTexture(img_trainL); SDL_DestroyTexture(img_trainR); + SDL_DestroyTexture(img_plank); SDL_Quit(); return 0; diff --git a/output.c b/output.c index 7f0637b3fd7dfd23d8b790d817059060104984c3..8220979fb8308c984f1a17f3ba2ef65a2a9956d6 100644 --- a/output.c +++ b/output.c @@ -77,11 +77,10 @@ int paste_auto (SDL_Renderer* renderer, int x, int y, int width, int height,int .h = height}; if (cur->type == boat){ - if (SDL_SetRenderDrawColor(renderer, 75, 33, 0, 255) != 0) { - SDL_Log("Farbe konnte nicht gesetzt werden! SDL_Error: %s\n", - SDL_GetError()); - return -1; - } + if (SDL_RenderCopy(renderer, img_plank, NULL, &rect) != 0) { + SDL_Log("Bild konnte nicht kopiert werden! SDL_Error Error: %s\n",SDL_GetError()); + return(1); + } }else if(cur->type == car){ if (cur->color == red){ if (SDL_SetRenderDrawColor(renderer, 200, 0, 0, 255) != 0) { @@ -89,6 +88,7 @@ int paste_auto (SDL_Renderer* renderer, int x, int y, int width, int height,int SDL_GetError()); return -1; } + return(0); }else if (cur->color == blue){ if (SDL_SetRenderDrawColor(renderer, 0, 0, 200, 255) != 0) { SDL_Log("Farbe konnte nicht gesetzt werden! SDL_Error: %s\n",