Witam!
Za zadanie miałem napisać mini gre do nauki języka angielskiego, coś podobnego jak gra BadaBum jesli ktoś kojarzy. Na środku ekranu miało wyświetlać się słowo po polsku, a w rogach ekranu 4 propozycje tłumaczenia tego słówka po angielsku. Wciskając odpowiednio klawisz 1,2,3 lub 4 mieliśmy dokonywać wyboru. Oprócz tego za dobrą odpowiedź miał być przyznawany punkt, a za złą odejmowany 1 punkt. Punktacja ma być także wyświetlana. Prawie mi się udało, jednak program na pewną wadę. Za kazdym razem dobrą odpowiedzią jest pierwsze słowo, nie ma tutaj żadnej losowości. Problem w tym, ze nie mam pojęcia jak zastosować tutaj funkcję random/randomize tak jak w Pascalu. Może ktoś pomóc? Daję mój kod, który napisałem.
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include "console.hpp"
using namespace std;
using namespace ddt::console;
struct jezyk
{string polski;
string angielski;
};
int main()
{
jezyk jezyki[10];
jezyki[0].polski="biurko";
jezyki[1].polski="okno";
jezyki[2].polski="pies";
jezyki[3].polski="jablko";
jezyki[4].polski="szkola";
jezyki[5].polski="rower";
jezyki[6].polski="drukarka";
jezyki[7].polski="pilka";
jezyki[8].polski="pogoda";
jezyki[9].polski="drzewo";
jezyki[0].angielski="desk";
jezyki[1].angielski="window";
jezyki[2].angielski="dog";
jezyki[3].angielski="apple";
jezyki[4].angielski="school";
jezyki[5].angielski="bike";
jezyki[6].angielski="printer";
jezyki[7].angielski="ball";
jezyki[8].angielski="weather";
jezyki[9].angielski="tree";
int ster=0;
char znak;
int licznik=0;
do
{
gotoxy(36,11);
cout<<jezyki[ster].polski<<endl;
gotoxy(34,12);
cout<<"Punkty: "<<licznik<<endl;
gotoxy(30,13);
cout<<"K - konczy program";
gotoxy(2,2);
cout<<"1. "<<jezyki[ster].angielski;
gotoxy(70,2);
if ((ster+1) > 9)
ster=1;
cout<<"2. "<<jezyki[ster+1].angielski;
gotoxy(2,24);
if ((ster+2) > 9)
ster=1;
cout<<"3. "<<jezyki[ster+2].angielski;
gotoxy(70,24);
if ((ster+3) > 9)
ster=1;
cout<<"4. "<<jezyki[ster+3].angielski;
znak = getch();
if (znak == '1')
{
licznik++;
ster++;
if (ster==10)
ster=0;
}
if (znak != '1')
{
licznik--;
ster++;
if (ster==-1)
ster=9;
}
system("cls");
}
while (!((znak=='k') || (znak=='K')));
}