Advertisement
LauraLuz

Adivinhação de numeros

Apr 9th, 2020
261
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.08 KB | None | 0 0
  1. function regra1()
  2. print("O computador irá escolher um número entre 0 e 1023 e irá dar dicas á partir do pimeira inserção.")
  3. print("-1, o numero gerado pelo computador é menor que o do usuário.")
  4. print(" 1,  o numero gerado pelo computador é maior que o do usuário.")
  5. print(" 0, você acertou o número!")
  6. end
  7. function regra2()
  8. print("Você irá escolher um número entre 0 e 1023 e irá dar dicas á partir do pimeira inserção do computador.")
  9. print("-1 , o numero escolhido pelo usuario é menor que o gerado pelo computador.")
  10. print(" 1,  o numero escolhido pelo usuario é maior que o gerado pelo computador.")
  11. print(" 0, o computador acertou o numero!")
  12.  
  13. end
  14. function adusu()
  15.   n=0
  16. while usuario<=1023 do
  17.  
  18. if usuario>comp then
  19.   print(-1)
  20.   n=n+1
  21.   usuario=io.read("*n")
  22. elseif usuario<comp then
  23.   print(1)
  24.   n=n+1
  25.   usuario=io.read("*n")
  26. else usuario=comp
  27.   print(0)
  28.   n=n+1
  29.   break
  30. end
  31. end
  32.  
  33. return n
  34. end
  35. var=function (a,b)
  36.  
  37.   return math.abs((b-a)/2)
  38. end
  39.  
  40. function adcom()
  41.   i=512
  42.   j=0
  43.   n=0
  44. while i<=1023 do
  45.  
  46.   if usuario==-1 then
  47.  
  48.   v=var(i,j)
  49.   i=i-v
  50.   j=i-v
  51.   n=n+1
  52.   print(i)
  53.   usuario=io.read("*n")
  54.  
  55.   elseif usuario==1 then
  56.  
  57.   v=var(i,j)
  58.   i=i+v
  59.   j=i+v
  60.   n=n+1
  61.   print(i)
  62.   usuario=io.read("*n")
  63.  
  64. elseif usuario==0 then
  65.   break
  66. end
  67. end
  68. end
  69.  
  70. print("Bem vindo ao jogo de adivinhação!")
  71. print("Quem tentará adivinhar? Você(0) ou Computador(1)?")
  72. usuario=io.read("*n")
  73. if usuario==0 then
  74. print("Quer ver as regras? sim(1) ou não(0)")
  75. usuario=io.read("n*")
  76.   if usuario==1 then
  77.     regra1()
  78.   end
  79.  
  80. print("Vamos começar! Chute um valor!")
  81. math.randomseed(os.time())
  82. comp=math.random(1023)
  83. usuario=io.read("*n")
  84. adusu()
  85.  
  86. print("Você conseguiu! Apenas",n,"tentativas!")
  87.  
  88. elseif usuario==1 then
  89. print("Quer ver as regras? sim(1) ou não(0)")
  90. usuario=io.read("n*")
  91.  
  92.   if usuario==1 then
  93.     regra2()
  94.   end
  95. print(512)
  96. print("Vamos começar! O seu número é maior(1), menor(-1) ou igual(0) ao anterior?")
  97. usuario=io.read("*n")
  98. adcom()
  99. print("O computador acertou em",n,"tentativas")
  100. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement