1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
function comprobarjuego($posicionesjuego) { if($posicionesjuego[0] -eq $posicionesjuego[1] -and $posicionesjuego[0] -eq $posicionesjuego[2]) { write-host ("Ha ganado el jugador " + $posicionesjuego[0]) } } $buttons_functionslist=@( "1" "2" "3" "4" "5" "6" "7" "8" "9" ) $posicionesjuego = $buttons_functionslist $buttons_functionbuttoncount = $buttons_functionslist.count $loop,$loop2 = 0 #Formulario $Form = New-Object System.Windows.Forms.Form $Form.Text="Formulario" $Form.Size=New-Object System.Drawing.Size(100,300) $Form.StartPosition="CenterScreen" $valor = 0 while($loop -lt $buttons_functionbuttoncount) { $thisbutton = New-Object System.Windows.Forms.Button [string]$thisbuttonname = $buttons_functionslist[$loop] $thisbutton.name = $thisbuttonname $thisbutton.size = New-Object System.Drawing.Size(30,30) if($loop%3 -eq 0) { $valor += 30 $thisbutton.Location = New-Object System.Drawing.Size(15,$valor) $loop2 = 1 } else { $thisbutton.Location = New-Object System.Drawing.Size((($loop2*30)+15),$valor) $loop2 += 1 } $thisbutton.Add_Click({ Write-Host $this.name if($this.text -eq "0") { $posicionesjuego[$this.name-1]='X' $this.text = "X" comprobarjuego $posicionesjuego } else { $posicionesjuego[$this.name-1]='0' $this.text = "0" comprobarjuego $posicionesjuego } }) $Form.Controls.Add($thisbutton) $loop += 1 } $Form.ShowDialog() |