pacman copy

Download Pacman Copy

If you can't read please download the document

Upload: rafael-quirino

Post on 05-Jan-2016

212 views

Category:

Documents


0 download

DESCRIPTION

This is a code, an implementation of the pacman game entirely in c, in the console. Great for programming students seeking for game programming techniques.

TRANSCRIPT

/* ============================================================================================================ Name : pacman.c Author : Rafael David Quirino, Marlus Lopes Tavares, Felipe Ferreira Borges Version : 1.0 Date : June, 26 / 2011 Copyright : Copyright (c) 2011 Rafael David Quirino, Marlus Lopes Tavares, Felipe Ferreira Borges Description : PacMan - The Game ------------------- Este programa destina-se a implementar o famoso jogo Pacman, produzido pela NAMCO em 1980. Todas as partes do cdigo contm os nomes dos autores das mesmas e comentrios que descrevem seu objetivo e, quando necessrio, seu funcionamento. H tambm comentrios que especificam a que funo (ou estrutura) se relaciona uma chave de fechamento de bloco "}", quando se trata de uma funo (ou estrutura) muito longa. Para compilar digite a seguinte instruo: gcc pacman.c -o pacman -lpthread -lncurses ------------------------------------------- References : O menu do jogo baseado em um artigo escrito por Leonardo Barrozo dos Santos, intitulado "Utilizando a biblioteca NCURSES", veiculado no stio abaixo: www.vivaolinux.com.br/artigo/Utilizando-a-biblioteca-NCURSES-Parte-III?pagina=3 . ------------------------------------------------------------------------------- ============================================================================================================ */// Bibliotecas utilizadas#include // Biblioteca padro#include // Biblioteca padro#include // Para gerao de nmeros aleatrios#include // Para utilizao de threads e mutexes de sincronizao#include // Para tratamento grfico do terminal#define TAMANHO 33#define ENTER 10#define ESCAPE 27#define FALSO 0#define VERDADEIRO 1#define EM_ANDAMENTO 0#define TERMINADO 1#define CAMINHO 0#define PAREDE 1#define PARADO -1#define NENHUMA -1#define CIMA 0#define BAIXO 1#define ESQUERDA 2#define DIREITA 3// => Autor(es) : Rafael Quirino.//////////////////////////////////////// DECLARAO DE CONSTANTES DO JOGO ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Caracteres usados na impresso do jogo//-----------------------------------------------------------------------------------------------------------const char CHAR_CAMINHO = ' ', CHAR_MOEDA = '.', CHAR_PAREDE = '#';const char PAC_CIMA = 'V', PAC_BAIXO = 'A', PAC_ESQUERDA = '>', PAC_DIREITA = '