博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pygame初步(一)绘制一个运动的矩形
阅读量:6429 次
发布时间:2019-06-23

本文共 1381 字,大约阅读时间需要 4 分钟。

<More Python Programming for the Absolute Beginner>一书中的第二章练习3(P33)

使用Python的Pygame库

 

import sys, pygame, random    #导入库文件from pygame.locals import *pygame.init()  #初始化white= 0, 0, 0  #定义颜色pos_x= 300    #定义初始位置pos_y= 250vel_x= 0.2vel_y= 0.1 screen= pygame.display.set_mode((600, 500))  #获取窗口对象#myfont= pygame.font.Font(None, 60)#textImage= myfont.render("Hello, Pygame!", True, white)pygame.display.set_caption("Drawing Moving Rectangle")  #窗口名字color_r= 255color_g= 0color_b= 0color= color_r, color_g, color_b  #定义初始颜色while True:    for event in pygame.event.get():        if event.type in (QUIT, KEYDOWN):        sys.exit()    screen.fill(white)    pos_x+= vel_x    pos_y+= vel_y    if pos_x> 500 or pos_x< 0:  #若x轴超出范围,则      color_r= random.randint(0, 255)        color_g= random.randint(0, 255)      color_b= random.randint(0, 255)      color= color_r, color_g, color_b    #则矩形边的颜色随机改变      vel_x= -vel_x  #速度方向相反    if pos_y> 400 or pos_y< 0:  #类似上面      color_r= random.randint(0, 255)      color_g= random.randint(0, 255)      color_b= random.randint(0, 255)      color= color_r, color_g, color_b      vel_y= -vel_y    position= pos_x, pos_y, 100, 100      width= 1    pygame.draw.rect(screen, color, position, width)  #画矩形#    screen.blit(textImage, (100, 100))    pygame.display.update()  #更新

 

第一个Pygame程序,如有建议,敬请提出。

欢迎交流。

转载于:https://www.cnblogs.com/ruchicyan/p/4659503.html

你可能感兴趣的文章
oracle 10g 数据泵导入导出
查看>>
mysql自动备份
查看>>
简单纪要:java后台实现 往url上传文件
查看>>
linux上安装svn客户端,支持https协议
查看>>
lamp的shell脚本优化
查看>>
Apache编译安装
查看>>
如何在GitHub上大显身手?
查看>>
Web JS框架等讨论
查看>>
飞机游戏软件:C语言应用初步感受
查看>>
关于多实例redis主从+Keepalived故障切换的解决方法
查看>>
关键字与标识符
查看>>
申论作答攻略:两招完成准确立意
查看>>
如何使浏览器打开时,默认的文档模式就是标准模式
查看>>
js中对数组循环的方法简单总结
查看>>
nginx 1.8.1 添加ssl模块
查看>>
团队-团队编程项目作业名称-模块测试过程
查看>>
正则表达式和grep
查看>>
[golang] 数据结构-直接插入排序
查看>>
centos7.2 KVM基本安装+嵌套虚拟化参数设置
查看>>
面试官问:ZooKeeper 一致性协议 ZAB 原理
查看>>