Skip to content
Snippets Groups Projects
Commit f17d472a authored by Janos's avatar Janos
Browse files

Bilder für den Spieler hinzugefügt

parent 50de779c
Branches
No related tags found
No related merge requests found
...@@ -17,6 +17,7 @@ int jump(int input){ ...@@ -17,6 +17,7 @@ int jump(int input){
case SDL_SCANCODE_D: //right case SDL_SCANCODE_D: //right
if(player->x < 770){ // Überprüfe Grenzen if(player->x < 770){ // Überprüfe Grenzen
player->x += ROW_SIZE; player->x += ROW_SIZE;
player->position = 5;
return(1); return(1);
} }
break; break;
...@@ -24,6 +25,7 @@ int jump(int input){ ...@@ -24,6 +25,7 @@ int jump(int input){
case SDL_SCANCODE_A: //left case SDL_SCANCODE_A: //left
if(player->x > 30){ // Überprüfe Grenzen if(player->x > 30){ // Überprüfe Grenzen
player->x -= ROW_SIZE; player->x -= ROW_SIZE;
player->position = 3;
return(2); return(2);
} }
break; break;
...@@ -32,6 +34,7 @@ int jump(int input){ ...@@ -32,6 +34,7 @@ int jump(int input){
if(player->y < 820){ // Überprüfe Grenzen if(player->y < 820){ // Überprüfe Grenzen
playerscore--; playerscore--;
player->y += ROW_SIZE; player->y += ROW_SIZE;
player->position = 4;
return(3); return(3);
} }
break; break;
...@@ -43,6 +46,7 @@ int jump(int input){ ...@@ -43,6 +46,7 @@ int jump(int input){
playerhighscore = playerscore; playerhighscore = playerscore;
} }
player->y -= ROW_SIZE; player->y -= ROW_SIZE;
player->position = 1;
return(4); return(4);
} }
break; break;
...@@ -55,6 +59,7 @@ int jump(int input){ ...@@ -55,6 +59,7 @@ int jump(int input){
} }
player->y -= ROW_SIZE; player->y -= ROW_SIZE;
player->x -= ROW_SIZE; player->x -= ROW_SIZE;
player->position = 1;
return(5); return(5);
} }
break; break;
...@@ -67,6 +72,7 @@ int jump(int input){ ...@@ -67,6 +72,7 @@ int jump(int input){
} }
player->y -= ROW_SIZE; player->y -= ROW_SIZE;
player->x += ROW_SIZE; player->x += ROW_SIZE;
player->position = 1;
return(6); return(6);
} }
break; break;
...@@ -87,12 +93,38 @@ int update_character(int speed, SDL_Renderer *renderer){ ...@@ -87,12 +93,38 @@ int update_character(int speed, SDL_Renderer *renderer){
player->y +=speed; // Bewege den Spieler um speed pixel nach unten player->y +=speed; // Bewege den Spieler um speed pixel nach unten
// Fehlerbehandlung SDL_Rect rect = {
if (SDL_RenderCopy(renderer, img_duck, NULL,player) != 0) { .x = player->x,
SDL_Log("Bild konnte nicht kopiert werden! SDL_Error Error: %s\n",SDL_GetError()); .y = player->y,
return(1); .h = player->h,
} .w = player->w
return(0); };
if (player->position <= 2){
if (SDL_RenderCopy(renderer, img_duck, NULL,&rect) != 0) {
SDL_Log("Bild konnte nicht kopiert werden! SDL_Error Error: %s\n",SDL_GetError());
return(1);
}
return(0);
}else if(player->position == 3){
if (SDL_RenderCopy(renderer, img_player_left, NULL,&rect) != 0) {
SDL_Log("Bild konnte nicht kopiert werden! SDL_Error Error: %s\n",SDL_GetError());
return(1);
}
return(0);
}else if(player->position == 4){
if (SDL_RenderCopy(renderer, img_player_down, NULL,&rect) != 0) {
SDL_Log("Bild konnte nicht kopiert werden! SDL_Error Error: %s\n",SDL_GetError());
return(1);
}
return(0);
}else if(player->position == 5){
if (SDL_RenderCopy(renderer, img_player_right, NULL,&rect) != 0) {
SDL_Log("Bild konnte nicht kopiert werden! SDL_Error Error: %s\n",SDL_GetError());
return(1);
}
return(0);
}
} }
// Vorb.: / // Vorb.: /
......
#include "hDateien/gameLoop.h" #include "hDateien/gameLoop.h"
SDL_Rect *player; struct player *player;
int playerscore; int playerscore;
int playerhighscore; int playerhighscore;
...@@ -14,11 +14,12 @@ bool gameLoop(enum vehicle theme,SDL_Renderer* renderer) { ...@@ -14,11 +14,12 @@ bool gameLoop(enum vehicle theme,SDL_Renderer* renderer) {
int speed = 0; int speed = 0;
// Character wird in der Mitte des vorletzten Feldes gestartet // Character wird in der Mitte des vorletzten Feldes gestartet
SDL_Rect character = { struct player character = {
.x = 420, .x = 410,
.y = 810, .y = 810,
.w = 60, .w = 60,
.h = 70 .h = 70,
.position = 0
}; };
player = &character; player = &character;
......
...@@ -15,7 +15,7 @@ ...@@ -15,7 +15,7 @@
//#include "header.h" //#include "header.h"
extern SDL_Rect *player; extern struct player *player;
extern int playerhighscore; extern int playerhighscore;
extern int playerscore; extern int playerscore;
......
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
extern SDL_Rect *player; extern struct player *player;
extern int playerscore; extern int playerscore;
extern int playerhighscore; extern int playerhighscore;
......
...@@ -5,10 +5,19 @@ ...@@ -5,10 +5,19 @@
#define SCREEN_HEIGHT 1000 #define SCREEN_HEIGHT 1000
#define ROW_SIZE 100 #define ROW_SIZE 100
extern SDL_Rect *player; extern struct player *player;
extern int playerscore; extern int playerscore;
extern int playerhighscore; extern int playerhighscore;
struct player{
int x;
int y;
int h;
int w;
int position;
};
enum color{ enum color{
red, red,
blue, blue,
......
...@@ -35,6 +35,9 @@ extern SDL_Texture *img_trainR; ...@@ -35,6 +35,9 @@ extern SDL_Texture *img_trainR;
extern SDL_Texture *img_trainL; extern SDL_Texture *img_trainL;
extern SDL_Texture *img_plank; extern SDL_Texture *img_plank;
extern SDL_Texture *img_duck; extern SDL_Texture *img_duck;
extern SDL_Texture *img_player_down;
extern SDL_Texture *img_player_left;
extern SDL_Texture *img_player_right;
extern SDL_Texture *img_3D_Duck; extern SDL_Texture *img_3D_Duck;
extern SDL_Texture *img_stone; extern SDL_Texture *img_stone;
extern SDL_Texture *img_race_street; extern SDL_Texture *img_race_street;
......
images/player_down.png

29.7 KiB

images/player_left.png

24.3 KiB

images/player_right.png

24.3 KiB

...@@ -20,6 +20,9 @@ SDL_Texture *img_trainL; //https://www.pinterest.com/hassanhojabri/sprite/ ...@@ -20,6 +20,9 @@ SDL_Texture *img_trainL; //https://www.pinterest.com/hassanhojabri/sprite/
SDL_Texture *img_trainR; //https://www.pinterest.com/hassanhojabri/sprite/ SDL_Texture *img_trainR; //https://www.pinterest.com/hassanhojabri/sprite/
SDL_Texture *img_plank; //https://www.craiyon.com/image/_XEsXKthRYqpK8Vn6ZixAg SDL_Texture *img_plank; //https://www.craiyon.com/image/_XEsXKthRYqpK8Vn6ZixAg
SDL_Texture *img_duck; SDL_Texture *img_duck;
SDL_Texture *img_player_down;
SDL_Texture *img_player_left;
SDL_Texture *img_player_right;
SDL_Texture *img_3D_Duck; SDL_Texture *img_3D_Duck;
SDL_Texture *img_stone; SDL_Texture *img_stone;
SDL_Texture *img_race_street; SDL_Texture *img_race_street;
...@@ -132,6 +135,9 @@ int init_images(SDL_Renderer* renderer) { ...@@ -132,6 +135,9 @@ int init_images(SDL_Renderer* renderer) {
img_bird_sit2 = IMG_LoadTexture(renderer,"images/bird_sit2.png"); img_bird_sit2 = IMG_LoadTexture(renderer,"images/bird_sit2.png");
img_bird_sit3 = IMG_LoadTexture(renderer,"images/bird_sit3.png"); img_bird_sit3 = IMG_LoadTexture(renderer,"images/bird_sit3.png");
img_bird_sit4 = IMG_LoadTexture(renderer,"images/bird_sit4.png"); img_bird_sit4 = IMG_LoadTexture(renderer,"images/bird_sit4.png");
img_player_down = IMG_LoadTexture(renderer,"images/player_down.png");
img_player_left = IMG_LoadTexture(renderer,"images/player_left.png");
img_player_right = IMG_LoadTexture(renderer,"images/player_right.png");
//Initiierung der Bilder //Initiierung der Bilder
...@@ -201,6 +207,9 @@ int exitGame(SDL_Renderer* renderer, SDL_Window* window) { ...@@ -201,6 +207,9 @@ int exitGame(SDL_Renderer* renderer, SDL_Window* window) {
SDL_DestroyTexture(img_bird_sit2); SDL_DestroyTexture(img_bird_sit2);
SDL_DestroyTexture(img_bird_sit3); SDL_DestroyTexture(img_bird_sit3);
SDL_DestroyTexture(img_bird_sit4); SDL_DestroyTexture(img_bird_sit4);
SDL_DestroyTexture(img_player_down);
SDL_DestroyTexture(img_player_left);
SDL_DestroyTexture(img_player_right);
TTF_CloseFont(font); TTF_CloseFont(font);
SDL_Quit(); SDL_Quit();
......
...@@ -27,7 +27,7 @@ int title_screen(SDL_Renderer* renderer){ ...@@ -27,7 +27,7 @@ int title_screen(SDL_Renderer* renderer){
SDL_Rect rect = { SDL_Rect rect = {
.x = 0, .x = 100,
.y = 100, .y = 100,
.w = 600, .w = 600,
.h = 200}; .h = 200};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment