首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >函数不会在命令上运行

函数不会在命令上运行
EN

Stack Overflow用户
提问于 2021-10-13 06:32:52
回答 1查看 49关注 0票数 0

游戏在主菜单上启动,在将鼠标悬停在start上并按enter键后,应运行淡入淡出功能,然后是black_screen功能,最后是游戏功能。但是,main_menu函数会运行,并且在按键事件中,只会运行语句中的播放声音。

代码语言:javascript
运行
AI代码解释
复制
import os
import pygame 
import pygame_menu
from pygame import mixer
from pygame.locals import *
import sys 


# Initialization

pygame.mixer.init()
pygame.init() 


 
# Center the Game Application
os.environ['SDL_VIDEO_CENTERED'] = '1'
 
# Game Resolution
width=800
height=600
screen=pygame.display.set_mode((width, height))
 
# Text Renderer
def text_format(message, textFont, textSize, textColor):
    newFont=pygame.font.Font(textFont, textSize)
    newText = newFont.render(message, 0, textColor)
 
    return newText
 
 
# Colors
white=(255, 255, 255)
black=(0, 0, 0)
gray=(50, 50, 50)
red=(255, 0, 0)
green=(0, 255, 0)
blue=(0, 0, 255)
yellow=(255, 255, 0)
AMP_PINK=(242, 145, 233)
 
# Game Fonts
hamberger = "./assets/fonts/hamberger.ttf"
 
 
# Sounds
menukeys = mixer.Sound("assets\sounds\keypress.wav")


mixer.music.load("assets\sounds\strolling.wav")
mixer.music.play(-1)


# Game Framerate
clock = pygame.time.Clock()
FPS=60



def game():
    main_menu()
    run = True
    while run:
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                pygame.quit()
                exit()

        screen.fill((0,255,0))
        pygame.display.update()
        




def black_screen():
    blacc = pygame.Surface((width,height))
    blacc.fill((0,0,0))
    pygame.display.update()
    pygame.time.delay(2)
    game()


def fade(): 
    global width, height
    fade = pygame.Surface((width,height))
    fade.fill((0,0,0))
    for alpha in range(0, 300):
        fade.set_alpha(alpha)
        screen.blit(fade, (0,0))
        pygame.display.update()
        pygame.time.delay(6)
        black_screen()


# Main Menu
def main_menu():
 
    menu=True
    selected="start"
 
    while menu:
        for event in pygame.event.get():
            if event.type==pygame.QUIT:
                pygame.quit()
                quit()
            if event.type==pygame.KEYDOWN:
                if event.key==pygame.K_UP:
                    mixer.Sound.play(menukeys)
                    selected="start"
                elif event.key==pygame.K_DOWN:
                    mixer.Sound.play(menukeys)
                    selected="quit"
                if event.key==pygame.K_RETURN:
                    #Starts the game
                    mixer.Sound.play(menukeys)
                    if selected=="start":
                        fade()
                    if selected=="quit":
                        mixer.Sound.play(menukeys)
                        pygame.quit()
                        quit()
 
        # Main Menu UI
        screen.fill(AMP_PINK)
        title=text_format("SNATCHED", hamberger, 90, black)
        if selected=="start":
            text_start=text_format("START", hamberger, 75, white)
        else:
            text_start = text_format("START", hamberger, 75, black)
        if selected=="quit":
            text_quit=text_format("QUIT", hamberger, 75, white)
        else:
            text_quit = text_format("QUIT", hamberger, 75, black)
 
        title_rect=title.get_rect()
        start_rect=text_start.get_rect()
        quit_rect=text_quit.get_rect()
 
        # Main Menu Text
        screen.blit(title, (width/2 - (title_rect[2]/2), 80))
        screen.blit(text_start, (width/2 - (start_rect[2]/2), 300))
        screen.blit(text_quit, (width/2 - (quit_rect[2]/2), 360))
        pygame.display.update()
        clock.tick(FPS)
        pygame.display.set_caption("Snatched - Main Menu")


#Initialize the Game
main_menu()
pygame.quit()
quit()
EN

回答 1

Stack Overflow用户

发布于 2021-11-12 10:11:07

名称fade被使用了两次。该函数和该函数中的pygame.Surface对象都称为fade

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69557400

