Importation
import pygame import sys
Pygame est le module que nous utilisons pour créer des jeux. Il nous a fourni des outils graphiques, sonores et bien plus encore.
sys est un module en Python qui nous aide à interagir avec l'interpréteur Python.
Initialise
pygame.init()
Initialise tous les modules Pygame et les rend prêts à l'emploi.
Constantes
#dimensions WIDTH, HEIGHT=800,600 #frame rate FPS=60 #the paddles at the side of ping pong PADDLE_WIDTH, PADDLE_HEIGHT=15,90 #the balls radius BALL_RADIUS=15 #the color of the ball and paddle WHITE=(255, 255, 255)
- LARGEUR et HAUTEUR : Dimensions de la fenêtre de jeu. 800px est pour la largeur et 600px est pour la hauteur
- FPS : images par seconde, qui contrôlent la vitesse et la fluidité du jeu.
- PADDLE_WIDTH, PADDLE_HEIGHT : Dimensions des pagaies.
- BALL_RADIUS : Rayon de la balle.
- BLANC : La valeur RVB pour le blanc est utilisée pour les raquettes, la balle et le texte.
Faire un écran
screen=pygame.display.set_mode((WIDTH,HEIGHT)) pygame.display.set_caption("Ping Pong")
vous aurez une fenêtre nommée Ping Pong avec la LARGEUR et la HAUTEUR assignées
Configuration des pagaies et de la balle
left_paddle=pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT) right_paddle=pygame.Rect(WIDTH - 50 - PADDLE_WIDTH, HEIGHT //2- PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT) ball=pygame.Rect(WIDTH //2 - BALL_RADIUS, HEIGHT //2 - BALL_RADIUS, BALL_RADUIS *2, BALL_RADIUS *2)
Dans Pygame, le coin supérieur gauche de l'écran représente (0,0) en coordonnées.
- pygame.Rect : Est utilisé pour créer des rectangles dans pygame (utilisé ici pour les pagaies et la balle).
pygame.Rect(x, y, width, height)
- left_paddle : positionné près du côté gauche de l’écran, centré verticalement.
pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
Tout d'abord, nous positionnons la palette gauche à 50 pixels vers la droite à partir du côté gauche.
Ensuite, nous faisons HEIGHT//2 - PADDLE_HEIGHT //2 parce que si vous venez de faire HEIGHT//2, cela ressemblera à ce qu'il est sur la photo. Cela descend sur l'écran. Pour le centrer nous faisons - PADDLE_HEIGHT //2
C'est ce que nous avons fait pour que la bonne pagaie la centre.
- right_paddle : positionné près du côté droit de l’écran, centré verticalement.
right_paddle=pygame.Rect(WIDTH - 50 - PADDLE_WIDTH, HEIGHT //2- PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
- balle : Initialement positionnée au centre de l’écran.
ball=pygame.Rect(WIDTH //2 - BALL_RADIUS, HEIGHT //2 - BALL_RADIUS, BALL_RADUIS *2, BALL_RADIUS *2)
Pour que la balle la centre, nous avons soustrait par le rayon.
Vitesse
ball_speed_x=7 ball_speed_y=7 paddle_speed=10
ball_speed_x et ball_speed_y contrôlent la vitesse horizontale et verticale de la balle.
paddle_speed : contrôle la vitesse de déplacement des palettes.
Variables de score
import pygame import sys
- left_score et right_score : suivez les scores des joueurs.
- police : utilisée pour afficher le texte à l'écran pour les partitions. Aucun n'utilise la police par défaut et 55 est la taille de la police.
Fonction pour tout dessiner
pygame.init()
- fill((0, 0, 0)) : Remplit l'écran de noir (RVB : 0, 0, 0).
- pygame.draw.rect : dessine les palettes rectangulaires.
- pygame.draw.ellipse : dessine la balle sous forme de cercle (délimité par la balle rectangulaire).
Tracez la ligne médiane
#dimensions WIDTH, HEIGHT=800,600 #frame rate FPS=60 #the paddles at the side of ping pong PADDLE_WIDTH, PADDLE_HEIGHT=15,90 #the balls radius BALL_RADIUS=15 #the color of the ball and paddle WHITE=(255, 255, 255)
- Dessine une ligne centrale verticale pour diviser le terrain de jeu.
Tirer des scores
screen=pygame.display.set_mode((WIDTH,HEIGHT)) pygame.display.set_caption("Ping Pong")
Rend les scores des deux joueurs et les positionne sur l'écran.
Mettre à jour l'écran
left_paddle=pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT) right_paddle=pygame.Rect(WIDTH - 50 - PADDLE_WIDTH, HEIGHT //2- PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT) ball=pygame.Rect(WIDTH //2 - BALL_RADIUS, HEIGHT //2 - BALL_RADIUS, BALL_RADUIS *2, BALL_RADIUS *2)
Mise à jour l'affichage avec les dernières modifications.
pygame.Rect(x, y, width, height)
Maintient le jeu en marche indéfiniment.
pygame.Rect(50, HEIGHT//2 - PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
Cela passera en revue tous les événements qui peuvent se produire dans pygame et si l'un d'eux ferme la fenêtre, quittez pygame et fermez la fenêtre.
Commandes à palette
right_paddle=pygame.Rect(WIDTH - 50 - PADDLE_WIDTH, HEIGHT //2- PADDLE_HEIGHT //2, PADDLE_WIDTH, PADDLE_HEIGHT)
Détecte les pressions sur les touches :
-
W et S : Déplacez la palette gauche de haut en bas.
- pygame.K_w est la clé w
- pygame.K_s est la clé s
-
UP et DOWN : Déplacez la palette droite de haut en bas.
- pygame.K_UP est la touche haut
- pygame.K_DOWN est la touche bas
- Comprend des contrôles pour empêcher les palettes de sortir de l'écran.
- left_paddle.top > 0 vérifie si les coordonnées du haut des palettes sont supérieures à 0. Pour vérifier si elles touchent le haut de l'écran lorsque vous cliquez sur W.
- left_paddle.bottom
- right_paddle.top > 0 vérifie si les coordonnées du haut des palettes sont supérieures à 0. Pour vérifier si elles touchent le haut de l'écran lorsque vous cliquez sur la touche Haut.
- right_paddle.bottom
Mouvement du ballon
ball=pygame.Rect(WIDTH //2 - BALL_RADIUS, HEIGHT //2 - BALL_RADIUS, BALL_RADUIS *2, BALL_RADIUS *2)
Déplace la balle en ajoutant sa vitesse à sa position actuelle
Collision de la balle avec les parois supérieure et inférieure
ball_speed_x=7 ball_speed_y=7 paddle_speed=10
Inverse la direction verticale de la balle si elle touche le haut ou le bas de l'écran
Collision de balle avec des pagaies
import pygame import sys
Inverse la direction horizontale de la balle si elle entre en collision avec une pagaie.
Notation
pygame.init()
- Mise à jour le score si le ballon sort des limites.
- Remet le ballon au centre et inverse sa direction.
Timing
#dimensions WIDTH, HEIGHT=800,600 #frame rate FPS=60 #the paddles at the side of ping pong PADDLE_WIDTH, PADDLE_HEIGHT=15,90 #the balls radius BALL_RADIUS=15 #the color of the ball and paddle WHITE=(255, 255, 255)
Limite le jeu à un maximum de 60 images par seconde, garantissant un gameplay fluide.
Code complet
screen=pygame.display.set_mode((WIDTH,HEIGHT)) pygame.display.set_caption("Ping Pong")
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

NumpyArraysarebetterFornumericalOperations andMulti-dimensionaldata, tandis que la réalisation de la réalisation

NumpyArraysareBetterForheAVYVumericalComputing, tandis que la réalisation de points contraints de réalisation.1) NumpyArraySoFerversATACTORATIONS ajusté pour les données

CTYPESALLOWSCREATINGAndMANIPulationc-styLearRaySInpython.1) UsectypeStOinterfaceWithClibraryForPerformance.2) Createc-stylearRaysFornumericalComptations.3) PassArrayStocfunction

Inpython, une "liste" isaversatile, mutablesencethatcanholdmixed datatypes, tandis que "tableau" est une cohérence homogène, une séquestre.

Pythonlistsandarraysarebothmutable.1) listsaxiblendupportheterogeneousdatabutarelessmemory-efficace.2) ArraysareMoreMory-EfficientForHomogeneousDatabutlessversatile, nécessitant un niveaumorypecodeusagetoavoiderrors.

Python et C ont chacun leurs propres avantages, et le choix doit être basé sur les exigences du projet. 1) Python convient au développement rapide et au traitement des données en raison de sa syntaxe concise et de son typage dynamique. 2) C convient à des performances élevées et à une programmation système en raison de son typage statique et de sa gestion de la mémoire manuelle.

Le choix de Python ou C dépend des exigences du projet: 1) Si vous avez besoin de développement rapide, de traitement des données et de conception du prototype, choisissez Python; 2) Si vous avez besoin de performances élevées, de faible latence et de contrôle matériel, choisissez C.

En investissant 2 heures d'apprentissage Python chaque jour, vous pouvez améliorer efficacement vos compétences en programmation. 1. Apprenez de nouvelles connaissances: lire des documents ou regarder des tutoriels. 2. Pratique: Écrivez du code et complétez les exercices. 3. Revue: consolider le contenu que vous avez appris. 4. Pratique du projet: Appliquez ce que vous avez appris dans les projets réels. Un tel plan d'apprentissage structuré peut vous aider à maîtriser systématiquement Python et à atteindre des objectifs de carrière.


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Listes Sec
SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel

Version Mac de WebStorm
Outils de développement JavaScript utiles

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

DVWA
Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel
