今天是2020年2月6日,时间过得好快,以至于我在写到时间会下意识写成2019年……

  看来全国肺炎情况进一步升温了,以至于我家所在的小区进行了命令封锁通知,所以出行不再像以前那么自由了,不管怎样,给战斗在一线的抗肺炎医生们以及相关工作人员加油打气。

  言归正传,今天完成了有关python学习过程中的一个小挑战,总体而言没有遇到什么特别苦难的问题,属于过程化编程,练练手。

代码如下:

 #题目:回执矩形事例是唯一一个绕着屏幕移动形状的事例。修改该程序,以便任何时候,当矩形碰到屏幕边界时,矩形都将会改变颜色。

 import pygame,sys,math,time
from pygame.locals import * #pygame初始化
pygame.init() #设置标题
pygame.display.set_caption("Game_One") #设置窗口大小
screen=pygame.display.set_mode((600,400)) #定义变量
color=0 #颜色变量
sign=0 #移动标志
p_x=0
p_y=0
x=0
y=0 #游戏循环
while True :
color=255,255,255
sign=1
for event in pygame.event.get() :
if event.type==QUIT :
pygame.quit()
sys.exit() if p_x==550 :
sign=2
color=0,255,255
if p_y==350 :
sign=3
color=0,0,255
if p_x==0 :
sign=4
color=255,0,255
if p_x==0 and p_y==0 :
sign=1
color=255,255,255 if sign==1 :
print("1...") #为了测试用的,可删除。
p_x+=1
p_y=0
elif sign==2 :
print("2...")
p_x=550
p_y+=1
elif sign==3 :
print("3...")
p_x-=1
p_y=350
elif sign==4 :
print("4...")
p_x=0
p_y-=1 screen.fill((0,0,0))
pygame.draw.rect(screen,color,(p_x,p_y,50,50),0)
time.sleep(0.005)
pygame.display.update()

效果展示:

最新文章

  1. Notes: select选择框
  2. webserver[实时查询当天的天气情况]
  3. wpf 窗体内容旋转效果 网摘
  4. 【转】Ubuntu网卡配置
  5. jQuery1.9.1源码分析--Events模块
  6. UITableView中cell的圆角(第一个和最后一个)
  7. [itint5]完全二叉树节点个数的统计
  8. socket编程中write、read和send、recv之间的区别
  9. sql server R2 下载地址收藏
  10. 学习 JavaScript (七) 内存问题
  11. 深入浅出MyBatis-快速入门
  12. Eureka的高可用
  13. XML中的变量传值
  14. Upgrade Win10
  15. Android设置常见控件点击效果
  16. 20155238 实验四 Android程序设计
  17. mysql 索引使用策略及优化
  18. hadoop(二)hadoop集群的搭建
  19. HDU 3260/POJ 3827 Facer is learning to swim(DP+搜索)(2009 Asia Ningbo Regional)
  20. Javascript 对象Object

热门文章

  1. 任意值运动框架Move模块 js
  2. codeforces round#613
  3. 第二十九节: Asp.Net Core零散获取总结(不断补充)
  4. ajax相同url和参数,将不会重复发起请求
  5. 自动重启 supervisor
  6. Docker for windows修改默认镜像文件位置
  7. Vue学习笔记:计算属性
  8. win10的guard占内存过高
  9. Unable to instantiate Action, xxxAction, defined for 'xxx' in namespace '/'xxxAction解决方案
  10. 1013 Battle Over Cities (25分) DFS | 并查集