我决定试着自己做一个吃蛇的网络游戏。当我尝试运行我已有的东西时,我不能让我的pygame窗口保持打开。我怎么才能让它一直开着呢?

import pygame
import time
import random

red = (255,0,0)
green = (0,255,0)
blue = (0,0,255)
black = (0,0,0)
white = (255,255,255)

snake_width = 20
snake_height = 20

pygame.init()

game_width = 800
game_height = 600

gameDisplay = pygame.display.set_mode((game_width,game_height))
pygame.display.set_caption('Snake Game!')
clock = pygame.time.Clock()

class game:
    def _init_(self):
        snake_startx = (game_width/2)
        snake_starty = (game_heiht/2)

        x = thingx
        y = thingy
        x_change = 0

        gameExit = False
        while not gameExit:
            for event in pygame.event.get():
                if event.type == pygame.QUIT:
                    pygame.quit()
                    quit()

        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                x_change = -5
            elif event.key == pygame.K_RIGHT:
                x_change = 5

        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_DOWN:
                x_change = -5
            elif event.key == pygame.K_UP:
                x_change = 5

            snake(white, thing_startx, thing_starty, snake_width, 
            snake_height, x_change)

        pygame.display.update()
        clock.tick(60)


class snake:

    def _init_(self, color, thingx, thingy, thingw, thingh, things):
        color = white
        thingx = snake_startx
        thingy = snake_starty
        thingw = snake_width
        thingh = snake_height
        things = x_change

        pygame.draw.rect(gameDisplay, white, [snake_startx,               
        snake_starty, 
        snake_width, snake_height,])


game()
pygame.quit()
quit()

转载请注明出处:http://www.zhongtian365.com/article/20230526/2029309.html

随机推荐

  1. Pygame窗口在启动game_loop()后冻结

    嘿,这是我的最大我有一个问题,我的game_loop()运行了大约半秒然后就死机了,它没有说没有响应,或者只是对所有的按钮完全没有响应,有人知道我做错了什么吗?我定义了game_intro(),并表示如果我单击enter [RETURN],...

  2. 为什么pygame窗口动画只在我移动光标时起作用?

    我正在做flappy bird,遵循这个指南https://www.youtube.com/watch?v=UZg49z76cLwt=1309s,但是屏幕只有在我移动光标时才会更新有人知道怎么解决这个问题吗?import pygame, s...

  3. Pygame窗口根本不显示。它甚至没有显示任何错误,只是说pygame 1.9.6 Hello from the pygame community“。

    我输入了这个代码.import pygame pygame.init() window = pygame.display.set_mode((500, 500)) myfont = pygame.font.Sysfont(Arial, ...

  4. Turtle和Pygame窗口立即关闭

    我是一个初学者,我正在用PyCharm (This is my code 3)编程。我使用turtle模块构建了一个乒乓球游戏,它工作得很好。今天我想创建一个类似乒乓球的足球游戏,但是我正在尝试制作屏幕,它会立即打开和关闭。当我尝试使用p...

  5. 在Mac上Pygame窗口无法接收键盘事件

    我在Pygame上运行这个非常简单的教程:https://www.youtube.com/watch?v=xh4SV3kF-zk我不能让键盘事件被游戏窗口识别。我读过很多类似的问题,但答案似乎并不适用于Mac电脑。我正在使用minicond...

  6. Pygame窗口没有响应,因为用户输入到控制台

    我是pygame模块的新手,我在这里尝试做的是在pygame窗口打开之前,首先对游戏用户进行身份验证。这是代码的一小段:import pygame import random pygame.init() win = pygame.dis...

  7. Pygame代码未执行(窗口无法打开)

    我目前正在尝试在pygame中重新创建Pong。这是我的代码:import sys, pygame from pygame.locals import * FPS = 60 BLACK = (0, 0, 0) WHITE = (25...

  8. Pygame窗口在使用线程时冻结

    我有一个pygame脚本,它以白屏启动,然后在用户键入内容时转换为黑屏。用户输入由另一个线程处理,我使用queue.Queue将消息从输入线程传递到PyGame线程。问题是,每当我运行脚本时,pygame窗口都会在一段时间后冻结。如果我快速...

  9. 更改pygame窗口标题栏的颜色

    我目前正在用Python 3.7.0编写Snake游戏。我用的是pygame。我是Python的新手,我不知道如何改变颜色,因为背景本身是黑色的,而它上面的“窗口栏”也是黑色的。这使得它很难看到这个领域在哪里结束。我不确定这是否有可能做到,...

  10. 关注pygame窗口

    我正在使用import ctypes ctypes.windll.user32.ShowWindow( ctypes.windll.kernel32.GetConsoleWindow(), 6 )复制然而,要关闭控制台并打开pygame窗口...