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){
case SDL_SCANCODE_D: //right
if(player->x < 770){ // Überprüfe Grenzen
player->x += ROW_SIZE;
player->position = 5;
return(1);
}
break;
......@@ -24,6 +25,7 @@ int jump(int input){
case SDL_SCANCODE_A: //left
if(player->x > 30){ // Überprüfe Grenzen
player->x -= ROW_SIZE;
player->position = 3;
return(2);
}
break;
......@@ -32,6 +34,7 @@ int jump(int input){
if(player->y < 820){ // Überprüfe Grenzen
playerscore--;
player->y += ROW_SIZE;
player->position = 4;
return(3);
}
break;
......@@ -43,6 +46,7 @@ int jump(int input){
playerhighscore = playerscore;
}
player->y -= ROW_SIZE;
player->position = 1;
return(4);
}
break;
......@@ -55,6 +59,7 @@ int jump(int input){
}
player->y -= ROW_SIZE;
player->x -= ROW_SIZE;
player->position = 1;
return(5);
}
break;
......@@ -67,6 +72,7 @@ int jump(int input){
}
player->y -= ROW_SIZE;
player->x += ROW_SIZE;
player->position = 1;
return(6);
}
break;
......@@ -87,12 +93,38 @@ int update_character(int speed, SDL_Renderer *renderer){
player->y +=speed; // Bewege den Spieler um speed pixel nach unten
// Fehlerbehandlung
if (SDL_RenderCopy(renderer, img_duck, NULL,player) != 0) {
SDL_Rect rect = {
.x = player->x,
.y = player->y,
.h = player->h,
.w = player->w
};
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.: /
......
#include "hDateien/gameLoop.h"
SDL_Rect *player;
struct player *player;
int playerscore;
int playerhighscore;
......@@ -14,11 +14,12 @@ bool gameLoop(enum vehicle theme,SDL_Renderer* renderer) {
int speed = 0;
// Character wird in der Mitte des vorletzten Feldes gestartet
SDL_Rect character = {
.x = 420,
struct player character = {
.x = 410,
.y = 810,
.w = 60,
.h = 70
.h = 70,
.position = 0
};
player = &character;
......
......@@ -15,7 +15,7 @@
//#include "header.h"
extern SDL_Rect *player;
extern struct player *player;
extern int playerhighscore;
extern int playerscore;
......
......@@ -17,7 +17,7 @@
extern SDL_Rect *player;
extern struct player *player;
extern int playerscore;
extern int playerhighscore;
......
......@@ -5,10 +5,19 @@
#define SCREEN_HEIGHT 1000
#define ROW_SIZE 100
extern SDL_Rect *player;
extern struct player *player;
extern int playerscore;
extern int playerhighscore;
struct player{
int x;
int y;
int h;
int w;
int position;
};
enum color{
red,
blue,
......
......@@ -35,6 +35,9 @@ extern SDL_Texture *img_trainR;
extern SDL_Texture *img_trainL;
extern SDL_Texture *img_plank;
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_stone;
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/
SDL_Texture *img_trainR; //https://www.pinterest.com/hassanhojabri/sprite/
SDL_Texture *img_plank; //https://www.craiyon.com/image/_XEsXKthRYqpK8Vn6ZixAg
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_stone;
SDL_Texture *img_race_street;
......@@ -132,6 +135,9 @@ int init_images(SDL_Renderer* renderer) {
img_bird_sit2 = IMG_LoadTexture(renderer,"images/bird_sit2.png");
img_bird_sit3 = IMG_LoadTexture(renderer,"images/bird_sit3.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
......@@ -201,6 +207,9 @@ int exitGame(SDL_Renderer* renderer, SDL_Window* window) {
SDL_DestroyTexture(img_bird_sit2);
SDL_DestroyTexture(img_bird_sit3);
SDL_DestroyTexture(img_bird_sit4);
SDL_DestroyTexture(img_player_down);
SDL_DestroyTexture(img_player_left);
SDL_DestroyTexture(img_player_right);
TTF_CloseFont(font);
SDL_Quit();
......
......@@ -27,7 +27,7 @@ int title_screen(SDL_Renderer* renderer){
SDL_Rect rect = {
.x = 0,
.x = 100,
.y = 100,
.w = 600,
.h = 200};
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment