[Tutorial] Como praticar? - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+----- Forum: Lançamentos/Releases (
https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Como praticar? (
/showthread.php?tid=396456)
Como praticar? -
RebeloX - 01.12.2012
Como praticar?
Muitas vezes nуs aprendemos algo, mas nгo sabemos como utilizar essa coisa, nгo somos autуnomos, por exemplo: Vemos um tutorial de criar uma intro para um video daquele gйnero mas nгo temos autonomia para criar outras intros.
Entгo eu hoje venho-vos mostrar um simples conceito de como podemos praticar PAWN, eu jб passei por essa experiкncia e ainda passo como уbvio.
Lembrando que este tutorial serб mais teуrico do que prбtico, a parte prбtica dependerб de voces e das vossas capacidades, isto й nada mais que um conceito.
Usar o samp-server
Uma das formas que podemos praticar й usando o samp-server, mas como assim? Entгo para vocк praticar pawn nгo necessita de estar sempre dentro do jogo, vocк pode trabalhar com valores, mas as formas mais usadas para praticar com o samp-server й inventar cбlculos e "brincar com variбveis", mas como assim brincar? Entгo, podemos brincar com elas, por exemplo:
pawn Код:
new x = 25, y = 75, r;
r = (25+75)/2;
printf("O valor de r й %d",r);
Mas vocк pensa, isto nгo tem lуgica nenhuma, estб correto, nгo tem lуgica, mas foi assim que eu comecei a praticar, pelo menos consegui ganhar alguma experiкncia com variбveis e saber como poderia lidar com elas.
Lembre-se que vocк pode usar todo o tipo de variбveis e/ou pode usar funзхes para saber como as mesmas funcionam.
Usando a lуgica
A lуgica й sempre necessбrio para nуs praticamos algo, porque se nгo tivermos lуgica nгo saberemos o que estamos a fazer, entгo convйm vocк usar a lуgica pois ela ajudarб muito vocк a resolver certos problemas e a melhorar os seus cуdigos. A lуgica poderб ser ъtil em aspectos de resoluзгo de problemas, pois assim voce saberб qual o melhor caminho a escolher.
Problemas
Os problemas sгo muito comuns em vбrios cуdigos de programaзгo, mas nem todos os problemas sгo um quebra cabeзas, imaginamos que: "Eu tenho 30 moedas e sу posso gastar apenas 1/2, o lucro serб o triplo do gasto. Quantas moedas serгo necessбrias para conseguir o triplo do gasto? Qual a quantidade de moedas obtidas?"
Entгo para resolver esse problema vocк faria.
Код:
Moedas: 30
1/2 de 30 Moedas: 15
O triplo do gasto: 3x15 = 45
Sabe-se que gastou-se 1/2 de 30 moedas, ou seja, 15 moedas e ficaram outras 15, junta-se as 45 e darгo 60, ou seja:
Total de moedas = 30*(1/2) + 3x15 ( = ) Total de moedas = 60
Sei que este nгo й o melhor problema, mas й apenas um exemplo matemбtico, mas agora apliquemos isto a programaзгo.
Problema: "Dinheiro aleatуrio(random) para um jogador aleatуrio."
Lуgica: "Fazer uma selecзгo aleatуria de um jogador, verificar se o mesmo estб conectado e fazer uma selecзгo aleatуria do dinheiro"
pawn Код:
forward GiveRandomMoneyToRandomPlayer();
public GiveRandomMoneyToRandomPlayer(){
new randplayer = random(500-0) + 0;
if(IsPlayerConnected(randplayer)){
new randmoney = random(10000-1000) + 1000;
GivePlayerMoney(randplayer,randmoney);
return 1;
}
return 0;
}
Lembre-se de estabelecer etapas!
Podemos verificar que seguimos a nossa lуgica, entгo Fizemos uma selecзгo aleatуria de um jogador, verificamos se o mesmo estava conectado e por fim demos o dinheiro ao mesmo.
Como podem ver sгo exemplos pequenos que nуs podemos praticar e achar novas formulas de programar, eu por exemplo muitas vezes o que faзo й "brincadeiras" dessas, ou seja, abro um novo ficheiro, escrevo algumas variбveis e nъmeros e comeзo a criar coisas para testar, coisas que me surgem na cabeзa, por exemplo vocк quer criar um anti-god, entгo o problema й "Detectar o anti-god do jogador", entгo ai vocк vai comeзar a criar lуgicas, digamos que isto й como fosse um trabalho de laboratуrio, pois vocк tem um Problema, depois uma teoria, a experiкncia e por fim a conclusгo que prova ou nгo a teoria.
Espero que tenham gostado do tutorial, penso que seja um pouco confuso й verdade, mas caso surjam duvidas eu tentarei o formular e torna-lo mais legнvel.
Re: Como praticar? -
JapaN* - 01.12.2012
Nice work BlueX.
So not like the title.
My english and fuck xD
Re: Como praticar? -
Sky™ - 01.12.2012
Quote:
Originally Posted by Japa3D
So not like the title.
|
І
й tb acho mais creio que o Conteudo que ele fez deixou o titulo parecer bonito!
@topic
muito bom mais acho que neste mesmo tutorial poderia ter encinado uso e manipulaзгo total de outras variaveis
para iniciantes acho que iria ajudar mais.
mais enfim fico mt bom!
Re: Como praticar? -
leonardo1434 - 01.12.2012
O jeito certo de dar dinheiro randфmica й assim
PHP код:
DarDinheiroRandomico(quantidade)
{
new jogadores = GetMaxPlayers(),buffer[MAX_PLAYERS],jogador;
while(--jogadores > -1)
{
if(!IsPlayerConnected(jogadores)) continue;
buffer[jogador++] = jogadores;
}
GivePlayerMoney(buffer[random(jogador)],quantidade);
return ;
}
Mas enfim, boa iniciativa. Apenas acho que mais pontos deveriam ser abordados. Como jб venho dizendo treinem no visuag sobre pseudo algoritmos .
Respuesta: Re: Como praticar? -
kratty - 01.12.2012
Quote:
Originally Posted by leonardo1434
O jeito certo de dar dinheiro randфmica й assim
PHP код:
DarDinheiroRandomico(quantidade)
{
new jogadores = GetMaxPlayers(),buffer[MAX_PLAYERS],jogador;
while(--jogadores > -1)
{
if(!IsPlayerConnected(jogadores)) continue;
buffer[jogador++] = jogadores;
}
GivePlayerMoney(buffer[random(jogador)],quantidade);
return ;
}
Mas enfim, boa iniciativa. Apenas acho que mais pontos deveriam ser abordados. Como jб venho dizendo treinem no visuag sobre pseudo algoritmos .
|
Aliбs, poderia atй ter um tutorial bem explicado sobre isso aqui no fуrum, seria um bom release. Fiz uma pequena pesquisa aqui sobre isso e percebi que no fуrum nгo deve ter muitos.
@TOPIC
Gostei do tutorial, vou "brincar" com as vars tbm ^^
Re: Respuesta: Re: Como praticar? -
RebeloX - 01.12.2012
Quote:
Originally Posted by Japa3D
Nice work BlueX.
So not like the title.
My english and fuck xD
|
Obrigado na altura foi o que me surgiu a cabeзa
Quote:
Originally Posted by Sky_.
І
й tb acho mais creio que o Conteudo que ele fez deixou o titulo parecer bonito!
@topic
muito bom mais acho que neste mesmo tutorial poderia ter ensinado uso e manipulaзгo total de outras variaveis
para iniciantes acho que iria ajudar mais.
mais enfim fico mt bom!
|
O uso e manipulaзгo total de outras variaveis serб um outro projeto que estou a desenvolver a parte com o Gustavo :mrgreeen:
Quote:
Originally Posted by leonardo1434
O jeito certo de dar dinheiro randфmica й assim
PHP код:
DarDinheiroRandomico(quantidade)
{
new jogadores = GetMaxPlayers(),buffer[MAX_PLAYERS],jogador;
while(--jogadores > -1)
{
if(!IsPlayerConnected(jogadores)) continue;
buffer[jogador++] = jogadores;
}
GivePlayerMoney(buffer[random(jogador)],quantidade);
return ;
}
Mas enfim, boa iniciativa. Apenas acho que mais pontos deveriam ser abordados. Como jб venho dizendo treinem no visuag sobre pseudo algoritmos .
|
@Code
Como eu fiz tambйm dб (nгo testei, fiz de cabeзa apenas), mas ele fara um primeiro random, depois um segundo random, eu nгo estou falando de optimizaзхes, o objetivo й resolver o problema
--
Sim eu apenas pensei em alguns pontos base, mas por exemplo treinar algoritmos nгo й para todos, quando me refiro a todos, nem toda a gente tem o conhecimento suficiente para sair fora a fazer algoritmos...
Quote:
Originally Posted by kratty
Aliбs, poderia atй ter um tutorial bem explicado sobre isso aqui no fуrum, seria um bom release. Fiz uma pequena pesquisa aqui sobre isso e percebi que no fуrum nгo deve ter muitos.
@TOPIC
Gostei do tutorial, vou "brincar" com as vars tbm ^^
|
Como disse eu estou no desenvolvimento de um projeto junto com o Gustavo
--
Obrigado e boas "brincadeiras" com as vars
Re: Como praticar? -
jpeg - 01.12.2012
OMG!
Muito bom.
Re: Como praticar? -
LeMoi - 01.12.2012
Abris-te bem o mкs de Dezembro, parabйns.
+rep
Re: Como praticar? -
Don_Speed - 01.12.2012
Boa iniciativa +REP.
Re: Como praticar? -
paulor - 01.12.2012
Daria para Explicar mais coisas sobre "Como Praticar", й uma уtima ideia mais ficou com pouco Conteъdo..
Isso nгo tem Logica Sentido AzulX, Kkkk..