Hello. I am making simple game that is working with TVout to display text.
#include <TVout.h>
#include <fontALL.h>
TVout TV;
bool started=false;
int wybor=0;
int hajs=75;
int ropa=0;
int zloza=1;
int pompy=0;
int wagony=0;
int cenaro=0;
void setup() {
TV.begin(PAL,120,96);
TV.select_font(font6x8);
Serial.begin(9600);
TV.println("PompowaczeAVR 0.1");
}
void loop() {
start:
cenaro=random(1,5);
ropa=ropa+(zloza*pompy*analogRead(A0)/100);
hajs=hajs-pompy-(wagony/2)-1;
if(hajs<=-30)
TV.print("przegrales. wcisnij reset");
blad:
TV.clear_screen();
TV.print(hajs);
TV.print(" tys. $\n");
TV.print(ropa);
TV.print(" tys. l ropy\n");
TV.print(pompy);
TV.print("pomp ");
TV.print(wagony);
TV.print("wagonow\n");
TV.println("1-kup zloza");
TV.println("2-kup pompy");
TV.println("3-kup wagony");
TV.println("4-sprzedaj rope");
while(Serial.available() == 0) { }
wybor=Serial.parseInt();
TV.println(wybor);
switch(wybor){
case 1:
goto kupzloze;
break;
case 2:
goto kuppompe;
break;
case 3:
goto kupwagon;
break;
case 4:
goto sprzedajrope;
break;
default:
goto blad;
break;
}
kuppompe:
TV.println("ile pomp chcesz kupić");
while(Serial.available() == 0) { }
wybor=Serial.parseInt();
if(wybor==0)
goto blad;
if(wybor>=5)
goto blad;
if(wybor*10>=hajs)
goto blad;
pompy=pompy+wybor;
hajs=hajs-wybor*10;
goto start;
kupzloze:
TV.println("pompa");
goto start;
kupwagon:
TV.println("ile wagonow chcesz kupić");
while(Serial.available() == 0) { }
wybor=Serial.parseInt();
if(wybor==0)
goto blad;
if(wybor>=5)
goto blad;
if(wybor*5>=hajs)
goto blad;
wagony=wagony+wybor;
hajs=hajs-wybor*5;
goto start;
TV.println("ropa");
hajs=-25;
goto start;
sprzedajrope:
TV.print("ile tys l ropy chcesz sprzedac?");
TV.print("");
TV.print(cenaro);
while(Serial.available() == 0) { }
wybor=Serial.parseInt();
if(wybor==0)
goto blad;
if(wybor>=ropa)
goto blad;
if(wybor>=wagony*10)
goto blad;
hajs=hajs+wybor*cenaro;
ropa=ropa-wybor;
goto start;
}
But when i add more than few letters to last TV.print it stops displaying anything on my tv.
What is the issue. and how i can fix it?