pygame

Python Pygame and cx_Freeze [closed]

泄露秘密 提交于 2020-04-11 15:18:41
问题 Closed . This question needs details or clarity. It is not currently accepting answers. Want to improve this question? Add details and clarify the problem by editing this post. Closed 21 days ago . I am packing my code to exe now. Successfully created setup.py , built it but my executable file opens and then closes. I don't understand what is the problem (It's not an error I checked). So what do you think? 来源: https://stackoverflow.com/questions/60765308/python-pygame-and-cx-freeze

pygame模块完整的方法和事件

天大地大妈咪最大 提交于 2020-04-08 13:00:18
安装 首先我们需要安装pygame,如果已经安装好python和pip的,只需要在命令行工具中执行: pip install pygame 安装好后我们可以使用import pygame来确认pygame有咩有装成功。如下图所示,这样我们就可以知道pygame是安装成功的啦,且它的版本是1.9.6。 Pygame常用模块 模块名 功能 pygame.cdrom 访问光驱 pygame.display 访问显示设备 pygame.draw 绘制形状、线和点 pygame.cursors 加载光标 pygame.event 管理事件 pygame.font 使用字体 pygame.image 加载和存储图片 pygame.joystick 使用游戏手柄或者类似的东西 pygame.key 读取键盘按键 pygame.mixer 声音 pygame.mouse 鼠标 pygame.movie 播放视频 pygame.music 播放音频 pygame.overlay 访问高级视频叠加 pygame.rect 管理矩形区域 pygame.scrap 本地剪贴板访问 pygame.sndarray 操作声音数据 pygame.sprite 操作移动图像 pygame.surface 管理图像和屏幕 pygame.surfarray 管理点阵图像数据 pygame.time 管理时间和帧信息

用 Python 实现打飞机,让子弹飞吧!

女生的网名这么多〃 提交于 2020-04-08 13:00:03
所用技术和软件 python 2.7 pygame 1.9.3 pyCharm 准备工作 安装好 pygame 在第一次使用 pygame 的时候,pyCharm 会自动 install pygame。 下载好使用的素材。 技术实现 初始化 pygame 首先要初始化 pygame ,之后设定一些基本的要点,比如窗口大小(尽量避免魔法数字),窗口标题以及背景图像。pygame 通过加载图片,最后返回一个 surface 对象,我们不需要关系图片的格式。但是通过 convert() 这个函数,会使我们的图片转换效率提高。 默认图片左上角为原点 (0,0)。 显示窗口 如果我们这样设定,当我们运行的时候,窗口会一闪而过,并不会出现我们想象的画面。因为窗口只是运行一下就会关闭,所以我们要写一个循环,使窗口一直保持出现。当然如果我们简单的写一个 while True那么我们的程序就出现了死循环,卡死。 所以还需要写个退出。 显示飞机 首先我们要初始化我们的主角飞机 仍旧需要加载我们需要的资源,我们的资源文件里已经准备好各种各样的飞机,但是他们都在一张切图上。 同时我们的资源文件里还有一个叫做 shoot.pack 的文件,里面记录了每个图片所在的位置。 我们通过下面的代码加载资源图片,并且获得我们需要的主角飞机。 效果如下 让飞机 “飞” 起来 飞机已经出现在我们的屏幕上了

python使用pygame播放音乐.

泄露秘密 提交于 2020-04-08 12:52:07
使用的是python2.7 先下载pygame for python 2.7 并装好,是否装好可以用import pygame 来测试。 下面是播放音乐的实例,只有3句话就行。 pygame.mixer.init() pygame.mixer初始化,用了这个就不要和pygame.init()同时使用,同时使用时无法播放 # -*- coding: cp936 -*- import pygame pygame.mixer.init() print("播放音乐1") track = pygame.mixer.music.load("tkzc.wav") pygame.mixer.music.play() print("播放音乐2") track1=pygame.mixer.music.load("xx.mp3") pygame.mixer.music.play() print("播放音乐3") track2=pygame.mixer.Sound("tkzc.wav") track2.play() pygame.init() 进行全部模块的初始化, pygame.mixer.init() 或者只初始化音频部分 pygame.mixer.music.load('xx.mp3') 使用文件名作为参数载入音乐 ,音乐可以是ogg、mp3等格式。载入的音乐不会全部放到内容中,而是以流的形式播放的

用python模拟《流浪地球》的木星引力弹弓效应

大兔子大兔子 提交于 2020-04-08 12:31:18
本文涉及影片内容,但算不上剧透。想看还未看的同学请谨慎阅读。 春节档的几部电影里,《 流浪地球 》成为一匹黑马,刷爆微博和朋友圈,从最初不高的排片率,一跃上升到票房榜首。 看过影片的人可能会有一个疑问, 太阳系那么空旷,为什么地球在“流浪”的过程中,非要作死往木星上靠? 这就牵涉到一个时常在影视作品中拿来做文章,实际在太空探测中很常见的一个概念: 引力弹弓效应 当一个飞行器飞过一个行星时,如果距离较近,就会受到行星的引力影响:靠近时会逐渐加速,远离时会逐渐减速。由于能量守恒,飞行器在进入和离开行星轨道时,与行星的相对速度大小没有变化,但方向却发生了变化。再加上行星本身的速度,从旁观者角度来看,飞行器的速度就发生了变化。举个更通俗的例子: 你把一个网球以速度 v 砸向一面墙,球会以同样的速度 v 反弹回来;而如果你以速度 v 砸向一个以速度 u 迎面开来卡车头上,网球则会以 v + 2u 的速度反弹回来(相对速度 v + u 加上卡车速度 u) 。 利用这个办法,可以 在不额外消耗燃料的情况下,使太空探测器得到加速 ( 或者减速 ,取决于与行星接触的角度)。这看起来似乎不符合能量守恒定律和动量守恒定律,实则是因为行星的质量相较飞行器来说太大了,其速度的变化可以忽略不计。 目前离地球最远人造物体: 旅行者1号 ,当年就连续利用了 木星 和 土星 进行了加速。 来源:wikipedia

