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) #控制刷新的次数,控制球的移动速度
阅读全文
0 0
- Python pygame 接球的小游戏
- Pygame开发Python小游戏
- Python pygame 简单的pygame
- python pygame 复刻小游戏 躲避方块
- Python:用Pygame实现飞机大战小游戏
- 基于Pygame的Python小游戏,《这是一场滑稽与阴险的较量》
- python的pygame涉猎
- pygame模块中的小游戏。
- pygame实现2048小游戏
- Pygame:编写一个小游戏
- python pygame模块的使用
- Python:Pygame的图形接口
- Python学习:pygame的安装
- 开始 pygame 小游戏制作 (1)
- 汇编语言编写的一个“接球游戏”
- .net 制作的一个接球游戏
- python 图形pygame模板的使用
- python学习笔记--pygame的安装
- mysql 集合函数,分组查询
- 通过Scanner从控制台获取数据
- Java数组
- 面向对象编程(封装、继承、多态)
- mysql 生成UUID 存储过程的基本概念
- Python pygame 接球的小游戏
- Array -- Leetcode problem1. Two Sum
- 《机器学习实战》第十五章 MapReduce
- 1759:最长上升子序列(记忆化递推)
- 交叉编译时主机使用目标机的库文件的一种方法mount
- 接口文档
- 1.线性回归的推导--梯度下降法
- Windows10 15063文件名第二行不居中
- LinuxStudyNote(13)-Linux常用命令(2)-文件处理命令(8)rm文件删除命令