首页 > 编程语言 >Python小球移动游戏

Python小球移动游戏

时间:2022-12-14 19:11:47浏览次数:50  
标签:ball 窗口 ballrect Python 小球 移动游戏 pygame speed event

# -*- coding:utf-8 -*-
import sys # 导入sys模块
import pygame # 导入pygame模块

pygame.init() # 初始化pygame
size = width, height = 640,480 # 设置窗口
screen = pygame.display.set_mode(size) # 显示窗口
color = (0,0,0) # 设置颜色

ball = pygame.image.load("ball.jpg") # 加载图片
ballrect = ball.get_rect() # 加载矩形区域

speed = [5,5] # 设置移动的x轴、y轴距离
clock = pygame.time.Clock() # 设置时钟

# 执行死循环,确保窗口一直显示
while True:
# 检查事件
clock.tick(60)
for event in pygame.event.get():
if event.type == pygame.QUIT: # 如果单击关闭窗口,则退出
pygame.quit() # 退出pygame
sys.exit()

ballrect = ballrect.move(speed) # 移动小球
# 碰到左右边缘
if ballrect.left < 0 or ballrect.right > width:
speed[0] = -speed[0]
# 碰到上下边缘
if ballrect.top < 0 or ballrect.bottom > height:
speed[1] = -speed[1]

screen.fill(color) # 填充颜色
screen.blit(ball,ballrect) # 将图片画到窗口上
pygame.display.flip() # 更新全部显示

 

标签:ball,窗口,ballrect,Python,小球,移动游戏,pygame,speed,event
From: https://www.cnblogs.com/123lujian/p/16982987.html

相关文章

  • Python 12章 GUI
    GUI界面此处使用wxpython需要先pip库实例1importwxclassMyFrame(wx.Frame):def__init__(self,parent,id):wx.Frame.__init__(self,parent,id,tit......
  • Python实现从一个列表数据里随机抽取数据,并且按原有顺序排序
    背景:工作中需要实现从多个条件中随机抽取几个条件,进行组合查询的功能。而查询的结果需要按原顺序进行判断是否符合查询条件。分析:这些条件可以放在列表里,这就需要实现一个......
  • Python13 模块
    模块创建模块直接新建一个.py文件即可,这个py文件是可执行的哦~也是可以被导入的,这个py文件就是模块。导入模块import模块名[as别名]from模块名import函数/变......
  • Python第十一周
    一、实验目的和要求1、学会数据库编程接口;2、学会使用SQLite;3、学会使用MySQL。二、实验环境Python3.1064_bit三、实验过程实例一代码如下:1importsqlite3......
  • python实验报告(第8章)
    实例01:创建计算BMi指数的模块 创建一个用于根据身高、体重计算BMI指数的模块,命名为bmi.py,其中bmi为模块名,.py为扩展名。 代码如下:1deffun_bmi(pers......
  • Python实验报告(第9章)
    实例一:实验相关代码:defdivision():'''功能:分苹果'''print("\n==================分苹果了=================\n")apple=int(input("请输入苹......
  • Python调试工具
     Cyberbrain:Pythondebugging, redefined.https://github.com/laike9m/Cyberbrainhttps://github.com/cool-RR/PySnooper https://pythontutor.com/Pythontutor......
  • python3 安装 impyla
    pip3installsixbit_arraybitarraypip3installthriftpy==0.3.8pure-saslpip3installthrift-sasl==0.2.1--no-depspip3installimpyla==0.14.1如果出现异常pip3in......
  • Python3.9+Sqlite3
    python&sqlite简介Sqlite3作为Python内置的数据库,不需要再单独下载sqlite,直接import即可。使用python操作sqlite创建并连接数据库也可以把数据库名称指定为:memory:,这样......
  • Python 实验报告(第6章)
    实例一:输出每日一贴(共享版) 代码如下:deffunction_tips():'''功能:每天输出一条励志文字'''importdatetime#导入日期时间类#......