Motive La programmation de jeux est intégrée à RaspberryPi en tant que Python Games par défaut, mais je me suis demandé si cela pouvait également être fait sur Mac. Tous les jeux sur Raspberry Pi sont créés par moi-même, il semblait donc que je ne pouvais pas les obtenir complètement, mais je vais les présenter car il y avait une bibliothèque similaire. Il s'agit de "Jeux Python gratuits", une bibliothèque créée en 2012 à des fins d'enseignement scolaire. Il semble qu'il soit généralement utilisé dans les collèges et lycées aux États-Unis.
Method
python3 -m venv venv_game
source ./venv_game/bin/activate
pip install freegames
python3 -m freegames list
ant
bagels
bounce
cannon
connect
crypto
fidget
flappy
guess
life
maze
memory
minesweeper
pacman
paint
pong
simonsays
snake
tictactoe
tiles
tron
Il existe 21 types.
python3 -m freegames.pacman
Vous pouvez jouer à Pacman.
(Depuis Jeux Python gratuits - Page principale)
C'est une option courante -m
, mais elle semble fonctionner à l'intérieur main ()
du module.
Devinez le code sur les jeux Python gratuits page principale ou Github Faire. Certains jeux sont difficiles à utiliser à première vue car il n'y a pas de manuel d'instructions s'il n'y a aucun indice.
Un exemple est «pong» (un jeu de tennis de table publié par Atari. Le premier jeu vidéo à domicile au monde).
pong.py
#Line:86-89
onkey(lambda: move(1, 20), 'w')
onkey(lambda: move(1, -20), 's')
onkey(lambda: move(2, 20), 'i')
onkey(lambda: move(2, -20), 'k')
player1 peut faire monter et descendre la palette avec la touche w`` s
et player2 avec ʻi`` k`.
Learn Les commentaires dans le code sur pacman contiennent des exercices.
python
"""Pacman, classic arcade game.
Exercises
1. Change the board. (Changeons le tableau)
2. Change the number of ghosts. (Changeons le nombre de personnages ennemis)
3. Change where pacman starts. (Changeons la position de départ de Pacman)
4. Make the ghosts faster/slower. (Changeons la vitesse du personnage ennemi)
5. Make the ghosts smarter. (Rendons le personnage ennemi plus intelligent)
"""
Il semble que 1 à 4 soient bons, mais le dernier problème nécessite une réflexion à grande échelle, comme l'utilisation de l'apprentissage automatique ou du Deep Learning.
python3 -m freegames copy pacman
python3 pacman.py
Si vous changez simplement la couleur du personnage ennemi du rouge au vert, ce sera comme suit.
pacman.py
#Line:126-142
#Peut-être que je déplace un personnage ennemi ici
for point, course in ghosts:
if valid(point + course):
point.move(course)
else:
options = [
vector(5, 0),
vector(-5, 0),
vector(0, 5),
vector(0, -5),
]
plan = choice(options)
course.x = plan.x
course.y = plan.y
up()
goto(point.x + 10, point.y + 10)
dot(20, 'green') #dot(20, 'red')
Future
J'ai introduit un jeu de démonstration qui fonctionne sur python.
Comme les jeux comme Pong
présentés ci-dessus sont également faits simplement, il n'y a pas de processeur, donc si vous voulez jouer seul, vous devrez créer votre propre processeur.
C'est une ancienne Famicom, mais comment avez-vous implémenté le mouvement des personnages ennemis?: Sweat_smile:
Reference
Recommended Posts