Python: Pygame

Aus Flinkwiki
Version vom 9. Dezember 2020, 17:26 Uhr von Flinh1 (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „<div align="right"><big>'''[https://flinkwiki.de/index.php?title=Kategorie:Alle_Seiten Seitenübersicht]'''</big></div> <div align="right">'''Python|Zur Seit…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Seitenübersicht
Zur Seite "Python"
Zur Seite "Python: Klassen"
Zur Seite "Python: Module"
Zur Seite "Python: Turtle"
Zur Seite "Python: Tkinter"
Zur Seite "Python: PyQT"


Allgemeines

Einführung:


Installation

Installation in Ubuntu

In der Shell folgendes ausführen:

python3 -m pip install -U pygame --user

Testen mit

python3 -m pygame.examples.aliens

Installation in Windows

cmd mit Admin-Rechten starten. Dann installieren mit

py -m pip install -U pygame --user

Testen mit

py -m pygame.examples.aliens


Installation auf Mac

Erst pip installieren, dann

(sudo) pip install pygame

Zeichnen

Zeichenfläche vorbereiten

# Start

import pygame
pygame.init()
flaeche = pygame.display.set_mode((400,500))


Zeichenfläche zurücksetzen

flaeche.fill((0,0,0))
pygame.display.update()

Einfache Formen

  1. Beispiel: Kreis zeichnen
pygame.draw.circle(flaeche,(255,0,0),(200,250),50,2)
pygame.display.update()
  1. Beispiel: Linie zeichnen
pygame.draw.line(flaeche,(255,0,0),(50,200),(250.300)
pygame.display.update()

Beispiel Regenbogenflagge

import pygame
cols = ['#ff0000','#ff8000','#ffff00','#008000','#0000ff','#a000c0']
 
w, h = 1000, 618                    # width, height
y = h/6                             # width per stripe
 
d = pygame.display.set_mode((w,h))
for i, c in enumerate(cols):
    d.fill(pygame.Color(c),rect=(0,i*y,w,y*(i+1)))
 
pygame.display.flip()
pygame.image.save(d,'RainbowFlag.png')

[1]


Farben

Farben werden im RGB-Format angegeben.

Beispiel: (255,0,0) = Rot


Troubleshooting

ModuleNotFoundError: No module named 'pygame'

Mögliche Ursachen:

  1. pygame ist nicht installiert.
  2. pygame ist für Python 2 statt Python 3 installiert.
  3. Konflikt zwischen pygame für Python 2 und Python 3.

Links und Quellen


| |