【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()

 

效果展示:

posted @ 2020-02-06 23:46  锤子猫  阅读(182)  评论(0编辑  收藏  举报