[PYTHON] J'ai fait un jeu mono tombé avec Sense HAT

J'ai créé un jeu avec Raspberry Pi pour les enfants. Sert également de pratique Sense HAT. Moitié supérieure de Cracks C'est un jeu comme.

C'est un article que je voulais juste montrer que je l'ai fait. .. ..

IMG_5732.jpg

from sense_hat import SenseHat, ACTION_PRESSED, ACTION_HELD, ACTION_RELEASED
from time import sleep
from random import randint
from copy import copy

#Initialisation de Sense HAT
sense = SenseHat()
sense.clear()

red = (255, 0, 0)
blue = (0, 0, 255)
yellow=(255,255,0)
purple=(128,0,128)
green=(0,255,0)
indigg=(75,0,130)
orange=(255,128,0)
black=(0,0,0)

#Orientation fixe
sense.set_rotation(0)

#réglages des paramètres
fall_interval = 3
fall_speed = 0.5
fall_color = orange
fall_num = 8

#Générez des objets qui tombent et stockez-les dans un tableau
blocks = list()
for i in range(0,fall_num):
    blocks.append((randint(0,7), 0-i*fall_interval))

bar_init = (3, 6)
bar_color = blue
sense.set_pixel(bar_init[0], bar_init[1], bar_color)
bar = copy(bar_init)

#Traitement lorsque le joystick est incliné vers la gauche (avance le bloc de réception vers la gauche)
def moveleft(event):
    global bar
    if event.action != ACTION_PRESSED:
        return
    sense.set_pixel(bar[0], bar[1], black)
    bar_moved_x = bar[0] - 1
    if bar_moved_x < 0:
        bar_moved_x = 0
    elif bar_moved_x > 7:
        bar_moved_x = 7
    bar = (bar_moved_x, bar[1])
    sense.set_pixel(bar[0], bar[1], bar_color)

#Traitement lorsque le joystick est incliné vers la droite (avance le bloc de réception vers la droite)
def moveright(event):
    global bar
    if event.action != ACTION_PRESSED:
        return
    sense.set_pixel(bar[0], bar[1], black)
    bar_moved_x = bar[0] + 1
    if bar_moved_x < 0:
        bar_moved_x = 0
    elif bar_moved_x > 7:
        bar_moved_x = 7
    bar = (bar_moved_x, bar[1])
    sense.set_pixel(bar[0], bar[1], bar_color)

#Définir une fonction dans le gestionnaire d'événements du joystick
sense.stick.direction_left = moveleft
sense.stick.direction_right = moveright

#début du jeu
#À chaque fois, déplacez chaque bloc du tableau d'objets tombants un par un vers le bas.
#Jugez si l'objet qui tombe a atteint le fond (échec) ou si le bloc récepteur l'a reçu (sûr).
#Succès si tous les blocs sont acceptés.
blocks_tmp = copy(blocks)
failed = False
while blocks_tmp:
    tmp = list()
    for blk in blocks_tmp:
        blk_moved = (blk[0], blk[1] + 1)
        if blk_moved[1] > 7:
            failed = True
            break
            #sense.set_pixel(blk[0], blk[1], black)
            #continue
        if blk_moved == bar:
            sense.set_pixel(blk[0], blk[1], black)
            continue
        if blk[1] >= 0 and blk[1] < 8:
            sense.set_pixel(blk[0], blk[1], black)
        if blk_moved[1] >= 0 and blk_moved[1] < 8:
            sense.set_pixel(blk_moved[0], blk_moved[1], fall_color)
        blk = blk_moved
        tmp.append(blk_moved)
    print(tmp)
    blocks_tmp = copy(tmp)
    sleep(fall_speed)

#Affichage des résultats
if not failed:
    sense.show_letter("O")
else:
    sense.show_letter("X")

sleep(3)
sense.clear()

del bar
del sense

Puis!

Recommended Posts

J'ai fait un jeu mono tombé avec Sense HAT
J'ai fait un jeu rogue-like avec Python
〇✕ J'ai fait un jeu
J'ai fait un jeu de cueillette avec Python
J'ai fait un jeu d'éclairage de sapin de Noël avec Python
J'ai fait une loterie avec Python.
J'ai créé un démon avec Python
J'ai fait un jeu de frappe simple avec tkinter de Python
J'ai fait un jeu de puzzle (comme) avec Tkinter of Python
J'ai fait une carte hexadécimale avec Python
J'ai fait un générateur Hanko avec GAN
J'ai créé un chat-holdem de serveur de jeu de poker en utilisant websocket avec python
J'ai fait un simple blackjack avec Python
J'ai créé un fichier de configuration avec Python
J'ai fait une application WEB avec Django
J'ai fait un simulateur de neurones avec Python
J'ai fait un robot de remplacement de tampon avec une ligne
J'ai fait une prévision météo de type bot avec Python.
J'ai créé une application graphique avec Python + PyQt5
J'ai essayé de créer un bloqueur de filles pourries sur Twitter avec Python ①
Je veux faire un jeu avec Python
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
J'ai fait un simple portefeuille de Bitcoin avec pycoin
J'ai créé un Bot LINE avec Serverless Framework!
J'ai fait un graphique de nombres aléatoires avec Numpy
Made Mattermost Bot avec Python (+ Flask)
[AWS] J'ai créé un BOT de rappel avec LINE WORKS
J'ai fait un Twitter BOT avec GAE (python) (avec une référence)
J'ai créé un bot de livre de compte de ménage avec LINE Bot
J'ai créé un serveur syslog prêt à l'emploi avec Play with Docker
J'ai créé une fenêtre pour la sortie du journal avec Tkinter
J'ai créé une application de notification de nouvelles en ligne avec Python
J'ai créé un environnement Python3 sur Ubuntu avec direnv.
J'ai essayé de faire LINE BOT avec Python et Heroku
J'ai créé un jeu d'introduction au festival scolaire avec Ren'py
J'ai fait un blackjack avec du python!
J'ai fait un texte Python
J'ai fait un robot discord
J'ai fait un blackjack avec Python.
J'ai créé wordcloud avec Python.
Une histoire qui a trébuché lorsque j'ai créé un bot de chat avec Transformer
J'ai créé un package pour filtrer les séries chronologiques avec python
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
J'ai fait un jeu de combat Numer0n en Java (j'ai aussi fait de l'IA)
J'ai créé un moniteur de ressources pour Raspberry Pi avec une feuille de calcul
J'ai fait une minuterie pomodoro dure qui fonctionne avec CUI
J'ai fait une caméra de surveillance avec Raspberry PI pour la première fois.
J'ai essayé de simuler la probabilité d'un jeu de bingo avec Python
J'ai créé un plug-in qui peut faire "Daruma-san tombé" avec Minecraft
[AWS] J'ai créé un BOT de rappel avec LINE WORKS (implémentation)
Jeu de vie avec Python [je l'ai fait] (sur terminal et Tkinter)
J'ai créé un site d'apprentissage C ++
J'ai fait un circuit simple avec Python (AND, OR, NOR, etc.)
J'ai créé une bibliothèque qui lit facilement les fichiers de configuration avec Python
J'ai fait un package qui peut comparer des analyseurs morphologiques avec Python
J'ai créé un jeu appelé Battle Ship en utilisant pygame et tkinter
J'ai fait un Line-bot avec Python!