Jogo de corrida para matéria de programação concorrente
O jogo consiste em ultrapassar os carros adversários para obter pontos. O jogo acaba quando o player perder as três vidas, só é perdida uma vida quando o player bate de frente com outro carro.
A pista foi implementada com uma matriz, cada pista tem uma thread resposável pelos carros. A cada elemento da matriz é uma região crítica que o acesso é controlado por uma matriz do tipo mutex.
gcc -Wall -pthread main.c -o main
.\main