【Game學習隨筆01】挑戰任務01

  今天是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

相關文章
相關標籤/搜索