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();
	}
예제 #2
0
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
	}
}