Göra ett objekt studsar i ett Microsoft Visual C #-applikation kan göras enkelt med hjälp av ett fåtal formuläregenskaper och en timer kontroll . C # är ett programmeringsspråk som ingår i Microsoft Visual Studio suite , och det kan användas för att skapa Windows Forms-applikationer . Studsande föremål används ofta i spel applikationer, såsom en boll studsar inuti ett formulär. Använd en timer för att hålla reda på storleken på formen och placera om bollen därefter. Saker du behöver
Microsoft Visual Studio installerat
Visa fler instruktioner
1
Launch Microsoft Visual Studio . Klicka på " Nytt projekt " i den vänstra rutan i programfönstret och expandera " Andra språk " under " Installerade mallar . " Klicka " Visual C # " och dubbelklicka på " Windows Forms Application " från mitten av dialogrutan för att skapa en ny projektet .
2
Dubbelklicka på formuläret för att skapa en ny händelse form Load . Infoga följande kod ovanför " offentliga Form1 ( ) " för att skapa fyra heltal globala variabler i denna modul :
int dx , int dy , int x , int y ,
3
Kopiera och klistra in följande kod innanför " Form1_Load " händelsen för att generera ett slumptal :
Random RND = new Random ( ) ; dx = rnd.Next ( 1 , 4 ) , dy = rnd.Next ( 1 , 4 ) , x = rnd.Next ( 0 , this.ClientSize.Width - 50 ), y = rnd.Next ( 0 , this.ClientSize.Height - 50);
4
Byt tillbaka till bildning design och högerklicka på formuläret . Klicka på "Egenskaper" och klicka på " Händelser " ikon , som liknar en belysning strejk . Dubbelklicka bredvid " Paint " för att skapa händelsen . Kopiera och klistra in följande kod i händelsen :
e.Graphics.Clear ( this.BackColor ) , e.Graphics.FillEllipse ( Brushes.Black , x , y , 50 , 50 ) ; e.Graphics . drawEllipse ( Pens.Black , x , y , 50 , 50 ) ;
5
Växla tillbaka för att bilda design och dubbelklicka på " Timer " för att lägga till en ny till ditt projekt . Högerklicka på tidsstyrning och klickar på " Egenskaper . " Set " Enabled " till "true " och ställ in " Interval " till " 1 ". Dubbelklicka på timer för att skapa en fästing händelse . Lägg till följande kod för att flytta objektet :
x + = dx ; if ( x < 0 ) { dx = - dx ; } else if ( x + 50 > this.ClientSize.Width ) { dx = - dx ; }
y + = dy ; if ( y < 0 ) { dy = - dy ; } else if ( y + 50 > this.ClientSize.Height ) { dy = - dy ; } this.Invalidate ( ) ;
6
Tryck " F5 " för att köra programmet och se bollen studsa fram och tillbaka . Ändra storlek på formuläret för att studsa bollen snabbare eller långsammare .