PSP-NEWS - PS4, PS3, PS VITA e PSP
A gerência da PSP-NEWS agora tem um novo projeto, estamos dedicados a criar jogos para dispositivos móveis. Podem visitar a nossa página em http://www.foryouplay.com/ e transferir os nossos jogos.

Obrigado!

Participe do fórum, é rápido e fácil

PSP-NEWS - PS4, PS3, PS VITA e PSP
A gerência da PSP-NEWS agora tem um novo projeto, estamos dedicados a criar jogos para dispositivos móveis. Podem visitar a nossa página em http://www.foryouplay.com/ e transferir os nossos jogos.

Obrigado!
PSP-NEWS - PS4, PS3, PS VITA e PSP
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

PS4, PSP, PS VITA, PSN, PS3, ONLINE, SONY, NINTENDO, XBOX, PC


Você não está conectado. Conecte-se ou registre-se

[Lua] #1 Aula de programação

+10
Dark_Wolf
sam125
BlackCyber
tuta101
Rafix
D0UGL45
diogofixe
Dark_Warrior
miguelangelo
DarK_SharK
14 participantes

Ir à página : 1, 2  Seguinte

Ir para baixo  Mensagem [Página 1 de 2]

1[Lua] #1 Aula de programação Empty [Lua] #1 Aula de programação Sáb 9 Ago - 14:50:24

DarK_SharK

DarK_SharK
Admin & Fundador
Admin & Fundador

Sempre quiseste fazer um homebrew, ou lago do género, agora com a Aula de Programação vai ser muito mais fácil, aqui eu, vou ensinar a vocês construírem os vossos homebrews, mas vai com calma, pois como todos códigos existem bases, como o html, mas em Lua, existem 3, o if, then, e o while, que brevemente vais muito utilizar.

Se és novo a programar deves começar sempre por um Hello World, (Ver como fazer aqui), nesta primeira aula vou ensinar um Snippet, para quem não sabe o que são, são exemplos de bases feitas em lua, que podem ser utilizadas por todos.

--Colocar cores.
verde=Color.new(0,255,0)
branco = Color.new(255,255,255)

--Criar o solo
solo = Image.createEmpty(480,10)
solo:clear(verde)

--Criar personagem
player1 = Image.createEmpty(32,32)
player1:clear(branco)

--Esta parte da personagem pode ser trocada por uma imagem de uma personagem, para isso deves usar as funtions para por uma imagem do ecrã, no solo também podes fazer o mesmo.

--Personagem detalhes
player = {}
player.gravidade = 230
player.y = 230
player.x = 50
player.velocidadeSalto = 10
player.estadoSalto = "solo"

--player.gravidade é a gravidade da nossa personagem, o player.y é localização no nosso jogador nos eixos do Y, e o player.x nos eixos do X, e velocidade do salto pode ser alterada, mas 10 corresponde a um salto mais real.
--Controlos
while true do
pad = Controls.read()
screen:clear()

if pad:left() then
player.x = player.x - 2
end
if pad:right() then
player.x = player.x + 2
end
--Agora vem a parte do controlo do salto
if pad:cross() and player.estadoSalto == "solo" then
player.estadoSalto = "saltando"
end
--Agora vem a parte seguinte
if player.estadoSalto == "saltando" then
player.velocidadeSalto = player.velocidadeSalto - 0.5
player.gravidade = player.gravidade - player.velocidadeSalto
end
--A cair
if player.velocidadeSalto < 0 then
player.estadoSalto = "caindo"
end
if player.gravidade < 230 and player.estadoSalto == "caindo" then
player.velocidadeSalto = player.velocidadeSalto + 0.5
player.gravidade = player.gravidade + player.velocidadeSalto
end
if player.gravidade == 230 then
player.velocidadeSalto = 10
player.estadoSalto = "solo"
end
if player.gravidade > 230 then player.gravidade = 230 end
--Para que a personagem posso saltar, é muito importante esta parte:
player.y = player.gravidade
--Para finalisar o snippet coloca:
screen:blit(player.x,player.y,player1)
screen:blit(0,262,solo)

screen:print(10,10,"X: "..player.x.." Y: "..player.y,verde)
screen:print(10,20,"estadoSalto: "..player.estadoSalto,verde)

screen.waitVblankStart()
screen.flip()
end