复制
相关文章
CygWin:windows上运行类linux命令
CygWin是一个在Windows平台上运行的类UNIX模拟环境,是Cygnus Solutions公司开发的自由软件。它提供了类似于Linux系统的终端环境和工具,使用户可以在Windows平台上运行Unix-like的程序,如Bash、awk、sed和grep等 。
唯一Chat
2023/07/10
4630
CygWin:windows上运行类linux命令
什么?你还不会在GitHub上分享项目吗?
Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。
黄啊码
2022/06/20
6960
解决- SecureCRT上运行 linux vim 命令中文出现乱码
乱码如图: 这个问题是CRT的编码设置造成的,改一下设置就可以了: 1. 在当前连接上右键选择最后一个 2.修改编码设置为 utf-8 : 3. 再运行 效果:
微风-- 轻许--
2022/04/13
3.3K0
解决-  SecureCRT上运行 linux  vim 命令中文出现乱码
如何在多个 Linux 服务器上运行多个命令
如果你正在管理多台 Linux 服务器,并且你想在所有 Linux 服务器上运行多个命令,但你不知道该怎么做。不用担心,在这个简单的服务器管理指南[1]中,我们将向您展示如何在多个 Linux 服务器上同时运行多个命令。
数据科学工厂
2023/08/10
3980
如何在多个 Linux 服务器上运行多个命令
JavaScript运行命令
动人js一段时间,我认为事情仅仅是一个很肤浅的理解。是非常欠缺的。所以開始使用博客来对这一部分的知识做个慢慢的记录和积累。
全栈程序员站长
2022/07/06
7680
运行命令、文件扩展名速查、Windows运行命令大全
CPL 文件扩展名有 三 种主要文件类型,可以使用 Microsoft Windows 打开(由 Microsoft Corporation发布)。 总共有 三 种与此格式相关的软件程序。 通常这些是一种 Windows Control Panel Item 格式。 这些文件分为 System Files、 Settings Files 和 CAD Files等类别。 在大多数情况下,这些文件将是 System Files。
忆想不到的晖
2020/07/15
2.6K0
运行命令、文件扩展名速查、Windows运行命令大全
Windows 上运行 Zookeeper
2.下载 Zookeeper https://zookeeper.apache.org/releases.html
晓晨
2020/11/09
1.6K0
电脑运行命令大全
I Teach You 我教你
2018/01/02
1.6K0
linux命令后台运行
1. command & : 后台运行,你关掉终端会停止运行 2. nohup command & : 后台运行,你关掉终端也会继续运行
RainMark
2019/09/10
9.8K0
常用运行命令大全
在使用电脑或者阅读文档过程中,总会遇到诸如在运行框中输入一些简短的命令如cmd、notepad、calc等快速跳出应用程序或系统配置等情况;它们是如何实现的呢,常用的运行命令又有哪些呢?
吾爱运维
2022/09/29
3.8K0
常用运行命令大全
DOS命令后台运行
在你批处理的相同目录下新建一个记事本,里面输入: set ws=wscript.createobject("wscript.shell") ws.run "win.bat /start",0 (其中win.bat为你自己的批处理名字,自己改) 然后把这个记事本保存为后缀名为.vbe的文件,到时候你只要运行这个vbe文件
gemron的空间
2019/11/04
2.2K0
node 的运行命令
For a detailed explanation on how things work, check out the guide and docs for vue-loader.
全栈程序员站长
2022/08/04
7750
Docker运行命令示例
Docker是一个平台,可让你将应用程序开发,测试和部署为可在几乎任何地方运行的可移植的自给自足的容器。 docker run命令从给定的镜像创建一个容器,并使用给定的命令启动该容器。这是开始使用Docker时应熟悉的第一批命令之一。 在本文中,我们将使用官方的Nginx镜像来展示运行Docker容器的各种方法。 Docker运行命令 docker run命令采用以下形式: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 从中创建容器的镜像名称是docker r
入门笔记
2022/06/02
1.2K0
用oozie命令行的方式在yarn上运行spark任务
本文介绍了如何使用oozie命令行的方式在yarn上运行spark任务,包括准备环境、上传jar包、配置job.properties和workflow.xml文件、执行命令、查看oozie和yarn的界面、查看yarn的日志文件等步骤。
用户1171305
2017/12/28
2.4K0
用oozie命令行的方式在yarn上运行spark任务
docker启动运行命令
列出所有容器,其中 docker ps用于查看正在运行的容器,ps -a则用于查看所有容器
头皮阴都都
2020/05/13
2.8K0
js自运行函数
学习闭包的基础知识: 函数声明 function fn(){   //这里是代码 }; fn(); //运行fn函数 与上面等价 var fn = function(){   //这里是代码 } fn(); //运行 对fn()进行替换一下 (fn)()等价与fn() (function(){   //这里是代码 })() 测试: (function(){   var str= '自运行'   alert(str);  //就可以运行了 })() alert(str); //不能访问str变量 这样作的好处
deepcc
2018/05/16
4K0
JS函数(上上) 9
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <bo
贵哥的编程之路
2020/10/28
1.4K0
JS函数(上上) 9
点击加载更多

相似问题

不会在mautic cron作业上运行此命令。

25

命令不会在脚本中运行

22

程序不会在NetBeans中运行,而是在命令行上运行!

315

实际上,iplot()不会在函数中运行

10

设置用户权限\ Artisan命令不会在代码中运行,但在命令行上运行良好

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档