• Viernes 8 de Noviembre de 2024, 20:50

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - ami.bea

Páginas: [1]
1
Pascal / Movimiento De Caracter
« en: Miércoles 26 de Diciembre de 2007, 20:53 »
Hola. Necesito una persona que por favor me pueda ayudar  quiero hacer que el caracter del procedimiento "movimiento"  se mueva dentro y no despues de la matriz que esta en EL primer procedimiento de mi codigo que como ven son caracteres que estan aleatoriamente posicionados en una matriz de 15x40. Entonces no logro que el caracter se mueva dentro de la misma matriz donde estan los caracteres aleatorios.. Gracias y disculpe la molestia  :rolleyes:



codigo fuente:

program caracter_en_movimiento;
uses crt;
const
fila=15;
columna=40;
basuranegra=10;

type
matriz= array [1..fila,1..columna]of char;

var
matrizprincipal: matriz;

{PROCEDIMIENTOS}

{INICIA LA MATRIZ}
procedure inicia(var matrizprincipal: matriz);
var
i,j: integer;
begin

for i:=1 to fila do
begin
for j:=1 to columna do
begin
matrizprincipal[i,j]:=' ';
write(matrizprincipal[i,j]);
end;
end;
end;


{CARGA CARACTERES NEGROS}
procedure basuran(var matrizprincipal:matriz);
var
z,j,i: integer;
boo: boolean;  
color:integer;
begin

for z:=1 to basuranegra do
begin
boo:= false;
repeat

i:= random(fila);
gotoxy(i,j);
j:= random(columna);
gotoxy(i,j);
if matrizprincipal[i,j]= ' ' then
begin
textcolor(black);
matrizprincipal[i,j]:='#';
gotoxy(i,j);
writeln(' #');
boo:= true;
end;
until boo= true;
end;
end;

{PROCEDIMIENTO QUE REALIZA EL MOVIMIENTO DEL CARACTER}
procedure movimiento(var matrizprincipal:matriz);
var
i,j: integer;
begin
for i:= 1 to fila do
begin
clrscr;
for j:=1 to columna do
begin
delay(10);
gotoxy(i,j+1);
matrizprincipal[i,j]:='';
gotoxy(i,j+1);
write('');
readkey;
end;
end;
end;
{PROGRAMA PRINCIPAL}
begin
textbackground(magenta);
clrscr;
inicia(matrizprincipal);
basuran(matrizprincipal);
readkey;
movimiento(matrizprincipal);
end.

Páginas: [1]