Python pygame 接球的小游戏

来源:互联网 发布:java遍历list删除元素 编辑:程序博客网 时间:2024/06/10 16:00
#coding=utf-8#接球的小游戏import pygamefrom pygame.locals import *from sys import exitimport randombasket_x=0basket_y=600ball_x=10ball_y=10screen_width=1000screen_heigh=800score=0pygame.init()screen=pygame.display.set_mode((screen_width,screen_heigh))pygame.display.set_caption('接球')basket=pygame.image.load('C:/Users/hou/Desktop/lanzi1.png').convert()basket_w,basket_h=basket.get_size()ball=pygame.image.load('C:/Users/hou/Desktop/ball1.png').convert()ball_w,ball_h=ball.get_size()def update_basket():global basket_xglobal basket_ybasket_x,ignore=pygame.mouse.get_pos()   #检测鼠标事件basket_x=basket_x-basket_w/2screen.blit(basket,(basket_x,basket_y))def update_ball():global ball_xglobal ball_yball_y+=1if ball_y+ball_h>basket_y:ball_y=0ball_x=random.randint(0,screen_width-ball_w)ball_x+=random.randint(-1,1)if ball_x<=0:ball_x=0if ball_x>=screen_width-ball_w:ball_x=screen_width-ball_wscreen.blit(ball,(ball_x,ball_y))def display(message):font=pygame.font.Font(None,36)text=font.render(message,1,(10,10,10))screen.blit(text,(0,0))def check_for_catch():global scoreif ball_y+ball_h==basket_y and ball_x>basket_x and ball_x<basket_x+basket_w-ball_w:score+=1display('fenshu:'+str(score))clock=pygame.time.Clock()while True:for event in pygame.event.get():if event.type==QUIT:exit()screen.fill((255,255,255))update_ball()update_basket()check_for_catch()pygame.display.update()clock.tick(1000)   #控制刷新的次数,控制球的移动速度

原创粉丝点击