Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions game01/3_3_schedule.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
from random import randint
import pgzrun

TITLE = "Colpisci l'alieno"
WIDTH = 800
HEIGHT = 600

messaggio = ""

alieno = Actor("alieno")

def draw():
screen.clear()
screen.fill(color=(128, 0, 0))
alieno.draw()
screen.draw.text(messaggio, center=(400, 40), fontsize=60)

def piazza_alieno():
'''
Il limite di 50 pixel è definito per evitare che l'immagine
sia parzialmente fuori schermo
Alieno ha size 64x64
'''
alieno.x = randint(50, WIDTH-50)
alieno.y = randint(50, HEIGHT-50)


def on_mouse_down(pos):
global messaggio
if alieno.collidepoint(pos):
messaggio = "Bel colpo!"
else:
messaggio = "Mancato..."


piazza_alieno()
clock.schedule_interval(piazza_alieno, 1.0)
pgzrun.go()
40 changes: 40 additions & 0 deletions game01/3_4_explosion.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
from random import randint
import pgzrun

TITLE = "Colpisci l'alieno"
WIDTH = 800
HEIGHT = 600

messaggio = ""

alieno = Actor("alieno")

def draw():
screen.clear()
screen.fill(color=(128, 0, 0))
alieno.draw()
screen.draw.text(messaggio, center=(400, 40), fontsize=60)

def piazza_alieno():
'''
Il limite di 50 pixel è definito per evitare che l'immagine
sia parzialmente fuori schermo
Alieno ha size 64x64
'''
alieno.x = randint(50, WIDTH-50)
alieno.y = randint(50, HEIGHT-50)
alieno.image = "alieno"


def on_mouse_down(pos):
global messaggio
if alieno.collidepoint(pos):
messaggio = "Bel colpo!"
alieno.image = "esplosione"
else:
messaggio = "Mancato..."


piazza_alieno()
clock.schedule_interval(piazza_alieno, 1.0)
pgzrun.go()
15 changes: 9 additions & 6 deletions game01/alieno.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import pgzrun
from pgzero.actor import Actor
from pgzero.clock import clock
from random import randint

import pgzrun
TITLE = "Colpisci l'alieno"
WIDTH = 800
HEIGHT = 600
Expand All @@ -11,9 +12,9 @@

def draw():
screen.clear()
screen.fill(color=(128,0,0))
screen.fill(color=(128, 0, 0))
alieno.draw()
screen.draw.text(messaggio, center=(400,40), fontsize=60)
screen.draw.text(messaggio, center=(400, 40), fontsize=60)

def piazza_alieno():
'''
Expand All @@ -23,16 +24,18 @@ def piazza_alieno():
'''
alieno.x = randint(50, WIDTH-50)
alieno.y = randint(50, HEIGHT-50)
alieno.image = "alieno"


def on_mouse_down(pos):
global messaggio
if alieno.collidepoint(pos):
messaggio = "Bel colpo!"
piazza_alieno()
alieno.image = "esplosione"
else:
messaggio = "Mancato..."


piazza_alieno()
pgzrun.go()
clock.schedule_interval(piazza_alieno, 1.0)
pgzrun.go()
Binary file added game01/images/esplosione.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading