rect

Python——项目-小游戏3-精灵?蓝精灵?

故事扮演 提交于 2020-03-23 12:51:53
等等,我们好像只是绘制了一动的张图 不知道你有没有发现,我们现在好像只是绘制了一张动的图,只是一张!!!就这么多代码了,如果有100张 10000+张?那我们这么高? 别担心,pygame给我们提供了解决方案------精灵还有精灵组 精灵?精灵组?蓝精灵?皮卡丘? 精灵 在游戏开发中 显示图像的对象 就是精灵 别着急我们先来看一下,它确实是一个类,这里是它的类图 作用: pygame.sprite.Sprite —— 存储 图像数据 image 和 位置 rect 的 **对象 pygame.sprite.Group,用来储存之前 pygame.sprite.Sprite创建出来的对象,统一在窗口主程序中的进行绘制 分析一下这个类的构成 精灵 需要 有 两个重要的属性 image 要显示的图像, rect 图像要显示在屏幕的位置 默认的 update() 方法什么事情也没做,子类可以重写此方法,在每次刷新屏幕时,更新精灵位置 小心有坑! pygame.sprite.Sprite 并没有提供 image 和 rect 两个属性 需要程序员从 pygame.sprite.Sprite 派生子类 并在 子类 的 初始化方法 中,设置 image 和 rect 属性 精灵组 一个 精灵组 可以包含多个 精灵 对象 调用 精灵组 对象的 update() 方法 可以 自动 调用

pygame验证性作业

℡╲_俬逩灬. 提交于 2020-03-22 15:24:11
3 月,跳不动了?>>> import pygame,sys,time,random from pygame.locals import * pygame.init() fpsClock = pygame.time.Clock() playSurface = pygame.display.set_mode((640,480)) pygame.display.set_caption('贪吃蛇游戏') # 定义一些颜色 redColour = pygame.Color(255,0,0) blackColour = pygame.Color(0,0,0) whiteColour = pygame.Color(255,255,255) greyColour = pygame.Color(150,150,150) # 初始化了一些程序中用到的变量 snakePosition = [100, 100] snakeSegments = [[100, 100], [80, 100], [60, 100]] raspberryPosition = [300, 300] #位置 raspberrySpawned = 1 #是否吃到树莓 direction = 'right' changeDirection = direction def gameOver(): gameOverFont =

Python实现柱状图【数字精准展示,使用不同颜色】

試著忘記壹切 提交于 2020-03-22 06:59:27
一.简介   主要使用matplotlib基于python的可视化组件实现。 二.代码实现   1 # -*- coding: utf-8 -*- 2 """ 3 Created on Mon Jul 13 09:55:30 2019 4 @author: zhen 5 """ 6 import numpy as np 7 import matplotlib.pyplot as plt 8 9 plt.rcParams['font.sans-serif']=['SimHei'] # 用黑体显示中文 10 plt.rcParams['axes.unicode_minus']=False # 正常显示负号 11 12 x = np.array(["稽查","流程","核实","问题","现场","质量","管理","用户","系统","整改"]) # x值取默认值 13 y = np.array([136, 216, 186, 192, 132, 122, 111, 110, 161, 86]) 14 15 sortIndex = np.argsort(-y) # 倒序,返回排序后各数据的原始下标 16 17 x_sort = x[sortIndex] # 重新进行排序,与y保持初始顺序一致 18 y_sort = y[sortIndex] # 重新进行排序,倒序 19 20

svg preserveAspectRatio 属性

狂风中的少年 提交于 2020-03-21 15:57:34
<svg viewBox="-1 -1 162 92" xmlns="http://www.w3.org/2000/svg"> <defs> <path id="smiley" d="M50,10 A40,40,1,1,1,50,90 A40,40,1,1,1,50,10 M30,40 Q36,35,42,40 M58,40 Q64,35,70,40 M30,60 Q50,75,70,60 Q50,75,30,60"></path> </defs> <!-- (width>height) meet --> <rect x="0" y="0" width="20" height="10"> <title>xMidYMid meet</title> </rect> <svg viewBox="0 0 100 100" width="20" height="10" preserveAspectRatio="xMidYMid meet" x="0" y="0"> <use href="#smiley"></use> </svg> <rect x="25" y="0" width="20" height="10"> <title>xMinYMid meet</title> </rect> <svg viewBox="0 0 100 100" width="20" height="10"

基于pygame开发的游戏实例

╄→гoц情女王★ 提交于 2020-03-20 00:06:31
3 月,跳不动了?>>> 基于pygame的游戏实例 开发语言:python 开发工具:pycharm 1.贪吃蛇 游戏规则 键盘wasd控制蛇的方向,寻找吃的东西,每吃一口草莓蛇的身子会越吃越长碰墙,咬到自己的身体或咬自己的尾巴则游戏结束。 参考代码 import pygame,sys,time,random from pygame.locals import* pygame.init() fpsClock=pygame.time.Clock() playSurface=pygame.display.set_mode((640,480)) pygame.display.set_caption("贪吃蛇游戏") redColor=pygame.Color(255,0,0) blackColor=pygame.Color(0,0,0) whiteColor=pygame.Color(255,255,255) greyColor=pygame.Color(150,150,150) snakePosition=[100,100] snakeSegments=[[100,100],[80,100],[60,100]] raspberryPosition=[300,300] raspberrySpawned=1 direction='right' changeDirection