python3 的tkinter和pygame自制音乐播放器的程序解析

蓝咒 提交于 2020-04-08 12:10:43
感谢作者分享- http://bjbsair.com/2020-04-07/tech-info/30780.html 1.说明: 1.1 推荐环境:python3.8、微软vscode编辑器、pygame模块 1.2 熟悉tkinter的相关布局,gif导入、图片导入、路径文件导入,音乐播放和按钮、标签的使用。 1.3 推荐指数:★★ 2 效果图: 3.代码: #---导出模块--- from tkinter import * from tkinter import filedialog from pygame.locals import * import pygame import sys import os import time #---游戏初始化和窗口的定义、标题、大小设置--- pygame.init() root = Tk()#窗口 root.title("音乐播放器")#标题 root.geometry("1000x800+400+200")#更改大小和位置 #---gif的动画设置和插入--- numIdx = 6 # gif的帧数 # 填充6帧内容到frames,注意111.gif路径 frames = [PhotoImage(file='/home/xgj/Desktop/音乐播放器/111.gif', format='gif -index %i' %(i))

pygame小游戏开发之迷宫

被刻印的时光 ゝ 提交于 2020-04-07 15:38:44
开发平台:vscode 目录 一,游戏简介 二,开发过程 三,游戏代码 四,界面截图 五,总结 1.游戏简介 此迷宫主要通过上下左右键来控制行走,起点在左上角,终点在右下角 ,走到终点即为成功。界面显示迷宫,步数,及撞墙提醒。 迷宫地图为随机生成。 2.开发过程 A.确定开发内容:迷宫 B.游戏功能确定:1.迷宫地图,2.上下左右移动,3.步数统计,4.遇到障碍的提示,5.刷新页面,重新生成地图(未实现) C.分工情况:小组两人一起完成 D.实现迷宫地图程序,自动生成地图 (1)设置迷宫大小及屏幕大小 # 设置迷宫的大小 global room_m, room_n, room_size room_m = 40 room_n = 25 room_size = 19 # 每个小房间的大小 steps = 0 # 设置屏幕宽度和高度为全局变量 global screen_width screen_width = 800 global screen_height screen_height = 500 (2)画迷宫 def draw_room(screen, begin_point, walls, size, r_color): n = 0 # 一个小房间的四面墙 for wall in walls: x = begin_point[0] # 迷宫起点的 x 坐标 y = begin

Entry Field Question - Closing the Window but keeping Python Running

醉酒当歌 提交于 2020-04-07 07:11:24
问题 Bit of a lengthy question. I am creating an entry field (with major help from @skrx) that displays itself on a custom-made screen. I have programmed it so that, when I press the Enter key, the screen should close itself (at the moment this pygame.display.quit thanks to @Sven). But I keep getting an error. My Code: class InputBox: def __init__(self, x, y, w, h, text=''): self.rect = pygame.Rect(x, y, w, h) self.color = COLOR_INACTIVE self.text = text self.txt_surface = FONT.render(text, True,

Entry Field Question - Closing the Window but keeping Python Running

落花浮王杯 提交于 2020-04-07 07:07:43
问题 Bit of a lengthy question. I am creating an entry field (with major help from @skrx) that displays itself on a custom-made screen. I have programmed it so that, when I press the Enter key, the screen should close itself (at the moment this pygame.display.quit thanks to @Sven). But I keep getting an error. My Code: class InputBox: def __init__(self, x, y, w, h, text=''): self.rect = pygame.Rect(x, y, w, h) self.color = COLOR_INACTIVE self.text = text self.txt_surface = FONT.render(text, True,

使用pygame制作打地鼠游戏

人走茶凉 提交于 2020-04-07 02:43:52
使用pygame制作打地鼠游戏 1、运行结果预览 开始界面 第一关 第二关 第三关 第四关 第五关 游戏结束 2、游戏功能介绍 2.1开发环境: python版本:python3.7 2.2相关模块: pygame模块,以及一些Python自带的模块。 2.3游戏介绍: 游戏采用120秒计时进行, 前40秒为第一关,老鼠的出现速度为很慢; 40-60秒为第二关,老鼠的出现速度为慢; 60-80秒为第三关,老鼠的出现速度为中等; 80-100秒为第四关,老鼠的出现速度为快; 100秒后为第五关,老鼠的出现速度为很快; 倒计时结束时候游戏结束,比较分数。 3、开发思路 3.1定义的py文件 3.1.1 mouse.py(主函数入口) 通过mouse.py文件进行整个打地鼠功能的链接。 3.1.2cfg.py文件(字体等基础配置) cfg文件中定义了基础的配置,字体,颜色,大小等等 3.1.3mole.py文件(地鼠) mole定义了地鼠,包括地鼠的图片加载,地鼠的显示,重置等 3.1.4hammer.py文件(锤子) hammer定义了锤子,包括锤子的图片加载,锤子的显示,击中时的效果,重置等 3.1.5endinterface.py文件(结束界面) endinterface定义了结束时候的页面,包括分数显示和最高分显示 3.1.6startinterface.py文件(开始界面)