M.R studio
3 ماه پیش توسط M.R studio مطرح شد
3 پاسخ

گیر کردن پنجره pygame

سلام.
من یک پنجره پایتون ساختم و وقتی اجراش میکنم گیر میکنه و هرچی دکمه خروج رو میزنم میگه: python is not responding.
لطفا کمکم کنید. ممنونم.
کد 👇👇👇👇

import pygame
pygame.init()
dis = pygame.display.set_mode((155, 200))
while True:
            pygame.display.update()

تصویر👇👇👇👇
 تصویر


ثبت پرسش جدید
آرتین کریمی
تخصص : برنامه نویس وب فول استک و الکت...
@error.404 3 ماه پیش مطرح شد
0

با سلام
این مشکل برای اینه که pygame پنجره اش درست آپدیت نمیشه
می تونید از تیکه کد زیر استفاده کنید

import pygame
pygame.init()
dis = pygame.display.set_mode((155, 200))
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
    pygame.display.update()
pygame.quit()

حسین عظیمی
تخصص : Python
@azimi2087 3 ماه پیش مطرح شد
0

سلام.
مشکل شما این است که شما هیچ کدی برای خروج از حلقه while ندارید. بنابراین، برنامه شما هرگز متوقف نمی شود و در نهایت کامپیوتر شما را متوقف می کند.
برای حل این مشکل، باید کد زیر را به کد خود اضافه کنید:

while True:
    # کد خود را اینجا قرار دهید
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

این کد یک حلقه for را اضافه می کند که تمام رویدادهای صفحه کلید و ماوس را کنترل می کند. اگر رویداد QUIT رخ دهد، برنامه شما بسته می شود.
کد اصلاح شده شما به شرح زیر خواهد بود:

import pygame
pygame.init()
dis = pygame.display.set_mode((155, 200))
while True:
    # کد خود را اینجا قرار دهید
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()
    pygame.display.update()

اکنون، وقتی برنامه خود را اجرا می کنید، می توانید با کلیک بر روی دکمه X در گوشه بالا سمت راست پنجره، آن را ببندید.
در اینجا چند نکته دیگر برای کمک به شما در جلوگیری از گیر کردن برنامه های پایتون شما وجود دارد:

از حلقه های while فقط زمانی استفاده کنید که واقعاً نیاز دارید.
همیشه یک نقطه خروجی برای حلقه های while خود در نظر بگیرید.
از تابع sys.exit() برای بستن برنامه خود استفاده کنید.

امیدوارم این کمک کند!


M.R studio
تخصص : برنامه نویسی هوش مصنوعی و بازی...
@mrstudio 3 ماه پیش مطرح شد
1

واقعا ممنونم از کسانی که برای حل این مشکل کمکم کردند
مشکل حل شد و الان دیگه گیر نمیکنه.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام