【Game学习随笔01】挑战任务01
2024-09-07 02:44:27
今天是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()
效果展示:
最新文章
- Notes: select选择框
- webserver[实时查询当天的天气情况]
- wpf 窗体内容旋转效果 网摘
- 【转】Ubuntu网卡配置
- jQuery1.9.1源码分析--Events模块
- UITableView中cell的圆角(第一个和最后一个)
- [itint5]完全二叉树节点个数的统计
- socket编程中write、read和send、recv之间的区别
- sql server R2 下载地址收藏
- 学习 JavaScript (七) 内存问题
- 深入浅出MyBatis-快速入门
- Eureka的高可用
- XML中的变量传值
- Upgrade Win10
- Android设置常见控件点击效果
- 20155238 实验四 Android程序设计
- mysql 索引使用策略及优化
- hadoop(二)hadoop集群的搭建
- HDU 3260/POJ 3827 Facer is learning to swim(DP+搜索)(2009 Asia Ningbo Regional)
- Javascript 对象Object
热门文章
- 任意值运动框架Move模块 js
- codeforces round#613
- 第二十九节: Asp.Net Core零散获取总结(不断补充)
- ajax相同url和参数,将不会重复发起请求
- 自动重启 supervisor
- Docker for windows修改默认镜像文件位置
- Vue学习笔记:计算属性
- win10的guard占内存过高
- Unable to instantiate Action, xxxAction, defined for 'xxx' in namespace '/'xxxAction解决方案
- 1013 Battle Over Cities (25分) DFS | 并查集