Advertisement
AdslHouba

Jeu1 : affichage

May 30th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.49 KB | None | 0 0
  1. modem=peripheral.find("modem")
  2. monitor=peripheral.find('monitor')
  3.  
  4. file=fs.open("leCote","r")
  5. leCote=file.readLine()
  6. file.close()
  7. print("Cote "..leCote)
  8.  
  9. modem.open(2)
  10. monitor.setTextScale(1.5)
  11. monitor.setBackgroundColor(colors.black)
  12.  
  13. function info()
  14.     monitor.setTextScale(1)
  15.     monitor.setBackgroundColor(colors.black)
  16.     monitor.clear()
  17.     monitor.setCursorPos(1,1)
  18.     monitor.write("\\HBjoin rejoindre la partie")
  19.     monitor.setCursorPos(1,2)
  20.     monitor.write("\\HBquit rejoindre la partie")
  21.     monitor.setCursorPos(1,3)
  22.     monitor.write("\\HBgo lancer la partie")
  23.     monitor.setCursorPos(1,4)
  24.     monitor.write("\\HBreset mise à zero")
  25. end
  26. info()
  27.  
  28. while true do
  29.     local event, modemSide, senderChannel,
  30.       replyChannel, message, senderDistance = os.pullEvent("modem_message")
  31.      
  32.     datas=textutils.unserialize(message)
  33.     print('>'..datas.msg)
  34.     if datas.msg=="1" or datas.msg=="2" or datas.msg=="3" or datas.msg=="GO" then
  35.         monitor.setBackgroundColor(colors.black)
  36.         monitor.clear()
  37.         monitor.setTextScale(5)
  38.         monitor.setCursorPos(3,1)
  39.         monitor.write(datas.msg)
  40.         -- info
  41.         -- gagnant
  42.     elseif datas.msg=="scoreboard" then
  43.        
  44.         i=2
  45.         monitor.setBackgroundColor(colors.black)
  46.         monitor.setTextColor(colors.yellow)
  47.         monitor.clear()
  48.         monitor.setTextScale(1.5)
  49.         monitor.setCursorPos(2,1)
  50.         monitor.write("Meilleurs scores")      
  51.         table.foreach(datas.score,function(cote,data)
  52.             if data.joueur~='' then
  53.                 monitor.setCursorPos(1,i)  
  54.                 monitor.write(data.nom.."                                       ")
  55.                 monitor.setCursorPos(16,i)
  56.                 monitor.write(tostring(data.pt))
  57.                 i=i+1
  58.             end
  59.         end)
  60.     else
  61.         i=4
  62.         monitor.setBackgroundColor(colors.black)
  63.         monitor.clear()
  64.         monitor.setTextScale(1.5)
  65.         gagnant=""
  66.         table.foreach(datas.score,function(cote,data)
  67.             if data.joueur~='' then
  68.                 monitor.setCursorPos(1,i)
  69.                 if data.cote==leCote then
  70.                     monitor.setBackgroundColor(colors.yellow)
  71.                     monitor.setTextColor(colors.white)
  72.                 else
  73.                     monitor.setBackgroundColor(colors.black)
  74.                     monitor.setTextColor(colors.yellow)
  75.                 end    
  76.                 monitor.write(data.joueur.."                                     ")
  77.                 monitor.setCursorPos(16,i)
  78.                 monitor.write(tostring(data.pt))
  79.                 i=i+1
  80.             end
  81.         end)
  82.         if datas.msg=="gagnant" then
  83.             monitor.setCursorPos(2,i)
  84.             monitor.write("Gagnant : "..datas.score[1].joueur)
  85.         else
  86.             if i~=60 and i~=0 then
  87.                 monitor.setCursorPos(5,i)
  88.                 monitor.write(tostring(datas.temps))
  89.             end
  90.         end
  91.         if i==1 then
  92.             info()
  93.         end
  94.     end
  95. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement