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

Endscreen gefixt

parent 1b1d4d95
No related branches found
No related tags found
No related merge requests found
...@@ -73,5 +73,6 @@ bool end_screen(SDL_Renderer* renderer) { ...@@ -73,5 +73,6 @@ bool end_screen(SDL_Renderer* renderer) {
} }
return(true); return(true);
} }
*/
*/
\ No newline at end of file
...@@ -243,6 +243,74 @@ bool end_screen(SDL_Renderer* renderer,enum vehicle theme) { ...@@ -243,6 +243,74 @@ bool end_screen(SDL_Renderer* renderer,enum vehicle theme) {
SDL_RenderCopy(renderer, Message, NULL, &rect); SDL_RenderCopy(renderer, Message, NULL, &rect);
/*
// Ausgabe Highscore der entsprechenden Karte
int map = theme;
FILE *my_file;
//FILE *my_wfile = fopen("Highscore2.txt","w");
switch(map) { // Öffne die entsprechende Datei für den Highscore der Karte theme
case coin:
my_file = fopen("HighscoreCoin.txt","r+");
break;
case car:
my_file = fopen("HighscoreCar.txt","r+");
break;
case boat:
my_file = fopen("HighscoreBoat.txt","r+");
break;
case train:
my_file = fopen("HighscoreTrain.txt","r+");
break;
}
bool notEOF = true;
while (notEOF) { // Lese bis Datei leer
char buf[64]; // initialise buffer
size_t n = fread(buf,sizeof buf[0], sizeof buf, my_file);
//printf("n = %zu\n",n);
if (n == 0) {
notEOF = false;
} else {
//printf("Read text: \n %s\n",buf);
//fwrite(buf,sizeof buf[0], n, my_file);
// Definiere rect
// Erstelle Rechteck für das Schreiben des Highscores
SDL_Rect rect2 = {
.x = 0,
.y = 900,
.w = 600,
.h = 200 };
if (SDL_RenderFillRect(renderer,&rect2)!=0) {
SDL_Log("Malen des Rechtecks fehlgeschlagen! SDL_Error %s\n",SDL_GetError());
return(-1);
}
SDL_Surface* surfaceMessage2 = TTF_RenderText_Blended_Wrapped (font, buf, (SDL_Color) {255, 255, 255, 255}, 200);
if (surfaceMessage2 == NULL)
printf("Text Surface loading failed: %s\n", TTF_GetError());
SDL_Texture* Message2 = SDL_CreateTextureFromSurface(renderer, surfaceMessage2);
SDL_RenderCopy(renderer, Message2, NULL, &rect2);
}
}
//fclose(my_file);
*/
SDL_Event e; SDL_Event e;
int input; int input;
bool quit = false; bool quit = false;
...@@ -255,6 +323,7 @@ bool end_screen(SDL_Renderer* renderer,enum vehicle theme) { ...@@ -255,6 +323,7 @@ bool end_screen(SDL_Renderer* renderer,enum vehicle theme) {
while (SDL_PollEvent(&e)) { while (SDL_PollEvent(&e)) {
switch (e.type) { switch (e.type) {
//fclose(my_file);
case SDL_QUIT: case SDL_QUIT:
exit(0); exit(0);
case SDL_KEYDOWN: case SDL_KEYDOWN:
...@@ -274,6 +343,7 @@ bool end_screen(SDL_Renderer* renderer,enum vehicle theme) { ...@@ -274,6 +343,7 @@ bool end_screen(SDL_Renderer* renderer,enum vehicle theme) {
} }
} }
} }
//fclose(my_file);
return(true); return(true);
} }
...@@ -5,11 +5,13 @@ ...@@ -5,11 +5,13 @@
#include "SDL_render.h" #include "SDL_render.h"
#include "SDL_surface.h" #include "SDL_surface.h"
#include <SDL_ttf.h> #include <SDL_ttf.h>
#include <string.h>
#include <stdio.h>
#include "main.h" #include "main.h"
#include "rows.h" #include "rows.h"
#include "auto.h" #include "auto.h"
#include "header.h" #include "header.h"
#include <stdbool.h>
//Declaration of functions //Declaration of functions
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment