Advertisement
SammyHammy

Calculator Script (Delete Error)

Dec 10th, 2021
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. extends Node2D
  2.  
  3. var numberBefore
  4. var operation
  5.  
  6. func _ready():
  7.     pass # Replace with function body.
  8.  
  9. func _on_Button1_pressed():
  10.     var currentNumber = $NumberStuffs.get_text()
  11.    
  12.     currentNumber = currentNumber + "1"
  13.     $NumberStuffs.set_text(currentNumber)
  14.  
  15. func _on_Button2_pressed():
  16.     var currentNumber = $NumberStuffs.get_text()
  17.    
  18.     currentNumber = currentNumber + "2"
  19.     $NumberStuffs.set_text(currentNumber)
  20.  
  21. func _on_Button3_pressed():
  22.     var currentNumber = $NumberStuffs.get_text()
  23.     currentNumber = currentNumber + "3"
  24.     $NumberStuffs.set_text(currentNumber)
  25.    
  26. func _on_Button4_pressed():
  27.     var currentNumber = $NumberStuffs.get_text()
  28.     currentNumber = currentNumber + "4"
  29.     $NumberStuffs.set_text(currentNumber)
  30.    
  31. func _on_Button5_pressed():
  32.     var currentNumber = $NumberStuffs.get_text()
  33.     currentNumber = currentNumber + "5"
  34.     $NumberStuffs.set_text(currentNumber)
  35.    
  36. func _on_Button6_pressed():
  37.     var currentNumber = $NumberStuffs.get_text()
  38.     currentNumber = currentNumber + "6"
  39.     $NumberStuffs.set_text(currentNumber)
  40.    
  41. func _on_Button7_pressed():
  42.     var currentNumber = $NumberStuffs.get_text()
  43.     currentNumber = currentNumber + "7"
  44.     $NumberStuffs.set_text(currentNumber)
  45.    
  46. func _on_Button8_pressed():
  47.     var currentNumber = $NumberStuffs.get_text()
  48.     currentNumber = currentNumber + "8"
  49.     $NumberStuffs.set_text(currentNumber)
  50.    
  51. func _on_Button9_pressed():
  52.     var currentNumber = $NumberStuffs.get_text()
  53.     currentNumber = currentNumber + "9"
  54.     $NumberStuffs.set_text(currentNumber)
  55.    
  56. func _on_Button10_pressed():
  57.     var currentNumber = $NumberStuffs.get_text()
  58.     currentNumber = currentNumber + "0"
  59.     $NumberStuffs.set_text(currentNumber)
  60.    
  61. func _on_Vibes_pressed():
  62.     $NumberStuffs.set_text(":D")
  63.    
  64.     #-----#
  65.    
  66. func _on_BDivide_pressed():
  67.     numberBefore = $NumberStuffs.get_text()
  68.     operation = "Division"
  69.     $NumberStuffs.set_text("")
  70.    
  71. func _on_BMultiplication_pressed():
  72.     numberBefore = $NumberStuffs.get_text()
  73.     operation = "Multiplication"
  74.     $NumberStuffs.set_text("")
  75.    
  76. func _on_BSubtraction_pressed():
  77.     numberBefore = $NumberStuffs.get_text()
  78.     operation = "Subtraction"
  79.     $NumberStuffs.set_text("")
  80.    
  81. func _on_BAddition_pressed():
  82.     numberBefore = $NumberStuffs.get_text()
  83.     operation = "Addition"
  84.     $NumberStuffs.set_text("")
  85.  
  86. func _on_BEquals_pressed():
  87.     var numberAdded = $NumberStuffs.get_text()
  88.     var result
  89.    
  90.     if operation == "Division":
  91.         result = int(numberBefore) / int(numberAdded)
  92.         $NumberStuffs.set_text(str(result))
  93.        
  94.     if operation == "Multiplication":
  95.         result = int(numberBefore) * int(numberAdded)
  96.         $NumberStuffs.set_text(str(result))
  97.        
  98.     if operation == "Subtraction":
  99.         result = int(numberBefore) - int(numberAdded)
  100.         $NumberStuffs.set_text(str(result))
  101.        
  102.     if operation == "Addition":
  103.         result = int(numberBefore) + int(numberAdded)
  104.         $NumberStuffs.set_text(str(result))
  105.    
  106. func _on_BDeleteDigit_pressed():
  107.     var numberAdded
  108.     var numberBefore = $NumberStuffs.get_text()
  109.     numberAdded = numberAdded.length() - 1
  110.     numberAdded[numberBefore]=("")
  111.     $Outputlabel.set_text(str(numberAdded))
  112.    
  113. func _on_BClear_pressed():
  114.     $NumberStuffs.set_text("")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement