Nao tinha nada pra fazer xD, entao resolvir criar um tutorialzinho de como criar movimentaçao e colisao simples no delphi, usando valores de top e left.
Entao vamos la:
Primeiro vamos por 2 buttons no form, e deixa-los com 50 de altura e 100 de largura, organize-os no form de forma que eles nao se toquem. Nomei eles pra Carro e Parede, respectivamente.
Depois disso vamos criar a function ( coloque esse codigo abaixo do Implementation - no começo do codigo do programa- ):
Agora, Vamos adicionar um Panel no Form , deixe a caption em branco e o visible em "false" e coloke uma Label , mude o visible pra false tbm, deixe a label e Panel do tamanho ke kiserem, e mude a caption da label pra 'Voce Bateu', e insira um button nesse panel, com o visible em false tbm --'e o caption 'ok', insira o segunte codigo neste button:
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Entao, leiam o codigo e tentem entender =D, é algo simples, mas com um pouco mais de programaçao, design, quem sabe voces nao façam um jogo tipo GTA 4 do play 3 ( zuera --' ), mas da pra fazer uns joguinhos legais, tipo aqueles de cobrinha e tals.
Meta: Programador
se gostou agradeça :lol!:
Entao vamos la:
Primeiro vamos por 2 buttons no form, e deixa-los com 50 de altura e 100 de largura, organize-os no form de forma que eles nao se toquem. Nomei eles pra Carro e Parede, respectivamente.
Depois disso vamos criar a function ( coloque esse codigo abaixo do Implementation - no começo do codigo do programa- ):
function bateu: boolean;
begin
result:= true;
if (form1.carro.Left > form1.parede.Left + 100) or
(form1.carro.Left + 100 < form1.parede.Left) or
(form1.carro.Top > form1.parede.Top + 50) or
(form1.carro.Top + 50 < form1.parede.Top) then result:= false;
end;
Explicando: Se o LEFT do carro for maior ke o LEFT da parede +100, ele vai constatar que bateu (é o mesmo esquema pro resto ).
Agora, Vamos adicionar um Panel no Form , deixe a caption em branco e o visible em "false" e coloke uma Label , mude o visible pra false tbm, deixe a label e Panel do tamanho ke kiserem, e mude a caption da label pra 'Voce Bateu', e insira um button nesse panel, com o visible em false tbm --'e o caption 'ok', insira o segunte codigo neste button:
No fim devemos ter algo assim :
panel1.hide;
label1.hide;
button1.hide;
carro.left:=10;
carro.top:=10;
Agora vamos testar pra ve se isso vai funcionar =P.
Coloque um Timer, deixe o interval em 50, ae insira o seguinte codigo:
if getkeystate(vk_left)<0 then carro.Left:=carro.Left-2 ;
if getkeystate(vk_Right)<0 then carro.Left:=carro.Left+2;
if getkeystate(vk_up)<0 then carro.top:=carro.top-2;
if getkeystate(vk_down)<0 then carro.top:=carro.top+2;
if bateu then
panel1.show;
label1.show;
button1.show;
[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Entao, leiam o codigo e tentem entender =D, é algo simples, mas com um pouco mais de programaçao, design, quem sabe voces nao façam um jogo tipo GTA 4 do play 3 ( zuera --' ), mas da pra fazer uns joguinhos legais, tipo aqueles de cobrinha e tals.
Meta: Programador
se gostou agradeça :lol!:
Última edição por |L|ucsdragønØ7 em Qui maio 20, 2010 7:14 pm, editado 2 vez(es) (Motivo da edição : arrumei o topico ^^)
Qua Fev 09, 2011 3:21 pm por lordgrotto007
» [Lançamento] Alessandro Menu 2.3 ATUALIZADO SEM DC - (25/11) Supe
Qua Fev 09, 2011 3:06 pm por lordgrotto007
» [Utilitário] Macro Atualizado e Funcional.
Qua Fev 09, 2011 2:50 pm por lordgrotto007
» [Hot-New]Sky3 Gerador De Cash Automatiko Versão 2.0
Qua Fev 09, 2011 2:39 pm por lordgrotto007
» ATENÇÃO FEXAMENTO E REABERTURA DA NOVA NC
Dom Fev 06, 2011 7:58 am por 'AssKiller~
» Rank novo avaliem
Sáb Fev 05, 2011 6:23 pm por 'AssKiller~
» Auto kil Funfando 100%
Ter Fev 01, 2011 1:08 am por →'Lucs~←
» VOVO TURBO 1.1F - no-recoil / no-reload / super bullets
Sáb Jan 22, 2011 11:54 pm por bone100
» Trainer GunBound Brasil + GamerzAimPro + GamerzBot v9.0.1
Qui Jan 20, 2011 5:48 pm por meutiopero
» new sing --'
Seg Jan 10, 2011 5:12 am por →'Lucs~←
» Sign que eu fiz para minha namorada Aduana avaliem
Seg Jan 10, 2011 5:11 am por →'Lucs~←
» Avalia Avatar e sign
Seg Jan 10, 2011 2:37 am por Aduana ♥ Terrypunk
» Avaliem minhas 2 sign
Sex Jan 07, 2011 11:37 pm por terrypunk
» Nova sing Avaliem ae --'
Qui Jan 06, 2011 1:23 am por →'Lucs~←
» Ranks novos avaliem
Sáb Jan 01, 2011 10:40 pm por →'Lucs~←
» Ganhar Dinheiro na Internet Gratuitamente
Ter Dez 28, 2010 7:45 pm por monge93
» DexGunZ NOVO SERVER PRIVATE
Qui Dez 23, 2010 5:56 am por →'Lucs~←
» Avaliem sign
Qui Dez 23, 2010 5:52 am por →'Lucs~←
» Avaliem sing
Qui Dez 23, 2010 5:50 am por terrypunk
» Oi galera vim postar meu MSN
Qui Dez 23, 2010 5:40 am por terrypunk
» Dicas Para Não Ser Banido !
Qua Dez 22, 2010 8:35 pm por 'Pedriinho~*
» [Tutorial]Jogando Com Phoenix
Qua Dez 22, 2010 8:25 pm por 'Pedriinho~*
» AvALIEM MEU AVATAR
Seg Dez 20, 2010 7:56 pm por →'Lucs~←
» AVALIEM " AVATAR"
Seg Dez 20, 2010 4:39 am por →'Lucs~←
» Atualizar o Gc quando estiver em manutenção !
Sáb Dez 18, 2010 12:50 am por alemao.