import pgzrun
import time
import random
from pgzero_api_stub import screen, Actor
WIDTH=800
HEIGHT=600
TITLE='Fruit Nigig'
background=(115, 78, 37)
blade_color=(255, 255, 255)
background_image='back1.png'
mouse_pressed = False
blade=[]
score=0
fruits=[]
def create_fruit():
fruits_types=['banana', 'mango', 'apple']
if random.random()<0.1:
fruit_type='bomb'
else:
fruit_type=random.choice(fruits_types)
fruit=Actor(fruit_type)
fruit.x=random.randint(50,WIDTH-50)
fruit.y=HEIGHT+50
fruit.speed=random.randint(3,5)
fruit.type=fruit_type
fruit.sliced=False
fruit.radius=30
return fruit
def draw():
screen.fill(background)
screen.blit(background_image,(0,0))
if len(blade)>1:
for i in range(1, len(blade)):
screen.draw.line(blade[i-1],blade[i],blade_color)
screen.draw.text(f'Score:{score}', (10,10), fontsize=20,color='white')
def update():
if not mouse_pressed and blade :
blade.pop(0)
def on_mouse_down(pos,button):
global mouse_pressed
if button == mouse.LEFT:
mouse_pressed = True
def on_mouse_up(pos,button):
global mouse_pressed
if button == mouse.LEFT:
mouse_pressed = False
def on_mouse_move(pos):
if mouse_pressed:
blade.append(pos)
if len(blade)>20:
blade.pop(0)
pgzrun.go()