Witam,
od kilku dni próbuję pisać obiektowo, mogłby ktoś sprawdzić mój kod.
Wydaje mi się, że jest on bardzo nieopytmalny, i dużo rzeczy jest niepotrzenych :)
Pozdrawiam :)
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
class Kostka {
public:
int ilu_gra;
int ile_rzutow;
Kostka(){
cout << "Podaj liczbę grających w kości: " << endl;
cin >> ilu_gra;
cout << "Podaj liczbę rzutów kostką: " << endl;
cin >> ile_rzutow;
cout << "LICZBA GRAJĄCYCH: " << ilu_gra;
cout << " LICZBA RZUTÓW: " << ile_rzutow << endl << endl;
}
};
class Kubek {
public:
int wylosowana;
void losuj(){
wylosowana = rand() % 5 + 1;
}
void wyswietl(){
cout << wylosowana << endl;
}
};
int main() {
Kostka kostka;
if(kostka.ilu_gra <= 0)
kostka.ilu_gra = 1;
if(kostka.ile_rzutow <= 0)
kostka.ile_rzutow = 1;
Kubek* obiekt = new Kubek[kostka.ilu_gra*kostka.ile_rzutow];
srand( time( NULL ) );
for(int i = 0; i < kostka.ilu_gra; i++)
{
for(int j = 0; j < kostka.ile_rzutow; j++)
{
cout << "Gracz nr: " << i + 1 << " rzut nr: " << j + 1 << " wylosowal ";
obiekt[i].losuj();
obiekt[i].wyswietl();
}
}
delete [] obiekt;
return 0;
}