Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> python Programming >> Content

    Hur man gör spel med Python för nybörjare

    Python och dess fria spelutveckling bibliotek , Pygame , hantera en hel del detaljer, såsom att spelutveckling för dig , så att du kan fokusera på din speldesign . Ändå var Crysis inte skrivit på en dag , så du behöver för att börja där videospel själva började med att göra ett spel som " Pong ". Det är kanske inte vad du får i speldesign att göra , men det kommer att lära dig grunderna och låta dig få ett spel igång snabbt . Saker du behöver
    Pygame
    Visa fler instruktioner
    1

    Open Idle , standard Python IDE från Windows Start-meny . Klicka på " File " och " Nytt fönster . " Omedelbart spara din nya fil och ge den namnet " Ping.py. "
    2

    få spelet miljön redo . Skriv följande i din Ping.py fil :

    import os , sysimport pygamefrom pygame.locals import *

    skärm = pygame.display.set_mode ( ( 640.480 ) ) katalog

    denna import från Python extra kommandon du behöver för att skriva ditt spel och skapar ett nytt fönster för ditt spel att köras i. Hit " F5 " för att köra programmet . Alternativt , klicka på "Kör " och " Run Module " från menyn . Båda kommer att ha samma resultat - en helt transparent fönster kommer att visas på skrivbordet . Det kommer att vara 640 pixlar bred och 480 pixlar hög .

    Och det kommer att krascha och ger dig ett felmeddelande ganska snabbt för även om fönstret skapades , gjordes ingenting med det .

    3

    Skapa spelarens paddel . Lägg till följande kod i ditt spel omedelbart under den sista delen av koden :

    PADDLE_WIDTH = 50PADDLE_HEIGHT = 10p1Paddle = pygame.Rect ( 10 , 430 , PADDLE_WIDTH , PADDLE_HEIGHT ) katalog

    PADDLE_COLOR = pygame.color . color ( " röd " ) SCREEN_COLOR = pygame.color.Color ( " svart " ) ,

    Detta talar om för datorn hur många pixlar bred och hög spelarens paddeln ska vara samt vilken färg det ska vara . Den berättar också Python att du vill att din paddel för att vara 10 pixlar från vänster sida av skärmen och 430 pixlar från toppen av skärmen . Kom ihåg , är skärmen 640 pixlar bred och 480 pixlar hög , så paddeln kommer att vara på vänster sida av skärmen , nära botten .

    Också definierar det att själva skärmen kommer att ha den svarta färgen .
    4

    Skapa pucken . Skriv följande i ditt spel :

    puckSpeedX = 1puckSpeedY = 1

    PUCK_COLOR = pygame.color.Color ( " grön " ) puck = pygame.Rect ( 320,240,10,10 )

    Detta talar om för datorn vilken färg pucken kommer att vara och var den ska placeras på skärmen . I detta fall kommer det att vara 320 pixlar från de vänstra och 240 pixlar från toppen. Det kommer också att vara 10 pixlar bred och 10 pixlar hög .

    Slutligen, eftersom pucken drag av sin egen vilja , behöver den en hastighet . Ofta i ett 2D-spel som " Pong ", det är lättare att dela upp hastigheter i hur omfattande ett objekt rör sig horisontellt och hur snabbt den rör sig vertikalt . I detta fall kommer pucken röra sig horisontellt ( X ) med en hastighet av 1 och kommer att röra sig vertikalt ( Y ) med en hastighet av 1 också
    5

    Ställ upp spelet slingan genom att skriva: .

    medan Sant : p1Paddle.left = pygame.mouse.get_pos ( ) [ 0 ] puck.left = puck.left + puckSpeedXpuck.top = puck.top + puckSpeedYscreen.fill ( SCREEN_COLOR ) , screen.fill ( PADDLE_COLOR , p1Paddle ) screen.fill ( PUCK_COLOR , puck ) pygame.time.delay ( 10 ) katalog

    Going rad för rad , den " medan sant " kommando talar om spelet för att hålla igång på obestämd tid eller tills användaren träffar " Stäng " -knappen på hans fönster .

    Nästa , berättar den dator som spelarens paddel bör på samma ställe på skärmen , horisontellt , än muspekaren . På så sätt kan spelaren följa pucken genom att flytta sin mus . Pucken sig förflyttas genom att lägga sina X och hastigheter Y till dess position på skärmen . Då den drar skärmens bakgrund , spelarens paddel och pucken , i den ordningen. Hit " F5 " för att köra spelet .

    Märker några problem ? Ingen av dina bilder dras till skärmen . Nästan alla moderna spel använder ett trick som kallas " dubbel buffring " att dra till skärmen. Detta innebär grafik dras till minne först och sedan dras, alla på en gång , till skärmen senare. Utan dubbel buffring , spelgrafik har en vana av flimmer . Att berätta Python att faktiskt skriva grafiken på datorskärmen , eller " flip bufferten , " lägga till följande rad till spelet :

    pygame.display.flip ( ) ;

    Press " F5 " för att köra spelet . Det finns fortfarande en ganska stor brist i spelet : pucken bara flyger genom paddeln och utanför skärmen som om det inte var det
    6

    Lägg kollisioner till pucken . . Detta kan kräva lite repetitionskurs på förstaårselev algebra . Lägg denna kod till ditt spel loop :

    om puck.colliderect ( p1Paddle ) : puckSpeedY = puckSpeedY * -1

    om puck.top < 0 eller puck.bottom > 480 : puckSpeedY = puckSpeedY * -1

    om puck.left < 0 eller puck.right > 640 : puckSpeedX = puckSpeedX * -1

    Going en efter en , fundera på vad som händer här . Om pucken kolliderar med spelarens paddel , då är det Y- hastighet multipliceras med minus - 1 . Så om Y hastighet ( kom ihåg att detta innebär vertikal hastighet ) var 1 , är det nu minus - ett . Så det går i exakt motsatt riktning vertikalt . Samma sak händer om pucken träffar överst eller nederst på skärmen . Och slutligen, om pucken träffar på vänster eller höger sida av skärmen , är dess X varvtal (eller dess horisontella hastighet) multiplicerat med minus - ett . Hit " F5 " för att köra ditt spel och se effekten .

    Tidigare:

    nästa:
    relaterade artiklar
    ·TypeError i Python
    ·Hur till Redigera Pyo & PYC Filer
    ·Komma åt Python Docstring
    ·Hur Split en sträng till en lista i Python
    ·Python datatyper i Memory
    ·Hur man skriver ut Call Stack i Python
    ·Hur man skapar en tupel i Python
    ·Hur man tar bort variabler från Vars Python
    ·Hur hittar summan av en tupel i Python
    ·Så här visar du en webbadress Använda reguljära utt…
    Utvalda artiklarna
    ·Hur tar jag bort en apostrof från en sträng i Java
    ·Hur du tar bort knappar i GridView
    ·Hur man skapar en ny databasfil med Adox i VB6
    ·HTML URL Tutorial
    ·Hur vill kolla webbläsare Skriv in JavaScript
    ·Hur man skapar runda hörn i DIV
    ·Hur man gör loopar i Python
    ·Hur man läser filer i Scala
    ·Hur Validera CSS Pages
    ·Hur man använder Avbrott i Java
    Copyright © Dator Kunskap http://www.dator.xyz