Python Forum
How to get screen to clear?
Thread Rating:
  • 1 Vote(s) - 1 Average
  • 1
  • 2
  • 3
  • 4
  • 5
How to get screen to clear?
#6
here is a more full fledged example
import pygame as pg

pg.init()

def flip_color():
    global bg_white
    bg_white = not bg_white

class Button:
    def __init__(self, rect, command):
        self.color = (255,0,0)
        self.rect = pg.Rect(rect)
        self.image = pg.Surface(self.rect.size)
        self.image.fill(self.color)
        self.command = command
    def render(self, screen):
        screen.blit(self.image, self.rect)
    def get_event(self, event):
        if event.type == pg.MOUSEBUTTONDOWN and event.button == 1:
            if self.rect.collidepoint(pg.mouse.get_pos()):
                self.command()
                
screen = pg.display.set_mode((800,600))
screen_rect = screen.get_rect()
running = True
bg_white = False

btn = Button((10,10,105,25), flip_color)

while running:
    for event in pg.event.get():
        if event.type == pg.QUIT:
            running = False
        btn.get_event(event)
    if bg_white:
        screen.fill((255,255,255))
    else:
        screen.fill((0,0,0))
    btn.render(screen)
    pg.display.update()
Recommended Tutorials:
Reply


Messages In This Thread
How to get screen to clear? - by mzmingle - Oct-09-2018, 11:17 AM
RE: How to get screen to clear? - by metulburr - Oct-09-2018, 05:05 PM
RE: How to get screen to clear? - by mzmingle - Oct-10-2018, 08:22 AM
RE: How to get screen to clear? - by metulburr - Oct-10-2018, 11:40 AM
RE: How to get screen to clear? - by mzmingle - Oct-10-2018, 11:41 AM
RE: How to get screen to clear? - by metulburr - Oct-10-2018, 12:36 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  [PyGame] When I hit the space bar from the home screen, it sends me to the game over screen JesusisKing 1 993 Apr-30-2023, 10:11 PM
Last Post: deanhystad

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020