Espero que tenham gostado da aula numero 1. Dúvidas podem colocar através dos comentários.



Última edição por DarK_SharK em Sáb 9 Ago - 16:16:36, editado 3 vez(es)

http://www.psp-news.org

2[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 14:59:58

miguelangelo

miguelangelo
USER MESTRE

Boas,tenho aqui uma dúvida,para criar o Solo e a Personagem é preciso colocar alguma imagem?

3[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 15:06:39

DarK_SharK

DarK_SharK
Admin & Fundador
Admin & Fundador

miguelangelo escreveu:Boas,tenho aqui uma dúvida,para criar o Solo e a Personagem é preciso colocar alguma imagem?

Não, a function Image.createEmpty() cria um bloco de cor, mas podes alterar sempre para uma imagem de quiseres, basta colocar player1 = ImageLoad()

Wink

http://www.psp-news.org

4[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 15:08:12

miguelangelo

miguelangelo
USER MESTRE

Ok,obrigado pelo esclarecimento.

5[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 15:13:17

DarK_SharK

DarK_SharK
Admin & Fundador
Admin & Fundador

De nada estou aqui é para ajudar, se tiveres mais dúvidas diz.

http://www.psp-news.org

6[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 15:37:55

miguelangelo

miguelangelo
USER MESTRE

Bem,surgiu-me outra dúvida,os códigos estão colocados na ordem correcta ou nós é que temos de colocar na ordem correcta?

EDIT: Eu tenho o script.lua assim:
Spoiler:

Depois quando vou a iniciar o Lua Player aparece uma frase do genero para instalar umas drivers,o que faço?



Última edição por miguelangelo em Sáb 9 Ago - 15:46:08, editado 1 vez(es)

7[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 15:44:29

DarK_SharK

DarK_SharK
Admin & Fundador
Admin & Fundador

miguelangelo escreveu:Ok,obrigado pelo esclarecimento.

Está tudo correcto, podes testar que assim ficas sem dívidas.

http://www.psp-news.org

8[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 15:48:54

miguelangelo

miguelangelo
USER MESTRE

Eu quando meto os códigos diz: Warning This will flash the lua player...

Press Triangle now to install or START to exit.

Ja cliquei no [Lua] #1 Aula de programação 529156 e depois quando fui novamente rodar o lua player aparece o mesmo,o que faço?

EDIT: Lê o meu EDIT acima.



Última edição por miguelangelo em Sáb 9 Ago - 15:50:27, editado 1 vez(es)

9[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 15:50:10

DarK_SharK

DarK_SharK
Admin & Fundador
Admin & Fundador

miguelangelo escreveu:Eu quando meto os códigos diz: Warning This will flash the lua player...

Press Triangle now to install or START to exit.

Ja cliquei no [Lua] #1 Aula de programação 529156 e depois quando fui novamente rodar o lua player aparece o mesmo,o que faço?

Usa o Lua Player HM7

http://www.psp-news.org

10[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 15:55:52

miguelangelo

miguelangelo
USER MESTRE

Pois,eu utilizei esse player e apareceu outro erro:
Error: SCRIPT.LUA: 21: attempt to perform arithmetic on a string value.
Press Start to restart.
Algo não está bem.

EDIT: Dark obrigado,já consegui fazer,está fixe,com este snippet podemos fazer mais jogos xD.



Última edição por miguelangelo em Sáb 9 Ago - 16:28:44, editado 1 vez(es)

11[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 16:08:48

DarK_SharK

DarK_SharK
Admin & Fundador
Admin & Fundador

Copia o novo source, isto é o que faz fazer updates no código que já tinha, só para perceberem melhor. Ainda tem uns problemas, mas daqui a pouco meto outro source.

http://www.psp-news.org

12[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 17:50:18

Dark_Warrior

Dark_Warrior
Sub-Administrador
Sub-Administrador

Excelente.

13[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 17:54:39

DarK_SharK

DarK_SharK
Admin & Fundador
Admin & Fundador

Dark_Warrior escreveu:Excelente.

Obrigado Warrior, era fixe ver-te era a programar, xD

http://www.psp-news.org

14[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 17:59:14

miguelangelo

miguelangelo
USER MESTRE

Não,fazer um snippet é muito fácil,ele é capaz de conseguir fazer um snippet,basta copiar o código (tal e qual como ele está) para o bloco de notas,e guardar como: Todos os ficheiros nome: script.lua
e colocar o .lua na pasta do luaplayer,depois é só testar o snippet,está engraçado e muito simples.

15[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 18:12:09

diogofixe

diogofixe
USER Nv.4

dark shark podes-me dizer pk que nao da diz error:script.lua:1: unexpected symbol near "-" press to restart





ja consegui esta mesmo fixe

http://diogolopes619.hi5.com

16[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 18:32:01

DarK_SharK

DarK_SharK
Admin & Fundador
Admin & Fundador

diogofixe escreveu:dark shark podes-me dizer pk que nao da diz error:script.lua:1: unexpected symbol near "-" press to restart





ja consegui esta mesmo fixe

Lol, esquisito dar-te esse erro, mas ainda bem que já está a funcionar

http://www.psp-news.org

17[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sáb 9 Ago - 18:50:04

miguelangelo

miguelangelo
USER MESTRE

Se eu quiser meter a cor Vermelho como faço? basta mudar o codigo de verde=Color.new(0,255,0)
branco = Color.new(255,255,255)

para

vermelho=Color.new(0,255,0)
branco = Color.new(255,255,255)

??

EDIT: Esqueçe,ja consegui.
Dark,consegui por hora no snippet!

18[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sex 15 Ago - 16:35:51

D0UGL45

D0UGL45
Moderador
Moderador

DarK_SharK escreveu:
miguelangelo escreveu:Boas,tenho aqui uma dúvida,para criar o Solo e a Personagem é preciso colocar alguma imagem?

Não, a function Image.createEmpty() cria um bloco de cor, mas podes alterar sempre para uma imagem de quiseres, basta colocar player1 = ImageLoad()

Wink

Mas onde coloco as imagens? E qual nome que devo por? E o que faço com o "player1:clear(branco)"?

http://d0ugl45-r0x.blogspot.com

19[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Sex 15 Ago - 17:02:10

DarK_SharK

DarK_SharK
Admin & Fundador
Admin & Fundador

Lê os tutoriais de como colocar imagens.

cheers

http://www.psp-news.org

20[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Dom 17 Ago - 22:47:04

Rafix

Rafix
USER MESTRE

Excelente professor...nenhuma duvida...xD

Mas quando é que vai haver a segunda aula?

Abraço!

http://anime-kami.com

21[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Qua 10 Set - 15:38:24

D0UGL45

D0UGL45
Moderador
Moderador

Quando será a 2ª aula professor? Smile

http://d0ugl45-r0x.blogspot.com

22[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Qua 10 Set - 16:04:48

miguelangelo

miguelangelo
USER MESTRE

Era suposto ser aos Sabados... Mas visto que o nosso admin está ocupado...

23[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Qua 10 Set - 16:08:16

DarK_SharK

DarK_SharK
Admin & Fundador
Admin & Fundador

É impossível haver aulas de programação este mês, visto que a criação do novo site tira muito tempo, já a PSP-NEWS tem tido poucas noticias devido ao mesmo assunto.

http://www.psp-news.org

24[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Qua 29 Out - 21:47:39

tuta101

tuta101
USER MESTRE

Poderiam me esclarecer como usar o comando para sair da app apertando START?

http://www.gbskin.vai.la

25[Lua] #1 Aula de programação Empty Re: [Lua] #1 Aula de programação Seg 19 Jan - 19:03:16

BlackCyber

BlackCyber
USER ATIVO
USER ATIVO

Bem só tenho umas coisas a dizer:
O professor é muito bom e além disso ainda dá aulas á borla, pessoal deêm descanso ao homem, também durante uns tempinhos para ele preparar a 2ªaula, isto não pode ser sempre a andar! cheers

Mas asério muito bom mesmo, escelente trabalho!
Só tenho pena de não darem aulas de visual basic aqui, eu na escola tenho linguagens de programação e até agora só aprendi dev-c e visual basic ainda estou á espera que me ensinem pascal e c++ entre outros!
Mas não se pode aprender tudo em 3 anos e já vou no 2º de curso!
bounce
Esperamos então para ver a 2ª aula!
Cumprs

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 2]

Ir à página : 1, 2  Seguinte

Permissões neste sub-fórum
Não podes responder a tópicos