Gra() { _macierzWynikow[0] = { Remis, Wygral_Drugi, Wygral_Pierwszy }; _macierzWynikow[1] = { Wygral_Pierwszy, Remis, Wygral_Drugi }; _macierzWynikow[2] = { Wygral_Drugi, Wygral_Pierwszy, Remis }; _liczbaZwyciestwDlaDanejParyGraczy[0] = _liczbaZwyciestwDlaDanejParyGraczy[1] = _liczbaZwyciestwDlaDanejParyGraczy[2] = 0; zeruj(); }
main(){ int liczba,i,tab[n]; for(i=1;i<=n;i++){ zeruj(tab); liczba = i; doskonala(tab,liczba); } puts("\n\n"); }
//=========================================================================================== int main() { DDRB = 0b11111111; DDRD = 0b01111111; //PD7 jako przycisk PORTD = (1 << PD7); DDRC = (0 << PD7); pusto(); //wygaszenie ekranu ADMUX = (0 << REFS1) | (1 << REFS0); //wybor napiecia referencyjnego do ADC (Vcc) MCUCR = (1 << SE) | (1 << SM1); //konfiguracja sleep mode int czas=pomiar(); losuj(); //liczba prawdziwie losowa srand(liczba_RND); //bedzie naszym seedem do randomizera zeruj(); while (1) { do { liczba_RND = rand() % (iloscUczniow); } while (czyWylosowana(liczba_RND) == 1); //losowanie bez powtórzeń eeprom_update_byte((uint8_t *) liczba_RND, 1); //zapisywanie wylosowanej liczby do pamięci EEPROM eeprom_busy_wait(); //oczekiwanie na zakończenie procesu zapisywania show(liczba_RND + 1); //wyświetlanie wylosowanej liczby na ekran. for (int i = 0; i <czas + 100; i++) //wyświetlanie liczby przez określony czas _delay_ms(10); pusto(); //wygaszenie ekranu sleep_cpu(); //przejście w tryb uśpienia } }