

Programmiamo un simpatico gioco rapidamente! In pochi minuti saprai scrivere del codice funzionante anche tu, da zero e senza installare nulla grazie a questo tutorial python in italiano.
In questa lezione pratica muoviamo i primi passi nel mondo dei linguaggi di programmazione, imparerai a programmare in python attraverso simpatici esercizi Python.
Questo python tutorial in italiano è molto rapido, per una guida python più approfondita e dettagliata consulta gli altri video del mio canale python italiano.
Il linguaggio Python è uno dei più importanti del 2020, segui anche tu questo corso Python!
SECONDA PARTE, ORA GRATIS!
DONAZIONI:
.
.
Non perdere il mio videocorso Python per Principianti, oggi ad un PREZZO SPECIALE!
Vai su
Per Lezioni Private, richieste commerciali o info generali contattami al seguente indirizzo email:
pitoneprogrammatore@gmail.com
source
Sto imparando le basi del hacking mi consigliano molto PYTHON…. giusto?
Scusa ma io quando metto il nome mi da errore però non mi esce l’indicatore lampeggiante per inserirlo
ciao ho un problema quando avvio il programma inizia ad accumulare punti senza aspettare passi tra i tubi. lascio il codice cosi magari qualcunoi riesce a trovare l'errore che io non trovo.
import pygame
import random
pygame.init()
sfondo = pygame.image.load('immagini/sfondo.png')
uccello = pygame.image.load('immagini/uccello.png')
base = pygame.image.load('immagini/base.png')
gameover = pygame.image.load('immagini/gameover.png')
tubo_giu = pygame.image.load('immagini/tubo.png')
tubo_su = pygame.transform.flip(tubo_giu,False,True)
SCHERMO = pygame.display.set_mode((288, 512))
FPS = 50
VEL_AVANZ = 3
font = pygame.font.SysFont('Comic Sans Ms', 50, bold=True)
class tubi_classe:
def __init__(self):
self.x = 300
self.y = random.randint(-75,150)
def avanza_e_disegna(self):
self.x -= VEL_AVANZ
SCHERMO.blit(tubo_giu, (self.x,self.y+210))
SCHERMO.blit(tubo_su, (self.x,self.y-210))
def collisione(self, uccello, uccellox, uccelloy):
tolleranza = 5
uccello_lato_dx = uccellox+uccello.get_width()-tolleranza
uccello_lato_sx = uccellox+tolleranza
tubi_lato_dx = self.x + tubo_giu.get_width()
tubi_lato_sx = self.x
uccello_lato_su = uccelloy+tolleranza
uccello_lato_giu = uccelloy+uccello.get_height()-tolleranza
tubi_lato_su = self.y+110
tubi_lato_giu = self.y+210
if uccello_lato_dx > tubi_lato_sx and uccello_lato_sx < tubi_lato_dx:
if uccello_lato_su < tubi_lato_su or uccello_lato_giu > tubi_lato_giu:
hai_perso()
def fra_i_tubi(self, uccello, uccellox):
tolleranza = 5
uccello_lato_dx = uccellox+uccello.get_width()-tolleranza
uccello_lato_sx = uccellox+tolleranza
tubi_lato_dx = self.x + tubo_giu.get_width()
tubi_lato_sx = self.x
if uccello_lato_dx > tubi_lato_sx and uccello_lato_sx < tubi_lato_dx:
return True
def disegna_oggetti() :
SCHERMO.blit(sfondo, (0,0))
for t in tubi:
t.avanza_e_disegna()
SCHERMO.blit(uccello, (uccellox,uccelloy))
SCHERMO.blit(base, (basex, 400))
punti_render = font.render(str(punti),1,(255,255,255))
SCHERMO.blit(punti_render, (144,-10))
def aggiorna():
pygame.display.update()
pygame.time.Clock().tick(FPS)
def inizializza():
global uccellox, uccelloy, uccello_vely
global basex
global tubi
global punti
global fra_i_tubi
uccellox, uccelloy = 60, 150
uccello_vely = 0
basex = 0
tubi = []
tubi.append(tubi_classe())
punti = 0
fra_i_tubi = False
def hai_perso():
SCHERMO.blit(gameover, (50,180))
aggiorna()
ricominciamo = False
while not ricominciamo:
for event in pygame.event.get():
if event.type == pygame.KEYDOWN and event.key == pygame.K_SPACE :
inizializza()
ricominciamo = True
if event.type == pygame.QUIT:
pygame.quit()
inizializza()
while True:
if basex < -45: basex = 0
basex -= VEL_AVANZ
uccello_vely += 1
uccelloy += uccello_vely
for event in pygame.event.get():
if event.type == pygame.KEYDOWN and event.key == pygame.K_UP :
uccello_vely = -10
if event.type == pygame.QUIT:
pygame.quit()
if tubi[-1].x < 150: tubi.append(tubi_classe())
for t in tubi:
t.collisione( uccello, uccellox, uccelloy)
if not fra_i_tubi:
for t in tubi:
if t.fra_i_tubi(uccello, uccellox):
fra_i_tubi = True
break
if fra_i_tubi:
fra_i_tubi = False
for t in tubi:
if t.fra_i_tubi(uccello, uccellox):
fra_i_tubi = True
break
if not fra_i_tubi:
punti += 1
if uccelloy > 390:
hai_perso()
disegna_oggetti()
aggiorna()
ciao grazie mille ho creato un programmino
Ciao, posso chiederti aiuto? Sono alla ricerca di un dev flask su Roma
print("CARTA-FORBICE-SASSO contro piton")
premio = "un sorriso e due abracci"
print("se vincerai avrai diritto a " + premio)
print("ncome ti chiami?")
nome = input()
print("buona fortuna " + nome + ". che vinca il migliore!")
print("nbene,quale arma scegli?")
armi =["carta" , "forbici" , "sasso"]
for arma in armi:
print(arma)
print("premi 0 per carta 1 per forbici 2 per sasso")
numero_scelto = int(input())
arma_scelta = armi[numero_scelto]
print("hai scelto: " + arma_scelta)
arma_piton = ""
if arma_scelta == ("carta"):
arma_piton = "forbice"
if arma_scelta == ("forbice"):
arma_piton = "sasso"
if arma_scelta == ("sasso"):
arma_piton = "carta"
print("… anche piton ha fatto la sua scelta!")
print("npremi invio per scoprire se hai vinto!")
input()
print ( nome +" HAI PERSO! Riprova sarai piu fortunato!")
per chi ha problemi a scrivere
Si ok bello il python, ma vuoimetterlo a confronto con il C?
Il C ti fornisce le basi per affrontare tutti i linguaggi in discesa
Complimenti, spieghi con una semplicità che sembra che stai raccontando una favola, ma invece spieghi concetti, a volte anche difficili. Ma perchè non fai più video?
a me non mette le parole in blu e non mi funziona niente fin dall'inizio,e poi con che tasti incolli le frasi?
non crei una playlist ?
Wow! Sei un genio!
Io che nn capisco un casso di programmazione Python, in questo video sono riuscito a capire. Grazie mille, continuerò a guardare i tuoi video per imparare a fare addon su blender
bel video! ma come si pubblica il gioco?
finalmente grazie a te inizio a capirci qualcosa hahahaha
🤞
ciao ,complimenti per i tuoi video,avrei una curiosita …con python si puo fare qualcosa dove l'utente del programma inserisce un codice,un email ,una password e questi dati vengono inviati a me?
Complimenti bellissimo video
Non ho capito una sega. A cosa servirebbe creare file finti? Non capisco nulla, non so nemmeno cosa sia il phytoon. Perché tutti quei codici iniziali e poi la parola? Non capisco un cazzo amico
a me quando piton deve scegliere l'arma dice: TypeError: cannot concatenate 'str' and 'tuple' objects on line 23 in main.py... Qualcuno sa risolvere?
import pygame
pygame.init()
#variabili
giocoinf = True
x = 465
y = 456
sfondo = pygame.image.load("Desktop1/sfondo.png")
alessandro = pygame.image.load("Desktop1/alessandro.png")
raffaele = pygame.image.load("Desktop1/raffaele.png")
sparo = pygame.image.load("gioco2/Peppapig.png")
SCHERMO=pygame.display.set_mode((800,600))
FPS = 100
def disegna_oggetti():
SCHERMO.blit(sfondo, (0,0))
SCHERMO.blit(raffaele, (369,411))
SCHERMO.blit(alessandro, (667,420))
def sparo():
SCHERMO.blit(sparo, (x,y))
def aggiorna():
pygame.display.update()
pygame.time.Clock().tick(FPS)
while giocoinf == True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
giocoinf = False
#print(event)
if event.type == pygame.KEYDOWN:
if event.key==pygame.K_LEFT:
sparo()
disegna_oggetti()
aggiorna()
non riesco a far avviare la funzione sparo non so come darti le immaggini per provarlo se puoi dimmelo tu oppure te le invio su insta
non s'ho perché ma quando sono nel sito, i comandi funzionano mentre se scarico il file quando nello schermo viene visualizzato:" anche python ha fatto la sua scelta,premi invio e scopri se hai vinto!" il gioco mi crasha appena premo invio,ho provato a controllare le stringhe ma sono tutte correte.
avete una soluzione?
Voglio imparare ad hackerare con android senza root con termux, come faccio ?
Voglio più persone intelligenti e brave come te!
Ciao io ho provato a scrivere il codice direttamente su phyton ma non va mentre sul sito si…
questo è un programma per napoletani..
Come mai hai usato le if con le parentesi?
bravissimo
ma se metto nell' input una lettera il programma si blocca ,come faccio a fare in modo che il programma funzioni normalemente anche se iserisco un carattere antipatico ?
mi unisco agli altri commenti… molto bravo in pochi minuti ho imparato più dei manuali che ho letto 😀
Se uno sceglie una risposta diversa da 0.1.2 è finito, il programma non ti dà segni di vita
Sei cosí bravo a spiegare e far comprendere la programmazione con semplicitá che potresti condurre un programma per insegnare a programmare ai bambini sulla Rai, perché hai metodo e voce perfetta a questo scopo. Fossi in te mi proporei alla Rai. Detto questo, complimenti sei davvero bravo. Ciao.
complimenti per il video, ma a me non funziona prima non restituiva l arma piton. avevo aggiunto n ai nomi della lista es. "ncarta", perchè mi piaceva a capo e pensavo non influisse invece poi si deve aggiungere anche dopo il segno = di arma_scelta. Avrei però una domanda come si potrebbe tornare indietro se per esempio digito un numero maggiore o uguale a tre (ma anche un qualsiasi tasto)..per avere un ciclo diciamo e riformulare la domanda che mi riproponga la scelta delle 3 variabili..grazie
Ciao, davvero complimenti per i tuoi video !! chiari e concisi !!
ma ho una domanda, (premetto che mi sto avvicinando alla programmazione da un mese o poco piu) al minuto 4.59 hai scritto la variabile arma_scelta= armi[numero_scelto], perche lo hai inserito nella lista?