Professional Documents
Culture Documents
Mdulo: Habilidades
Ano: 2015
Introduo
Concluso
Esse um modo bsico de desenho, aplicado em Java. Como eu nunca
havia feito esse tipo de algoritmo em Portugol e Visualg. Espero que eu tenha
conseguido demonstrar para vocs o que eu pretendia.
No algo simples trabalhoso, pois tem de se definir cada ponto exato
para que o desenho tenha a forma desejada. Eu por exemplo, utilizei de um
papel quadriculado e fiz todo o labirinto com seus pontos mo, para assim
depois passar para o programa e corrigir alguns erros, como linhas tortas por
exemplo.
Fonte
da
imagem:
Eixos: http://1.bp.blogspot.com/Lh9aKOLdP44/T_WLQN1904I/AAAAAAAAAIQ/IGJCg8yN6cU/s1600/eixos.png
Labirinto:
O labirinto ir ficar assim:
prpria
int [] ilabvx = {50, 177, 177, 75, 75, 565, 565, 462, 462, 590};
int [] ilabvy = {265, 265, 315, 315, 470, 470, 315, 315, 265, 265};
//parte inferior interna do labirinto.
int [] ilabintvx = {50, 182, 182, 80, 80, 115, 115, 80, 80, 560, 560, 525, 525,
560, 560, 457, 457, 590};
int [] ilabintvy = {260, 260, 320, 320 , 390, 390, 400, 400, 465, 465, 400, 400,
390, 390, 320, 320 , 260, 260};
// parte superior interna do labirinto.
int [] slabintvx = {50, 182, 182, 80, 80, 315, 315, 325, 325, 560, 560, 457,
457, 590};
int [] slabintvy = {230, 230, 170, 170, 35, 35, 90, 90, 35, 35, 170, 170, 230,
230};
// parte superior externa do labirinto.
int [] slabvx = {50, 177, 177, 75, 75, 565, 565, 462, 462, 590};
int [] slabvy = {225, 225, 175, 175, 30, 30, 175, 175, 225, 225};
Labirinto()
{
super();
setSize(height, width);
setBackground(Color.black);
x=48;
y=64;
setVisible(true);
setResizable(false);
repaint();
}
public void paint(Graphics g)
{
g.setColor(Color.black);
g.fillRect(0, 0, 640, 480);
g.setColor(Color.blue);
//parte superior do labirinto.
g.drawPolyline(slabvx, slabvy, 10);
g.drawPolyline(slabintvx, slabintvy, 14);
//parte inferior do labirinto.
g.drawPolyline(ilabvx, ilabvy, 10);
g.drawPolyline(ilabintvx, ilabintvy, 18);
//peas superiores do labirinto.
//pea do meio.
g.setColor(Color.blue);
g.drawPolyline(smpx, smpy, 9);
//peas do lado direito.
g.drawPolyline(sdpx1, sdpy1, 5);
g.drawPolyline(sdpx2, sdpy2, 5);
g.drawPolyline(sdpx3, sdpy3, 5);
g.drawPolyline(sdpx4, sdpy4, 9);
//pea central.
g.setColor(Color.blue);
g.drawPolyline(cpx, cpy, 14);
//peas inferiores do labirinto.
//peas do lado esquerdo.
g.setColor(Color.blue);
g.drawPolyline(iepx1, iepy1, 5);
g.drawPolyline(iepx2, iepy2, 7);
g.drawPolyline(iepx3, iepy3, 9);
g.drawPolyline(iepx4, iepy4, 5);
//peas do meio.
g.drawPolyline(impx1, impy1, 9);
g.drawPolyline(impx2, impy2, 9);
//peas do lado direito.
g.drawPolyline(idpx1, idpy1, 5);
g.drawPolyline(idpx2, idpy2, 5);
g.drawPolyline(idpx3, idpy3, 9);
g.drawPolyline(idpx4, idpy4, 7);
}
public static void main(String args[])
{
Labirinto l=new Labirinto();
}
}