2022-11-02 04:17:14 +00:00
Module TerminalApps
2022-11-03 15:27:40 +00:00
Public ShouldChange As Boolean = False
'This is for GTN's RAM
Public TheNumber As Integer = 0
2022-11-05 15:24:30 +00:00
Public FreezeText As String
2022-11-06 08:20:38 +00:00
'Basic Calculator's RAM
2022-11-05 15:24:30 +00:00
Public BC_ReadNumbers As Integer
Public BC_Numbers1 As String
Public BC_Numbers2 As String
Public BC_ThriceMoreValue As Integer
Public BC_ThriceMoreCount As Integer
Public BC_CurrentNumber As String
Public BC_Result As Integer
Public BC_Operation2 As String
2022-11-03 15:27:40 +00:00
Public Sub ChangeCP ( Addition As Boolean , NeededCP As Integer )
Dim TempCP As Integer = Convert . ToInt32 ( Strings . ComputerInfo ( 2 ) )
If Addition = True Then
TempCP = TempCP + NeededCP
Else
TempCP = TempCP - NeededCP
End If
Strings . ComputerInfo ( 2 ) = Convert . ToString ( TempCP )
End Sub
2022-11-02 04:17:14 +00:00
Public Sub AppHost ( App As Object )
2022-11-03 15:27:40 +00:00
Select Case App
2022-11-05 15:24:30 +00:00
Case " bc "
Terminal . DefaultPrompt = " > "
Terminal . TextBox1 . Text = " bc (Basic Calcultator) " & Environment . NewLine & " Copyright, Free Software Foundation. " & Environment . NewLine & " ShiftOS port by DevX. " & Environment . NewLine & " This is free software with ABSOLUTELY NO WARRANTY. " & Environment . NewLine
Terminal . CurrentInterpreter = " bc "
ShouldChange = True
2022-11-03 15:27:40 +00:00
Case " guess " 'Guess the Number
Terminal . DefaultPrompt = " Your answer: "
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Guess the Number " & Environment . NewLine & " Guess the correct number between 1 and 50 and you'll get anything between 1 to 5 Codepoints " & Environment . NewLine & " Type 'exit' to terminate this game "
Terminal . CurrentInterpreter = " guess "
GTN_GenerateNumber ( )
ShouldChange = True
2022-11-05 15:24:30 +00:00
'Revisit Later
'Case "pause" 'Pause function
' Terminal.TextBox1.ReadOnly = True
' Terminal.DefaultPrompt = "Press any key to continue..."
' Terminal.CurrentInterpreter = "pause"
' FreezeText = Terminal.TextBox1.Text
' ShouldChange = True
2022-11-04 23:27:35 +00:00
Case " shiftoriumfx " 'ShiftoriumFX : Advanced Shiftorium
2022-11-04 22:36:43 +00:00
Terminal . DefaultPrompt = " Navigate> "
Terminal . CurrentInterpreter = " shiftoriumfx "
ShiftoriumFX_DisplayPackages ( )
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & Environment . NewLine & " Type any package you want to investigate "
ShouldChange = True
2022-11-03 15:27:40 +00:00
End Select
If ShouldChange = True Then
Terminal . ChangeInterpreter = True
ShouldChange = False
End If
End Sub
Public Sub TerminateApp ( )
Terminal . ChangeInterpreter = False
2022-11-04 06:12:41 +00:00
Terminal . CurrentInterpreter = " terminal "
2022-11-03 15:27:40 +00:00
Terminal . AssignPrompt ( )
End Sub
Public Sub DoChildCommand ( )
Select Case Terminal . CurrentInterpreter
Case " guess "
Select Case Terminal . command
Case " exit "
TerminateApp ( )
Case Else
Try
GTN_CheckNumber ( )
Catch ex As Exception
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Invalid value! "
End Try
End Select
2022-11-04 22:36:43 +00:00
Case " shiftoriumfx "
Select Case Terminal . command
2022-11-05 15:24:30 +00:00
Case " "
2022-11-04 22:36:43 +00:00
Case " exit "
TerminateApp ( )
Case Else
ShiftoriumFX_DisplayPackages ( )
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & Environment . NewLine & " Type any package you want to investigate " & Environment . NewLine & " Invalid package or bad command "
End Select
2022-11-05 15:24:30 +00:00
Case " bc "
Select Case Terminal . command
Case " jim "
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " 69, the funni number " & Environment . NewLine & " gotcha! "
Case " ojas "
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " dis calculator is very gud " & Environment . NewLine & " it counts from another universe "
Case " exit "
TerminateApp ( )
Case Else
BC_ReadNumbers = 0
BC_ThriceMoreValue = 1
BC_Numbers1 = Nothing
BC_Numbers2 = Nothing
BC_Operation2 = Nothing
BC_CurrentNumber = Nothing
BC_Result = Nothing
Dim GetText As String
Try
Do
GetText = Terminal . command . Chars ( BC_ReadNumbers )
Select Case GetText
Case " 0 " , " 1 " , " 2 " , " 3 " , " 4 " , " 5 " , " 6 " , " 7 " , " 8 " , " 9 "
BC_CurrentNumber = BC_CurrentNumber & GetText
Case " + " , " - " , " * " , " / "
Dim BC_Numbers3 As Integer
Select Case BC_ThriceMoreValue
Case 1
BC_Numbers1 = BC_CurrentNumber
BC_CurrentNumber = Nothing
BC_Operation2 = GetText
BC_ThriceMoreValue = BC_ThriceMoreValue + 1
Case >= 2
BC_Numbers2 = BC_CurrentNumber
BC_Counting ( BC_Numbers1 , BC_Numbers2 , BC_Operation2 )
BC_Numbers3 = BC_Result
BC_Numbers1 = BC_Numbers3
BC_Numbers2 = Nothing
BC_CurrentNumber = Nothing
BC_ThriceMoreValue = BC_ThriceMoreValue + 1
End Select
BC_Operation2 = GetText
Case " . "
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & " Decimals aren't supported yet! "
Case Else
'BC_Counting(BC_Numbers1, BC_Numbers2, BC_Operation2)
End Select
BC_ReadNumbers = BC_ReadNumbers + 1
Loop
Catch ex As Exception
BC_Numbers2 = BC_CurrentNumber
BC_CurrentNumber = Nothing
End Try
BC_Counting ( BC_Numbers1 , BC_Numbers2 , BC_Operation2 )
BC_ThriceMoreValue = Nothing
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & BC_Result
End Select
End Select
End Sub
Public Sub BC_Counting ( FirstNum As Integer , SecondNum As Integer , Operation As String )
Select Case Operation
Case " + "
BC_Result = FirstNum + SecondNum
Case " - "
BC_Result = FirstNum - SecondNum
Case " * "
BC_Result = FirstNum * SecondNum
Case " / "
BC_Result = FirstNum / SecondNum
2022-11-03 15:27:40 +00:00
End Select
End Sub
Public Sub GTN_GenerateNumber ( )
Dim RandNum As New Random
TheNumber = RandNum . Next ( 1 , 51 )
End Sub
2022-11-02 04:17:14 +00:00
2022-11-03 15:27:40 +00:00
Public Sub GTN_CheckNumber ( )
Dim TheirNumber As Integer = Convert . ToInt32 ( Terminal . command )
If TheirNumber > 0 And TheirNumber < 51 Then
If TheirNumber = TheNumber Then
Dim GetCP As New Random
Dim GotCP As Integer = GetCP . Next ( 1 , 6 )
ChangeCP ( True , GotCP )
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " You are correct!, you got " & GotCP & " Codepoint(s) " & Environment . NewLine & " Guess the new number between 1 and 50. "
GTN_GenerateNumber ( )
Else
If TheirNumber < TheNumber Then
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Higher! "
ElseIf TheirNumber > TheNumber Then
Terminal . TextBox1 . Text = Terminal . TextBox1 . Text & Environment . NewLine & " Lower! "
End If
End If
End If
2022-11-02 04:17:14 +00:00
End Sub
2022-11-04 22:36:43 +00:00
Public Sub ShiftoriumFX_DisplayPackages ( )
Terminal . TextBox1 . Text = " Shiftorium FX! " & Environment . NewLine & " The place to shiftisize the ShiftOS " & Environment . NewLine & Environment . NewLine & " Available Package(s) "
Shiftorium_ListFeatures ( )
End Sub
2022-11-02 04:17:14 +00:00
End Module