前提・実現したいこと
プログラミング、pythonともに初心者です。
python3.7(32bit)でpygameを使い、短形を表示させようとしているのですが、19行目からSyntaxErrorとindentationerrorがでてしまいます。
改善点を教えていただきたいです。
よろしくお願いします。
なお、以下のコード中のシャープの前の/は本来はつけておらず、表記上の都合でつけさせていただきました。
###該当のソースコード
python
1import sys 2import pygame 3 4from pygame.locals import QUIT,Rect 5 6pygame.init() 7SURFACE = pygame.display.set_mode((400,300)) 8FPSCLOCK = pygame.time.Clock() 9 10def main(): 11 """main routine""" 12 while True: 13 for event in pygame.event.get(): 14 if event.type == QUIT: 15 pygame.quit() 16 sys.exit() 17 SURFACE.fill((255,255,255)) 18 #赤:短形(塗りつぶし) 19 pygame.draw.rect(SURFACE,(255,0,0),(10,20,100,50)) 20 #赤:短形(太さ3) 21 pygame.draw.rect(SURFACE,(255,0,0),(150,10,100,30),3) 22 #緑:短形 23 pygame.draw.rect(SURFACE,(0,255,0),((100,80),(80,50))) 24 #青:短形、Rectオブジェクト 25 rect0 = Rect(200,60,140,80) 26 pygame.draw.rect(SURFACE,(0,0,255),rect0) 27 #黄:短形、Rectオブジェクト 28 rect1 =Rect((30,160),(100,50)) 29 pygame.draw.rect(SURFACE,(255,255,0),rect1) 30 pygame.display.update() 31 FPSCLOCK.tick(3) 32 33if __name__ =="__main__": 34 main()
###実行後の画面
SURFACE.fill((255,255,255))
... /#赤:短形(塗りつぶし)
... pygame.draw.rect(SURFACE,(255,0,0),(10,20,100,50))
File "<stdin>", line 10
pygame.draw.rect(SURFACE,(255,0,0),(10,20,100,50))
^
SyntaxError: invalid character in identifier
/#赤:短形(太さ3)
... pygame.draw.rect(SURFACE,(255,0,0),(150,10,100,30),3)
File "<stdin>", line 2
pygame.draw.rect(SURFACE,(255,0,0),(150,10,100,30),3)
^
SyntaxError: invalid character in identifier
/#緑:短形
... pygame.draw.rect(SURFACE,(0,255,0),((100,80),(80,50)))
File "<stdin>", line 2
pygame.draw.rect(SURFACE,(0,255,0),((100,80),(80,50)))
^
SyntaxError: invalid character in identifier
/#青:短形、Rectオブジェクト
... rect0 = Rect(200,60,140,80)
File "<stdin>", line 2
rect0 = Rect(200,60,140,80)
^
SyntaxError: invalid character in identifier
pygame.draw.rect(SURFACE,(0,0,255),rect0)
File "<stdin>", line 1
pygame.draw.rect(SURFACE,(0,0,255),rect0)
^
IndentationError: unexpected indent
/#黄:短形、Rectオブジェクト
... rect1 =Rect((30,160),(100,50))
File "<stdin>", line 2
rect1 =Rect((30,160),(100,50))
^
SyntaxError: invalid character in identifier
pygame.draw.rect(SURFACE,(255,255,0),rect1)
File "<stdin>", line 1
pygame.draw.rect(SURFACE,(255,255,0),rect1)
^
IndentationError: unexpected indent
pygame.display.update()
File "<stdin>", line 1
pygame.display.update()
^
IndentationError: unexpected indent
FPSCLOCK.tick(3)
File "<stdin>", line 1
FPSCLOCK.tick(3)
^
IndentationError: unexpected indent
if name =="main":
... main()
※