ANÁLISE
DE SISTEMAS E JOGOS ELETRÔNICOS
Como
montar um jogo eletrônico e que linguagem de programação pode ser
utilizada para montar jogos de computador, é uma questão intrigante
que desperta a curiosidade de muitas pessoas. Assim como ocorre em
sistemas para controle de atividades comerciais ou empresariais, um
jogo eletrônico, em muitas situações, também está sujeito a
amplo processo de análise para o seu planejamento. Jogos eletrônicos
podem ser simples, quando dependem apenas de lógica de programação
e da criatividade do programador; ou complexos, quando além da
lógica e da criatividade envolvem uma grande quantidade de elementos
como:
A
quantidade de elementos envolvidos depende da particularidade de cada
jogo, podendo estar presentes, também, diversos componentes de um
Projeto Técnico de Sistema, considerando que um jogo pode conter:
estudo
de caso;
identificação
de entidades;
banco
de dados;
controle
de redundâncias;
relacionamento
de dados;
fluxogramas.
O
principal elemento de um jogo de computador é a lógica de
programação, pois é ela que dá vida a todos os demais
elementos, sendo assim, um bom jogo depende mais da criatividade de
quem desenvolve do que da linguagem de programação adotada para
este fim.
É
importante destacar que jogos com maior grau de complexidade,
costumam ser desenvolvidos por uma equipe multidisciplinar de
profissionais que pode abranger:
analistas
de sistema
programadores
administradores
de banco de dados
especialistas
em computação gráfica
profissionais
de desenho.
O
exemplo seguinte é o algoritmo de um jogo simples, que utiliza
apenas lógica de programação. Neste jogo, o computador escolhe,
aleatoriamente, um número de ZERO a 5 e o jogador tenta escolher o
mesmo número, sendo a probabilidade de acerto de 16.6 por cento.
escreva("JOGO DE
ADIVINHAÇÃO<HR>");
escreva("ESTE
PROGRAMA VAI SELECIONAR UM NUMERO DE ZERO A 5");
escreva(" TENTE
ADIVINHAR QUE NUMERO SERA ESTE.<HR>");
$num = rand(0,5);
escreva("ESCOLHA
UM NÚMERO DE ZERO A 5");
leia($chute);
botao[enter];
quebra_linha;
se($chute)
inicio-comandos
escreva("<hr>numero
escolhido por voce = ",$chute);
quebra_linha;
escrevaln("numero
escolhido pelo programa = ",$num);
quebra_linha;
se($num==$chute)
escrevaln("PARABENS VOCE ACERTOU");
senao
escrevaln("INFELIZMENTE VOCE ERROU");
fim-comandos;
|
O
algoritmo pode ser implementado no interpretador de algoritmos
disponível em www.rmfais.com
o resultado seria:
JOGO
DE ADIVINHAÇÃO
ESTE
PROGRAMA VAI SELECIONAR UM NUMERO DE ZERO A 5 TENTE ADIVINHAR QUE
NUMERO SERA ESTE.
ESCOLHA
UM NUMERO DE ZERO A 5
|
Desenvolvido
em linguagem de programação PHP, o algoritmo do jogo de adivinhação
teria o seguinte código:
<title>RMFAIS
- RESULTADO DO ALGORITMO</title><b><font
face=courier size=3>
<?
echo"<body bgcolor='blue' onLoad='window.focus();'>";
echo"<font color='silver'>";
echo'<form
name=resultado action=jogo.php method=post>';
//algoritmo jogo_de_adivinhacao;
//variaveis num, chute: numeros;
echo"JOGO
DE ADIVINHACAO<HR>" ;
echo"ESTE
PROGRAMA VAI SELECIONAR UM NUMERO DE ZERO A 5" ;
echo"
TENTE ADIVINHAR QUE NUMERO SERA ESTE.<HR>" ;
$num
= rand(0,5);
echo"ESCOLHA
UM NUMERO DE ZERO A 5" ;
echo"<input
value='$v[0]' name=chute>";
echo'<input
name=_botao_enter type=submit value=enter>';
echo'
<br>';
if($chute)
{
echo"<hr>numero
escolhido por voce = ",$chute ;
echo'
<br>';
echo"numero
escolhido pelo programa = ",$num ;
echo'
<br>';
if($num==$chute) echo"PARABENS
VOCE ACERTOU" ;
else echo"INFELIZMENTE
VOCE ERROU" ;
}
//fim-//algoritmo.
echo'</form>';
?>
|
Neste
artigo foi apresentado um conjunto finito de elementos de programação
que envolve: entrada, processamento e saída de dados. A combinação
destes elementos pode resultar em infinitas possibilidades de acordo
com a criatividade de cada programador.
ATIVIDADES
1)
Quais os principais elementos de um jogo eletrônico?
2)
Como podemos classificar os jogos eletrônicos?
3)
Quais profissionais podem compor a equipe para montar um jogo
eletrônico?
4)
Implemente o algoritmo utilizando alguma linguagem de programação.
5)
Altere o algoritmo fazendo com que sumam as mensagens: número
escolhido por você e número escolhido pelo programa.
6)
Faça com que o intervalo de números seja mais amplo.
7)
Caso o usuário erre o número, faça com que o programa lhe de dica,
informando se ele deve digitar um numero maior ou menor.