【Game学习随笔01】挑战任务01
今天是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()
效果展示:
【敬畏能量 敬畏自然】