"""
满天星:
绘制100颗小星星:随机产生的
1.小星星移动:  左上角到右下角移动  循环形式
2.随机颜色 闪烁 修改一次
"""
import pygame,sys
# 导入随机函数模块
import random

# 窗体
screen = pygame.display.set_mode((800,600),0,0)
#坐标值
xx = []
yy = []
# 加载图片(如果需要替换成好看的背景图片)
back = pygame.image.load("1.jpg")

"""
第六部分:初始化函数
"""
def init():# 循环迭代初始化for i in range(0,100):xx.append(random.randint(0,800))yy.append(random.randint(0,800))

"""
第四部分:业务逻辑处理区域
"""
def action():# 4.1 循环遍历所有的事件监听for event in pygame.event.get():# 4.2 判断是否退出系统if event.type == pygame.QUIT:sys.exit()# 星星移动for i in range(len(xx)):# 1.更改坐标值xx[i] += 1yy[i] += 1# 2.循环if xx[i] > 800:xx[i] = 0if yy[i] > 800:yy[i] = 0

"""
第五部分:图形图案绘制
"""
def paint():# 5.1 初始化字体pygame.font.init()# 5.2 设置字体样式(ps: wryh.ttf是字体库的文件,该文件已经上传,下载后和项目文件放到一个文件夹中)font = pygame.font.Font("wryh.ttf", 28)for i in range(len(xx)):R = random.randint(0, 255)G = random.randint(0, 255)B = random.randint(0, 255)# 5.3 设置字体内容以及颜色fontRead = font.render("*", True, (R, G, B))# 5.4 绘制小星星screen.blit(fontRead, (xx[i], yy[i]))# 月亮pygame.draw.circle(screen,  # 绘制在哪个窗体上(255, 255, 255),  # 圆的颜色(100, 100),  # 圆的圆心点坐标50,  # 圆的半径0)  # 圆的线宽 0默认是实心圆  >0 空心圆pygame.draw.circle(screen,  (0, 0, 0),  (80, 80),  50,  0)  

"""
第一部分 主函数(设置窗口信息)
"""
def menu():# 1.设置窗口标题pygame.display.set_caption("满天星")# 2.死循环while True:# 3.填充背景颜色(R,G,B)screen.fill((0,0,0))# 绘制哪张图,以及起始点位置# screen.blit(back,(0,0))# 4.调用业务逻辑模块action()# 5.调用图形图像绘制paint()# 控制刷新频率,设置每隔10毫秒刷新一次屏幕pygame.time.delay(10)# 6.刷新屏幕pygame.display.update()

if __name__ == '__main__':init()menu()

运行效果贴图展示:

