今天是2020年2月6日,時間過得好快,以致於我在寫到時間會下意識寫成2019年……python
看來全國肺炎狀況進一步升溫了,以致於我家所在的小區進行了命令封鎖通知,因此出行再也不像之前那麼自由了,無論怎樣,給戰鬥在一線的抗肺炎醫生們以及相關工做人員加油打氣。編程
言歸正傳,今天完成了有關python學習過程當中的一個小挑戰,整體而言沒有遇到什麼特別苦難的問題,屬於過程化編程,練練手。學習
代碼以下:測試
1 #題目:回執矩形事例是惟一一個繞着屏幕移動形狀的事例。修改該程序,以便任什麼時候候,當矩形碰到屏幕邊界時,矩形都將會改變顏色。 2 3 import pygame,sys,math,time 4 from pygame.locals import * 5 6 #pygame初始化 7 pygame.init() 8 9 #設置標題 10 pygame.display.set_caption("Game_One") 11 12 #設置窗口大小 13 screen=pygame.display.set_mode((600,400)) 14 15 #定義變量 16 color=0 #顏色變量 17 sign=0 #移動標誌 18 p_x=0 19 p_y=0 20 x=0 21 y=0 22 23 #遊戲循環 24 while True : 25 color=255,255,255 26 sign=1 27 for event in pygame.event.get() : 28 if event.type==QUIT : 29 pygame.quit() 30 sys.exit() 31 32 if p_x==550 : 33 sign=2 34 color=0,255,255 35 if p_y==350 : 36 sign=3 37 color=0,0,255 38 if p_x==0 : 39 sign=4 40 color=255,0,255 41 if p_x==0 and p_y==0 : 42 sign=1 43 color=255,255,255 44 45 if sign==1 : 46 print("1...") #爲了測試用的,可刪除。 47 p_x+=1 48 p_y=0 49 elif sign==2 : 50 print("2...") 51 p_x=550 52 p_y+=1 53 elif sign==3 : 54 print("3...") 55 p_x-=1 56 p_y=350 57 elif sign==4 : 58 print("4...") 59 p_x=0 60 p_y-=1 61 62 screen.fill((0,0,0)) 63 pygame.draw.rect(screen,color,(p_x,p_y,50,50),0) 64 time.sleep(0.005) 65 pygame.display.update()
效果展現:ui