Python: Pygame: Unterschied zwischen den Versionen

Aus Flinkwiki
Wechseln zu: Navigation, Suche
(Farben)
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 105: Zeile 105:
  
 
* https://www.w3schools.com/colors/colors_picker.asp
 
* https://www.w3schools.com/colors/colors_picker.asp
 +
 +
----
 +
== Python Arcade Library ==
 +
(Alternative zu Pygame)
 +
 +
* https://arcade.academy/
 +
 +
Installation in Ubuntu (Python 3 mit mind. 3.6 muss installiert sein):
 +
sudo pip3 install arcade
 +
 +
* https://arcade.academy/
 +
 +
* https://learn.arcade.academy/
  
 
----
 
----
Zeile 124: Zeile 137:
  
 
* https://www.pygame.org/wiki/Contribute
 
* https://www.pygame.org/wiki/Contribute
 +
 +
* http://programarcadegames.com/
  
 
* http://programarcadegames.com/index.php?chapter=example_code
 
* http://programarcadegames.com/index.php?chapter=example_code

Aktuelle Version vom 12. Dezember 2020, 21:36 Uhr

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"
Zur Seite "Python: Anaconda"

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


Python Arcade Library

(Alternative zu Pygame)

Installation in Ubuntu (Python 3 mit mind. 3.6 muss installiert sein):

sudo pip3 install arcade

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


| |