今天是2020年2月6日,时间过得好快,以至于我在写到时间会下意识写成2019年……
看来全国肺炎情况进一步升温了,以至于我家所在的小区进行了命令封锁通知,所以出行不再像以前那么自由了,不管怎样,给战斗在一线的抗肺炎医生们以及相关工作人员加油打气。
言归正传,今天完成了有关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()
效果展示:

来源:https://www.cnblogs.com/moegarn/p/12271595.html