Python Forum
Display error, beginner help :(
Thread Rating:
  • 2 Vote(s) - 3.5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Display error, beginner help :(
#1
Hello, still noob and probably going to be like that for few months or so... Anyway, so I've been trying to get this to work, went over it around 4 times and can't find the mistake myself. The pygame screen doesn't display or probably update the game? So it's just blank screen for me. Would be nice if someone helped. I wrote this in Notepad++ and saved file then ran it with CMD and as said only displays the pygame window with the title "The Pie Game - Press 1,2,3,4". Thanks :)

import math
import pygame
from pygame.locals import *
pygame.init()
screen = pygame.display.set_mode((600,500))
pygame.display.set_caption("The Pie Game - Press 1,2,3,4")
myfont = pygame.font.Font(None,60)

color = 200, 80, 60
width = 4
x = 300
y = 250
radius = 200
position = x-radius, y-radius, radius*2, radius*2

piece1 = False
piece2 = False
piece3 = False
piece4 = False

while True:
for event in pygame.event.get():
if event.type == QUIT:
sys.exit()
elif event.type == KEYUP:
if event.key == pygame.K_ESCAPE:
sys.exit()
elif event.key == pygame.K_1:
piece1 = True
elif event.key == pygame.K_2:
piece2 = True
elif event.key == pygame.K_3:
piece3 = True
elif event.key == pygame.K_4:
piece4 = True

#Clear the screen
screen.fill((0,0,200))

#Draw the four numbers
textImg1 = myfont.render("1", True, color)
screen.blit(textImg1, (x+radius/2-20, y-radius/2))
textImg2 = myfont.render("2", True, color)
screen.blit(textImg2, (x-radius/2, y-radius/2))
textImg3 = myfont.render("3", True, color)
screen.blit(textImg3, (x-radius/2, y+radius/2-20))
textImg4 = myfont.render("4", True, color)
screen.blit(textImg4, (x+radius/2-20, y+radius/2-20))

#Should the piece be drawn
if piece1:
start_angle = math.radians(0)
end_angle = math.radians(90)
pygame.draw.arc(screen, color, position, start_angle, end_angle, width)
pygame.draw.line(screen, color, (x,y), (x,y-radius), width)
pygame.draw.line(screen, color, (x,y), (x+radius,y), width)
if piece2:
start_angle = math.radians(90)
end_angle = math.radians(180)
pygame.draw.arc(screen, color, position, start_angle, end_angle, width)
pygame.draw.line(screen, color, (x,y), (x,y-radius), width)
pygame.draw.line(screen, color, (x,y), (x-radius,y), width)
if piece3:
start_angle = math.radians(180)
end_angle = math.radians(270)
pygame.draw.arc(screen, color, position, start_angle, end_angle, width)
pygame.draw.line(screen, color, (x,y), (x-radius,y), width)
pygame.draw.line(screen, color, (x,y), (x,y+radius,), width)
if piece4:
start_angle = math.radians(270)
end_angle = math.radians(360)
pygame.draw.arc(screen, color, position, start_angle, end_angle, width)
pygame.draw.line(screen, color, (x,y), (x,y+radius), width)
pygame.draw.line(screen, color, (x,y), (x+radius,y), width)

#Is the pie finished?
if piece1 and piece2 and piece3 and piece4:
color = 0,255,0

pygame.display.update()
Reply
#2
As was pointed out, your current post has no indentation, try pasting your code without formating, the quick way is to paste using the key sequence Ctrl + Shift + V between the code tags
If it ain't broke, I just haven't gotten to it yet.
OS: Windows 10, openSuse 42.3, freeBSD 11, Raspian "Stretch"
Python 3.6.5, IDE: PyCharm 2018 Community Edition
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  How to display <IPython.core.display.HTML object>? pythopen 3 46,014 May-06-2023, 08:14 AM
Last Post: pramod08728
  Beginner Python Error ianmac88 4 1,317 Sep-05-2022, 12:30 PM
Last Post: jefsummers
Information Unable to display joystick's value from Python onto display box MelfoyGray 2 2,249 Nov-11-2020, 02:23 AM
Last Post: MelfoyGray
  Beginner having Syntax Error problem RyanHo 3 2,391 Sep-10-2020, 08:33 AM
Last Post: cnull
  Beginner - simple package installation error mefeng2008 0 1,737 Mar-13-2020, 09:17 AM
Last Post: mefeng2008
  def Display Data Invalid Syntax error Linuxdesire 1 1,882 Oct-11-2019, 05:10 AM
Last Post: stranac
  [split] Python beginner: Weird Syntax Error mnsaathvika 1 2,147 Jul-22-2019, 06:14 AM
Last Post: buran
  Beginner Getting an error Boa 5 3,745 Jun-22-2019, 11:46 PM
Last Post: metulburr
  Beginner Level - Name Error Aniket 11 5,055 Apr-11-2019, 07:53 PM
Last Post: loomski
  Python beginner: Weird Syntax Error mentoly 5 10,353 Oct-13-2017, 08:06 AM
Last Post: gruntfutuk

Forum Jump:

User Panel Messages

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