Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # LOAD THE WINFORMS ASSEMBLY
- [reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
- function do_exit
- {
- $form.Close()
- }
- # CREATE THE FORM
- $form=New-Object Windows.Forms.Form
- $form.Width="350"
- $form.Text="Powershell Windows Form Guessing Game"
- # CREATE CONTROLS
- ## LABEL
- $label=New-Object Windows.Forms.Label
- $label.text="I'm thinking of a number between 1 and 100 can you guess it"
- $label.Location = New-Object drawing.Point 10,10
- $label.size= new-object Drawing.Point 300,15
- ## LABEL2
- $label2=New-Object Windows.Forms.Label
- $label2.text=""
- $label2.Location = New-Object drawing.Point 10,100
- $label2.size= new-object Drawing.Point 300,15
- ## TEXTBOX
- $textfield=New-Object Windows.Forms.TextBox
- $textfield.size=new-object Drawing.Point 300,15
- $textfield.Location = New-Object drawing.Point 10,30
- ## BUTTON
- $button=New-Object windows.Forms.Button
- $button.Location = New-Object drawing.Point 10,50
- $button.text="Guess"
- # EXIT BUTTON
- $exitbutton=New-Object windows.Forms.Button
- $exitbutton.Location = New-Object drawing.Point 10,200
- $exitbutton.text="Exit"
- # GENERATE A RANDOM
- [int]$Number=Get-Random -Minimum 1 -Maximum 100
- ## COUNTER
- $global:Counter=0
- # EVENT HANDLER FOR BUTTON CLICK
- $button.add_click({
- $Guess=$textfield.Text
- $int = [int]$Guess
- $global:Counter++
- if($int -eq $Number)
- {
- $label.Text="You Win!"
- $label2.Text="It Took You $global:Counter Tries"
- }
- else
- {
- if ($int -lt $Number)
- {
- $label.text = "Try Number $global:Counter"
- $label2.text="Guess is too small"
- }
- else
- {
- $label.text = "Try Number $global:Counter"
- $label2.text="Guess is too big"
- }
- }
- })
- # EXIT BUTTON CLICK EVENT
- $exitbutton.add_click({do_exit})
- # ADD THE CONTROLS TO THE FORM
- $form.Controls.Add($label)
- $form.Controls.Add($label2)
- $form.Controls.Add($button)
- $form.Controls.Add($exitbutton)
- $form.Controls.Add($textfield)
- # DISPLAY THE FORM
- $form.ShowDialog()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement