ZE

Aprendizagem

Por ZeNit91, 29 de abr. de 2016 em Programação

7
1.1k
ZeNit91Z
29 de abril de 2016 às 16:51

Venho trazer meu primeiro script, estou postando aki para me falarem se tem algo que posso alterar para tornar mais simples o script em questão...
é algo bem bobo mais estou tentando me aprofundar.
 

time = 5-- segundosmunicao = 5 --Municao utilizadas no BoOm!time = time+os.clock()print ('Para Atirar Precioe B');while municao >= 0 and time >= os.clock() do -- repete se tiver tempo e munição	ataque =  io.read();	if ataque == 'b' then --ver verificação se presionado B		if time >= os.clock() then			if municao > 0 then				print ('BOOM !!'); --se presionado dizer BOOm!!				municao = municao -1; -- Remove uma munição				print ('Munição=' .. municao); --diz muniçao restante				print ('Tempo restante '.. time - os.clock()); --diz o tempo restante			else					print ('Munição acabou');					break;			end		else			print ('tempo acabou');			break;		end	else --Se pressionou tecla errada verifica		if time <= os.clock() then --se apos precionar a telca errada ele verifica se ainda tem tempo para outro comando.			print ('Tempo ACabou');		else			print ('Tecla Precionada icorreta');		end	endend

 

Editado Abril 29 por ZeNit91

dalvorsnD
29 de abril de 2016 às 17:01

Curti, ficou bem bolado, porem na condicional do while ta com municao >= 0, não deveria ser direto > 0 ? ja evitaria de repetir sem necessidade

ZeNit91Z
29 de abril de 2016 às 17:07
5 minutos atrás, dalvorsn disse:

Curti, ficou bem bolado, porem na condicional do while ta com municao >= 0, não deveria ser direto > 0 ? ja evitaria de repetir sem necessidade

Tá certo agora que percebi, ai ele pularia um break vlw =):

ZeNit91Z
29 de abril de 2016 às 17:10
8 minutos atrás, dalvorsn disse:

Curti, ficou bem bolado, porem na condicional do while ta com municao >= 0, não deveria ser direto > 0 ? ja evitaria de repetir sem necessidade

Man fui testar e lembre pq fiz isso hehehehe, foi para usar um if a menos no fim e fazer a comparação de munição para dizer que tinha acabado a munição dentro do while

dalvorsnD
29 de abril de 2016 às 17:11
Just now, ZeNit91 said:

Man fui testar e lembre pq fiz isso hehehehe, foi para usar um if a menos no fim e fazer a comparação de munição para dizer que tinha acabado a munição dentro do while

Tu pode jogar pro depois do while também se quiser

ZeNit91Z
29 de abril de 2016 às 17:13
Agora, dalvorsn disse:

Tu pode jogar pro depois do while também se quiser

Melhoraria o desempenho do script no caso ?

eu vi poderia colocar fora e fazer a comparação depois

Vlw mesmo man vai me ajudando esses comentarios.

dalvorsnD
29 de abril de 2016 às 17:30

E eu to pensando aqui, não cheguei a testar, mas o os.clock no while não pararia o loop antes da hora caso apertasse a tecla antes de poder atirar nao?