Advertisement
Guest User

Control TextBox con "autoexplicacion"

a guest
Nov 6th, 2010
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 3.08 KB | None | 0 0
  1. Imports Microsoft.Xna.Framework
  2. Imports Microsoft.Xna.Framework.Content
  3. Imports Microsoft.Xna.Framework.Graphics
  4.  
  5. Public Class misSprites
  6.     Private Posicion As Vector2 = New Vector2(0, 0)
  7.  
  8.     Private mSpriteTexture As Texture2D
  9.  
  10.     Private iReboteX As Integer = 3
  11.     Private iReboteY As Integer = 3
  12.  
  13.     Private mAnchoScreen As Integer
  14.     Private mAltoScreen As Integer
  15.  
  16.     Public Sub New(ByVal theContentManager As ContentManager, ByVal AchoScreen As Integer, ByVal AltoScreen As Integer)
  17.         mAnchoScreen = AchoScreen
  18.         mAltoScreen = AltoScreen
  19.         InicializarSprite(theContentManager)
  20.     End Sub
  21.  
  22.     Public Sub New(ByVal theContentManager As ContentManager, ByVal AchoScreen As Integer, ByVal AltoScreen As Integer, ByVal xInicial As Integer, ByVal yInicial As Integer, ByVal SpriteNumero As Integer, ByVal xRebote As Integer, ByVal yRebote As Integer)
  23.         mAnchoScreen = AchoScreen
  24.         mAltoScreen = AltoScreen
  25.         InicializarSprite(theContentManager, xInicial, yInicial, SpriteNumero, xRebote, yRebote)
  26.     End Sub
  27.  
  28.     Public Sub Update()
  29.         MoverSprite()
  30.     End Sub
  31.  
  32.     Public Sub Draw(ByVal theSpriteBatch As SpriteBatch)
  33.         theSpriteBatch.Draw(mSpriteTexture, Posicion, Color.White)
  34.     End Sub
  35.  
  36.     Private Sub InicializarSprite(ByVal theContentManager As ContentManager, Optional ByVal xInicial As Integer = 0, Optional ByVal yInicial As Integer = 0, Optional ByVal SpriteNumero As Integer = 0, Optional ByVal xRebote As Integer = 0, Optional ByVal yRebote As Integer = 0)
  37.         Dim rnd1 As New Random()
  38.         Dim i As Integer = rnd1.Next(1, 7) 'Número aleatorio entre 1 y 6
  39.         If SpriteNumero <> 0 Then i = SpriteNumero
  40.  
  41.         Select Case i
  42.             Case 1
  43.                 LoadContent(theContentManager, "spriteWhite")
  44.             Case 2
  45.                 LoadContent(theContentManager, "spriteRed")
  46.             Case 3
  47.                 LoadContent(theContentManager, "spriteGreen")
  48.             Case 4
  49.                 LoadContent(theContentManager, "spriteBlue")
  50.             Case 5
  51.                 LoadContent(theContentManager, "spriteYellow")
  52.             Case 6
  53.                 LoadContent(theContentManager, "spriteMulti")
  54.         End Select
  55.  
  56.         Posicion.X = xInicial
  57.         Posicion.Y = yInicial
  58.  
  59.         If xRebote <> 0 Then iReboteX = xRebote
  60.         If yRebote <> 0 Then iReboteY = yRebote
  61.     End Sub
  62.  
  63.     Private Sub LoadContent(ByVal theContentManager As ContentManager, ByVal theAssetName As String)
  64.         mSpriteTexture = theContentManager.Load(Of Texture2D)(theAssetName)
  65.     End Sub
  66.  
  67.     Private Sub MoverSprite()
  68.         Posicion.X -= iReboteX
  69.         If Posicion.X < 0 Then
  70.             iReboteX = -iReboteX
  71.         End If
  72.         If Posicion.X > mAnchoScreen - mSpriteTexture.Width Then
  73.             iReboteX = -iReboteX
  74.         End If
  75.  
  76.         Posicion.Y -= iReboteY
  77.         If Posicion.Y < 0 Then
  78.             iReboteY = -iReboteY
  79.         End If
  80.         If Posicion.Y > mAltoScreen - mSpriteTexture.Height Then
  81.             iReboteY = -iReboteY
  82.         End If
  83.     End Sub
  84. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement