Python-- Projekt - kleines Spiel

Unser Projekt begann II Weltkrieg Flugzeuge

Erste Erfahrungen sowie die Vorbereitung von Projekt 1

  1. Erleben Sie den Beginn des Spiels Bildschirm

  1. Stellen Sie sicher, lokale Pakete von Drittanbietern nicht importiert
  python3 -m pygame.examples.aliens
  如果没有出现游戏画面请先安装这个包
  sudo pip3 install pygame
  1. Begann die Verzeichnisstruktur zu bauen
    • Erstellen Sie ein Hauptprogramm Material Bild zu importieren, der neue Name lautet: „Das Flugzeug Wars' Projekt
    • Stellen Sie die wichtigsten Programmierer ganme_main.py
    • Die Materialbilder werden in den Projektordner importiert
  2. Spiellogik
    • Die Haupt-Logik ist eine Serie von Bildern eines sich bewegenden Kollision zu bestimmen, in verschiedenen Ereignissen führt, die zu unterschiedlichen Ergebnissen

2. Hintergrund und Startfenster zeichnen

  1. Erstens haben wir zwei wichtige pygame Verfahren zu beachten, ist ein Verfahren zur Initialisierung und Entladen
import pygame

pygame.init()
#游戏代码
pygame,quit(),卸载所有的pygame模块 在游戏结束之前调用!如何才是真正的结束游戏

2. pygame中的 游戏中的坐标系?
     - 简单的结束一下这种属性

![](https://img2020.cnblogs.com/blog/1547034/202003/1547034-20200316235513358-1507055261.png)

     

     - pygame中专门准备了一个类Rect用于描述矩形区域,在本项目中,所有的图片都是Rect的创建出来的矩形对象。注意:即使你不初始化它 你也一样可以使用它 ,注意这个类你需要传入坐标值 还有其大小 

![](https://img2020.cnblogs.com/blog/1547034/202003/1547034-20200316235606639-557997315.png)


    ```python
    juxin = pygame.Rect(100,50,120,12)
    返回的就是/
    print ( '%d %d' %juxin.size )//获取的是大小,......具体的属性还有返回值请去查看api文档size是一个元祖属性
  1. Wie ein Spiel aus dem Fenster zu schaffen?
    • Aus dem gleichen Grunde bieten wir auch einen speziellen pygame Modul Griff, Display-Modul. Bei diesem Verfahren können die beiden Module Spielfenster ziehen
    • Beispielcode
    注意一下这个方法返回的是一个窗口。窗口默认与屏幕一样大。为此我们可以来设置一些
    +++
    第一个参数类型是元祖(),其它的两个参数就不管它了。如果你感兴趣就去查阅python文档
     screen =  pygame.dispaly.set_mode( (480,700), )
     while True:
        pass
    +++
    `` `
  2. Wie das Bildfenster erstellen?
    • Spezifische Kern ist:
      1. Lastbilddaten pygame.image.load ( „Grafikverzeichnis“), in dem Speicher
      1. Blit die Methode des Bildobjekts unter Verwendung der angegebenen Position der Figur zu bekommen.
      1. Verwendung pygame.dispaly.update () , um den gesamten Bildschirm zu aktualisieren,
        die Kern - Code - Beispiele
    +++
    bg = pygame.image.load('./images/background.jpg')
    screen.bit(bg,(0,0))
    pygame.dispaly.update()
    +++
  3. Zeichnen Sie ein anderes Bild?
    • In der Tat ist dies relativ einfach zu verstehen, können Sie Grafiken auf dem Hintergrund vor der Auslosung zu ziehen gehen. Hinweis Beachten Sie, dass alle Bilder rechteckig sein sollte. Verschiedene Bilder einrichten nur etwas transparent, wenn man nicht gut verstanden. Sie können an diesem Diagramm sehen
      igm, wird der Code nicht klopfen

3. Quellcodeanalyse

  1. Wenn wir mehr als N Bild haben wollen, dass es malen?
    • In der Tat kann ich alles wieder tun die Zugachse wieder Anruf pygame.dispaly.update ()
    • Objekte in dem Quellcode-Bildschirm ist ein Bildschirmdatenobjekt in einem Speicher, kann es als eine Leinwand zu verstehen ist,
    • screen.blit kann dann eine Menge auf die Leinwand Grafiken zeichnen diese Grafiken Berichterstattung auftreten können, ziehen wir in den virtuellen Speicher
    • Schließlich gehen wir wieder aktualisiert. Um die Leistung zu verbessern dispaly.update ()

4. Das Prinzip Animations

原理就是 动画帧 ,说白了就是快速的图片变化。利用视觉差搞出动画效果
- 在源代码中 ,update方法实际上就产生了一帧,而要完成连贯的动画 需要最少60帧/s
- 

`` `

Ich denke du magst

Origin www.cnblogs.com/BM-laoli/p/12508085.html
Empfohlen
Rangfolge