| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Python Programming >> Content
    Sådan Gør spil Brug Python for begyndere
    Python og dets frie spil udvikling bibliotek, PyGame , håndtere en masse detaljer arbejde spiludvikling for dig, så du kan fokusere på dit spil design. Alligevel blev Crysis ikke er skrevet på en dag, så du bliver nødt til at starte ud , hvor videospil selv startede ud ved at gøre et spil som " Pong ". Det er måske ikke være, hvad du får ind game design at gøre , men det vil lære dig det grundlæggende og lade dig få et spil op at køre hurtigt . Ting du skal
    PyGame
    Vis Flere Instruktioner
    1

    Open Idle , standard Python IDE fra din Windows Start-menuen. Klik på "File " og " Nyt vindue ". Umiddelbart gemme den nye fil, og giv den navnet " Ping.py. "
    2

    Få spillet miljøet klar. Skrive følgende ind i din Ping.py fil : Hej

    import OS, sysimport pygamefrom pygame.locals import *

    screen = pygame.display.set_mode ( ( 640.480 ) )

    dette import fra Python ekstra kommandoer, som du bliver nødt til at skrive dit spil og skaber et nyt vindue til dit spil til at køre i. Hit " F5 " for at køre programmet. Alternativt kan du klikke på "Kør" og "Kør Module" fra menuen. Begge vil have det samme resultat - et helt gennemsigtigt vindue vises på skrivebordet. Det vil være 640 pixels bredt og 480 pixels højt.

    Og det vil gå ned og give dig en fejlmeddelelse temmelig hurtigt, fordi selvom vinduet blev skabt , blev gjort noget med det.
    < br > 3

    Opret spillerens pagaj. Føj følgende kode til dit spil umiddelbart under den sidste del af koden : Hej

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

    PADDLE_COLOR = pygame.color . Color ( "rød" ) SCREEN_COLOR = pygame.color.Color ( "sorte ")

    Dette fortæller computeren hvor mange pixels bredt og højt spillerens padle bør være, samt hvad farve det skal være. Det fortæller Python , som du ønsker din pagaj til at være 10 pixels fra venstre side af skærmen og 430 pixels fra toppen af skærmen. Husk, at skærmen er 640 pixels bredt og 480 pixels høj, så pagajen vil være på den venstre side af skærmen , nær bunden.

    Også, det definerer, at skærmen selv vil have farven sort .
    4

    Opret pucken . Skrive følgende ind i dit spil : Hej

    puckSpeedX = 1puckSpeedY = 1

    PUCK_COLOR = pygame.color.Color ( "grøn" ) puck = pygame.Rect ( 320,240,10,10 ) < br >

    Dette fortæller computeren , hvad farve pucken vil være, og hvor det skal placeres på skærmen. I dette tilfælde vil det være 320 pixels fra venstre og 240 pixels fra toppen . Det vil også være 10 pixels bredt og 10 pixels højt.

    Endelig , da pucken flytninger af sin egen vilje , er det nødvendigt med en hastighed . Ofte i et 2D spil som " Pong ", er det lettere at opdele hastigheder i hvor stort et objekt bevæger sig vandret , og hvor hurtigt den bevæger sig lodret. I dette tilfælde vil pucken bevæge sig vandret (X) ved en hastighed på 1 og vil bevæge sig lodret (Y) ved en hastighed på 1 også
    5

    Opsæt spillet loop ved at skrive: . < br >

    mens Sand : 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 , pucken ) pygame.time.delay (10)

    Går linje for linje , den ", mens sand " kommando fortæller spillet til at holde kørende på ubestemt tid , eller indtil brugeren rammer " Luk "-knappen på sit vindue .

    Dernæst er det fortæller computeren , at spillerens padle bør være på samme sted på skærmen , vandret , end musemarkøren . På den måde kan spilleren følge pucken ved at flytte sin mus. Pucken selv er flyttet ved at tilføje sine X og Y hastigheder til sin position på skærmen . Så det trækker skærmens baggrund , spillerens padle og pucken i nævnte rækkefølge . Hit " F5 " for at køre spillet.

    Mærke nogen problemer? Ingen af ​​dine grafik bliver trukket til skærmen. Næsten alle moderne spil bruger et trick kaldet " double buffering " for at tegne på skærmen. Det betyder grafik er tegnet til hukommelsen først og derefter trukket , alle på én gang , til skærmen senere. Uden dobbeltbuffering har spilgrafik en vane med flimmer. At fortælle Python til rent faktisk at skrive grafik til computerskærmen, eller " flip buffer ", tilføje følgende linje til spillet : Hej

    pygame.display.flip ();

    Tryk på " F5 "for at køre spillet . Der er stadig en temmelig stor fejl i spillet : pucken bare flyver gennem padle og væk fra skærmen , som om det ikke var der
    6

    Tilføj kollisionsdetektion til pucken . . Dette kan kræve lidt genopfriskning af freshman algebra. Føj denne kode til dit spil loop : Hej

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

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

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

    Går én efter én , overveje, hvad der sker her. Hvis pucken kolliderer med spillerens pagaj, så er det Y hastighed ganges med minus -1. Så hvis Y hastighed ( husk , betyder vertikal hastighed ) var 1 , er det nu minus -1 . Så det bevæger sig i den modsatte retning lodret. Det samme sker, hvis pucken rammer toppen eller bunden af ​​skærmen . Og endelig, hvis pucken rammer venstre eller højre side af skærmen , er dens X hastighed (eller dets vandrette hastighed ) ganget med minus -1. Hit " F5 " for at køre dit spil og se effekten .

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Erstat Python Right 
    ·Sådan Multiply alle elementer i en liste med Python 
    ·Hvordan skal tjekkes Variable Types i Python 
    ·Sådan Læs SQLite filer til Python Variabel 
    ·Hvordan man skriver en liste i Python 
    ·Sådan Execute Python bytecode 
    ·Sådan fjernes Path From argv [0] i Python 
    ·Hvad Er Win32 Forlænger til Python 
    ·Dynamiske funktioner i Python 
    ·Sådan får du adgang Kontakter på Evolution Python 
      Anbefalede Artikler
    ·Sådan Indsæt Ignorer eller Få id i MySQL 
    ·Fælles GUI /Web App Screen Controls 
    ·Sådan aktiveres fejlsøgningsudskrift i MySQL og PHP 
    ·Sådan Konverter Column Character i MySQL 
    ·Hvordan man skriver et program til at konvertere Lavere…
    ·Sådan Vis en GridView horisontalt i Vb.Net 
    ·Sådan Beregn højde af et iFrame 
    ·Video Studio Tutorial 
    ·Sådan tilføjes en omdirigering til Password HTML Kodn…
    ·Sådan Luk et MQ -forbindelse fra Java 
    Copyright © Computer Viden http://www.computerdk.com