Simple fish eat program

Dependencies:   mbed mbed-rtos N5110 ShiftReg Tone

Committer:
el18a2k
Date:
Mon Aug 02 14:35:02 2021 +0000
Revision:
14:f1552b691274
Parent:
12:20ac766b3175
final

Who changed what in which revision?

UserRevisionLine numberNew contents of line
el18a2k 14:f1552b691274 1 /* Fish Eat Game v2.0
el18a2k 14:f1552b691274 2 * Author: Andrew Knowles
el18a2k 14:f1552b691274 3 * Date: 21/04/2021
el18a2k 14:f1552b691274 4 * Note: See header files for additional recognistion */
el18a2k 14:f1552b691274 5
el18a2k 2:532b0225519f 6 #include "HighScore.h"
el18a2k 11:7c1e2a9303d3 7
el18a2k 11:7c1e2a9303d3 8 LocalFileSystem local("scores"); //define local file system
el18a2k 11:7c1e2a9303d3 9
el18a2k 11:7c1e2a9303d3 10 //display value in file
el18a2k 12:20ac766b3175 11 void HighScore::displayFile(N5110 &lcd){
el18a2k 11:7c1e2a9303d3 12 FILE* Scores = fopen("/scores/textfile.txt","r"); //opens and reads file
el18a2k 11:7c1e2a9303d3 13 fgets(readScore1, 8, Scores); //read first data value and stores it in string 'readScore'
el18a2k 11:7c1e2a9303d3 14 fclose(Scores); //closes Scores
el18a2k 11:7c1e2a9303d3 15
el18a2k 11:7c1e2a9303d3 16 lcd.clear();
el18a2k 12:20ac766b3175 17 lcd.drawRect(0,0,84,48,FILL_TRANSPARENT); //draws screen border
el18a2k 12:20ac766b3175 18 lcd.printString(" Top Score", 12, 1);
el18a2k 12:20ac766b3175 19 lcd.printString(readScore1, 30, 3);
el18a2k 11:7c1e2a9303d3 20 lcd.refresh();
el18a2k 11:7c1e2a9303d3 21 }
el18a2k 11:7c1e2a9303d3 22
el18a2k 12:20ac766b3175 23 //write/amend file
el18a2k 12:20ac766b3175 24 void HighScore::writeFile(int score){
el18a2k 11:7c1e2a9303d3 25 score1 = score;
el18a2k 11:7c1e2a9303d3 26 //string int
el18a2k 11:7c1e2a9303d3 27 stringCon1 = sprintf(writeScore1, "%i", score1); //converts int into string
el18a2k 11:7c1e2a9303d3 28 FILE* Scores = fopen("/scores/textfile.txt","w"); //create a pointer called scores which opens a textfile and writes
el18a2k 11:7c1e2a9303d3 29 fputs(writeScore1, Scores); //writes string writeScore1 to file
el18a2k 11:7c1e2a9303d3 30 fclose(Scores);
el18a2k 11:7c1e2a9303d3 31 }
el18a2k 11:7c1e2a9303d3 32
el18a2k 11:7c1e2a9303d3 33 //read from file
el18a2k 12:20ac766b3175 34 int HighScore::readFile(){
el18a2k 11:7c1e2a9303d3 35 FILE* Scores = fopen("/scores/textfile.txt","r"); //opens and reads file
el18a2k 11:7c1e2a9303d3 36 fgets(readScore1, 8, Scores); //read first data value and stores it in string 'readScore'
el18a2k 11:7c1e2a9303d3 37 fclose(Scores); //closes Scores
el18a2k 11:7c1e2a9303d3 38
el18a2k 11:7c1e2a9303d3 39 //converts string back to int
el18a2k 11:7c1e2a9303d3 40 readScore = atoi(readScore1);
el18a2k 11:7c1e2a9303d3 41
el18a2k 11:7c1e2a9303d3 42 return readScore;
el18a2k 11:7c1e2a9303d3 43 }