基于Pygame的游戏制作

点点圈 提交于 2020-03-17 23:30:10
某厂面试归来,发现自己落伍了!>>> 一、pygame的窗口制作 代码 import pygame from pygame.locals import * import sys def hello_world(): pygame.init() pygame.display.set_mode((640,480)) pygame.display.set_caption("hello world") while True: for event in pygame.event.get(): if event.type==QUIT: pygame.quit() sys.exit() pygame.display.update() if __name__=="__main__": hello_world() 运行截图 二、游戏案例1:坦克大战 参考代码 import pygame,sys from pygame.locals import * def play_tank(): pygame.init() window_size=(width,height)=(640,480) speed=[1,1] color_white=(255,255,255) screen=pygame.display.set_mode(window_size) pygame.display.set_caption(

2D游戏开发-第三周作业

家住魔仙堡 提交于 2020-03-17 20:40:25
某厂面试归来,发现自己落伍了!>>> 1.坦克大战 import os,sys,pygame from pygame.locals import * def control_tank(event): speed=[x,y]=[0,0] speed_offset=1 if event.type==pygame.KEYDOWN: if event.key==pygame.K_LEFT: speed[0]-=speed_offset if event.key==pygame.K_RIGHT: speed[0]=speed_offset if event.key==pygame.K_UP: speed[1]-=speed_offset if event.key==pygame.K_DOWN: speed[1]=speed_offset if event.type==pygame.KEYUP: if event.type in [pygame.K_UP,pygame.K_DOWN,pygame.K_RIGHT,pygame.K_LEFT]: speed=[0,0] return speed def play_tank(): pygame.init() window_size=Rect(0,0,640,480) speed=[1,1] color_white=[255,255,255]

基于pygame的游戏

谁说我不能喝 提交于 2020-03-17 20:40:04
某厂面试归来,发现自己落伍了!>>> 基于pygame的游戏 pygame 简介 首先,让我们简要回顾一下Pygame的历史吧~ Pygame最初是由Pete Shinner编写的,该项目于2000年10月启动,六个月后,pygame版本1.0发布。pygame是一个利用SDL(Simple DirectMedia Layer)写就的游戏库。SDL 是一个用于控制多媒体的跨平台C库,与DirectX相当,它已被用于数百种商业和开源游戏。Pete Shinner对Python和SDL两个项目的简洁与优雅印象深刻,他决定将Python和SDL结合起来,组建一个真正利用Python的项目,目标是让做简单的事情变得容易,让困难的事情变简单。 如何安装pygame 非常的easy! 直接打开运行cmd 输入pip install pygame 就可啦 好了 下面我们做一些pygame的基础操作 pygame基础 一、pygame窗口 1.导入pygame模块 2.设置窗口大小和窗口名称 3.参考代码 import pygame from pygame.locals import * import sys def hello_world(): pygame.init() pygame.display.set_mode((640,480)) pygame.display.set_caption(

第三周:2d游戏制作作业

别说谁变了你拦得住时间么 提交于 2020-03-17 19:34:59
某厂面试归来,发现自己落伍了!>>> 1. import pygame,sys,time,random from pygame.locals import * pygame.init() fpsClock = pygame.time.Clock() playSurface = pygame.display.set_mode(( 640 , 480 )) pygame.display.set_caption( ' 贪吃蛇游戏 ' ) # 定义一些颜色 redColour = pygame.Color( 255 , 0 , 0 ) blackColour = pygame.Color( 0 , 0 , 0 ) whiteColour = pygame.Color( 255 , 255 , 255 ) greyColour = pygame.Color( 150 , 150 , 150 ) # 初始化了一些程序中用到的变量 snakePosition = [ 100 , 100 ] snakeSegments = [[ 100 , 100 ], [ 80 , 100 ], [ 60 , 100 ]] raspberryPosition = [ 300 , 300 ] # 位置 raspberrySpawned = 1 # 是否吃到树莓 direction = 'right'

Python--pygame游戏开发

倾然丶 夕夏残阳落幕 提交于 2020-03-16 20:49:38
某厂面试归来,发现自己落伍了!>>> 利用python中的pygame模块来进行2D游戏开发。 Pygame 是跨平台 Python 模块,专为电子游戏设计。包含图像、声音。创建在 SDL 基础上,允许实时电子游戏研发而无需被低级语言,如 C 语言或是更低级的汇编语言束缚。基于这样一个设想,所有需要的游戏功能和理念都完全简化位游戏逻辑本身,所有的资源结构都可以由高级语言提供,如 Python 本次实验为 验证性作业 ,代码为 老师 所给. 开发坏境:Python3.8.0 + Pygame1.9.6 开发工具:PyCharm 2019.3.3 x64 基础 安装pygame,在安装好python的基础上在cmd指令中输入 pip install pygame 安装完毕,打开pycharm from pygame.locals import * import sys def hellow_world(): pygame.init() pygame.display.set_mode((640, 480)) pygame.display.set_caption("hellow world!") while True: for event in pygame.event.get(): if event.type==QUIT: pygame.quit() sys.exit() pygame