Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ProyectoFinal Programación Pong
ProyectoFinal Programación Pong
OBJETIVO
1.1.Objetivo General
Implementar un programa de Matlab y aprovechar su potencialidad grafica
. El juego del Pong se basa en el deporte de tenis de mesa (Ping-Pong), el jugador controla
en el juego una paleta el cual se mueve horizontalmente, en este caso solo puede haber un
jugador el cual por medio de las flechas del teclado puede controlar la barra. El objetivo del
juego a partir del código de Matlab es siempre atrapar la pelota. Si esta no es atrapada la
pelota cambia de color y empieza un nuevo ciclo
El código del juego fue sacado de los archivos centrales de MATLAB, a continuación, se
muestra el código [3]
function pong
figure( ...
'keypressfcn', @key_down, ...
'keyreleasefcn', @key_up, ...
'closerequestfcn',@close_window, ...
'menubar', 'none', ...
'numbertitle', 'off');
axes( ...
'position', [0, 0, 1, 1], ...
'color', 'cyan', ...
'xlim', [-10, 10], ...
'ylim', [-10, 10]);
ball_pos = [ 5, 5];
ball_vel = [.1, .1];
block_pos = 0;
block_vel = 0;
% Game loop
program_on = true;
while program_on
if abs(ball_pos(1)) > 10
ball_vel(1) = - ball_vel(1);
end
if ball_pos(2) > 10
ball_vel(2) = - ball_vel(2);
end
% miss
if abs(block_pos - ball_pos(1)) > 2
ball.Color = rand(1,3);
ball_pos(2) = 9;
% not miss
else
ball_vel(2) = - ball_vel(2);
end
end
set(ball, ...
'XData', ball_pos(1), ...
'YData', ball_pos(2));
set(block, ...
'XData', [ block_pos-1, block_pos+1], ...
'YData', [ -9, -9]);
% Update screen
pause(.01);
end
% If loop was exited, delete figure
delete(gcf);
% Keyboard functions
2. Conclusiones
3. Bibliografía