python: pygame小游戏(二)——满天星相关推荐

  1. python·pygame小游戏--中国象棋(原码附上,免费下载)

    大家好我是小豪,今天给大家带来的是pygame小游戏-中国象棋 因为看到博客上面很多上传了的中国象棋py文件,都是收费的.所以我大胆的上传个免费的-已经把原码上传了,感兴趣的可以去下载. pygame ...

  2. python pygame小游戏_python:利用pygame实现消消乐小游戏

    消消乐记分小游戏GUI界面 文件结构规划 定义config.py文件存储相关参数:包括界面的宽高,整个方格行列个数,总格数等等. 定义utils.py文件用于存放基础的类和函数:包括整个消除拼图类,游 ...

  3. python pygame小游戏素材图片_pygame 打飞机(小游戏)

    0.游戏的基本实现 ''' 游戏的基本实现 游戏的初始化:设置游戏窗口,绘制图像的初始位置,设定游戏时钟 游戏循环:设置刷新频率,检测用户交互,更新所有图像位置,更新屏幕显示 ''' 1.安装pyga ...

  4. python pygame小游戏_第一个python+pygame小游戏

    没有周队那么有情调,自己写故事做rpg,又没什么绘画功底,只能做这样的休闲棋类游戏.本来是用java写的,但里面绘图太麻烦了(或者说我不会多线程),又想起前几天看到的pygame,于是果断python ...

  5. Python-项目实战-《外星人入侵》Pygame小游戏-阶段二:外星人来了

    来源于<Python编程从入门到实践>的13章外星人来了. 此为第二阶段: Python-项目实战-<外星人入侵>Pygame小游戏-阶段一:武装飞船(含教程)_Kox233的 ...

  6. Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第一篇)

    Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第一篇) 前言 游戏素材准备 游戏项目结构 项目里面的类说明 Python 打字小游戏开发,来体验不一样的打字游戏乐趣(第二篇) Python ...

  7. python迷宫小游戏

    一款基于 Python + Pygame + AI算法 的 迷宫小游戏 (一)课题内容 实现走迷宫. 主要功能为界面显示.上下左右键的响应以及当前步数统计. 通过该课题全面熟悉数组.字符串等的使用,掌 ...

  8. 12岁的少年教你用Python做小游戏

    首页 资讯 文章 频道 资源 小组 相亲 登录 注册 首页 最新文章 经典回顾 开发 设计 IT技术 职场 业界 极客 创业 访谈 在国外 - 导航条 -首页最新文章经典回顾开发- Web前端- Py ...

  9. python能制作游戏吗_如何用Python制作小游戏

    要想用Python制作小游戏,必须要安装一个插件Pygame 什么是Pygame Pygame是跨平台Python模块,专为电子游戏设计,包含图像.声音.建立在SDL基础上,允许实时电子游戏研发而无需 ...

最新文章

  1. CentOS: 将虚拟机迁移到 Azure (以阿里云为例)
  2. SQL 进阶技巧(上)
  3. 1.3 循环神经网络模型-深度学习第五课《序列模型》-Stanford吴恩达教授
  4. Ubuntu 16.04下用Wine运行的软件出现方块的解决思路(应该是兼容现在所有平台的Wine碰到这个的问题)...
  5. Spring - Java/J2EE Application Framework 应用框架 第 11 章 使用ORM工具进行数据访问
  6. python字符串和List:索引值以 0 为开始值,-1 为从末尾的开始位置;值和位置的区别哦...
  7. 《从零开始学Swift》学习笔记(Day 30)——选择类还是结构体呢?
  8. this.$router.push相关的vue-router的导航方法
  9. 微博短链接解析ShortUrl【PHP代码实现】
  10. 演练Ext JS 4.2自定义主题
  11. 2019 CSP-S第二轮认证一等奖获奖名单
  12. hibernate枚举类型注解 @Enumerated
  13. 电子表整点报时怎么取消_双11红包雨入口在哪 双十一秒杀券怎么抢
  14. mysql otl变量绑定_otl_stream流相关绑定变量
  15. 人民币与美元汇率兑换程序
  16. Maven导入依赖时显示Duplicated tag: ‘dependencies‘ (position: START_TAG seen ...</properties>\r\n\r\n <depen
  17. [C语言] 联想手机szb格式的制作工具,部分开源代码(仅提供程序思想);
  18. 如何利用互联网了解你的客户
  19. 同轴线传输网络摄像机信号2KM
  20. 求GARCH-MIDAS和DCC-GARCH代码

热门文章

  1. 破解票房之谜:为何高票房电影绕不过“猫眼们”?
  2. linux运行维护缺口,Linux运维工程师人才缺口巨大,或成2018年热门职位
  3. 包你笑,笑话之一 300w是买宾利呢还是买法拉利?
  4. Tiled 地图编辑器之 tile坐标转换
  5. 逆向思维:卡通照片真人化
  6. ACL——【知识详解+案列+(RACL+VACL+PACL)】详解
  7. 高通处理器手机 解锁Bootloader 教程
  8. 解决 在POM配置Maven plugin提示错误“Plugin execution not covered by lifecycle configuration”...
  9. Android客户端实现注册/登录详解(一)
  10. 跟随coderwhy老师 系统学习 深入JavaScript高级语法