os.loadAPI("h2touchpanel")
local num1 = 0
local num2 = 0
local a = 0
local answer = 0
local count = 0
function input(num)
if count == 0 then
num1 = num1 * 10 + num
print(num1)
else
num2 = num2 * 10 + num
print(num2)
end
end
function add()
a = 1
count = count + 1
print("+")
end
function sub()
a = 2
count = count + 1
print("-")
end
function multi()
a = 3
count = count + 1
print("*")
end
function div()
a = 4
count = count + 1
print("/")
end
function enter()
if a == 1 then
answer = num1 + num2
elseif a == 2 then
answer = num1 - num2
elseif a == 3 then
answer = num1 * num2
else
answer = num1 / num2
end
print("answer is ", answer)
num1 = 0
num2 = 0
a = 0
answer = 0
count = 0
end
local buttons = {}
buttons[1] = { name = "1", cmd = function() input(1) end }
buttons[2] = { name = "2", cmd = function() input(2) end }
buttons[3] = { name = "3", cmd = function() input(3) end }
buttons[4] = { name = "4", cmd = function() input(4) end }
buttons[5] = { name = "5", cmd = function() input(5) end }
buttons[6] = { name = "6", cmd = function() input(6) end }
buttons[7] = { name = "7", cmd = function() input(7) end }
buttons[8] = { name = "8", cmd = function() input(8) end }
buttons[9] = { name = "9", cmd = function() input(9) end }
buttons[10] = { name = "0", cmd = function() input(0) end }
buttons[11] = { name = "+", cmd = function() add() end }
buttons[12] = { name = "-", cmd = function() sub() end }
buttons[13] = { name = "*", cmd = function() multi() end }
buttons[14] = { name = "/", cmd = function() div() end }
buttons[15] = { name = "=", cmd = function() enter() end }
local monitor = peripheral.wrap("top")
local option = { topPos = 1, bottomPos = 9}
local panel = h2touchpanel.makePanel(buttons, 3, 5, monitor, option)
panel:draw()
while true do
local event, btn = panel:pullButtonPushEvent()
btn:run()
panel:drawPushedButtonEffect(btn, 0.5)
end