Pygame
陈华编程
陈华编程(http://www.ichenhua.cn)
展开
-
Pygame欢乐打地鼠游戏_unit07 重玩和下一关
1. 改造鼠标点击监听def eventListen(): ...... if event.type == pygame.MOUSEBUTTONDOWN: if gameState == 'RUNNING': pos = pygame.mouse.get_pos() beatMouse('mouse', pos) else: rep原创 2021-06-23 11:24:26 · 345 阅读 · 0 评论 -
Pygame欢乐打地鼠游戏_unit06 游戏状态控制
1. 定义游戏状态控制变量#定义游戏状态变量gameState = 'RUNNING'2. 根据积分修改游戏状态def checkState(): ...... #分数判断 if rightNum >= 10: gameState = 'PASS‘ elif errorNum >= 10: gameState = 'GAMEOVER' #关停定时器 if gameState != 'RUNNING':原创 2021-06-22 11:33:44 · 174 阅读 · 0 评论 -
Pygame欢乐打地鼠游戏_unit05 建立积分体系
1. 分数全局变量# 积分统计rightNum = 0errorNum = 02. 状态检测函数def checkState(): global rightNum, errorNum if mouse['state'] == True: rightNum += 1 else: errorNum += 1#函数的调用if event.type == ADDMOUSE: checkState() mouse = creat原创 2021-06-22 11:30:43 · 178 阅读 · 0 评论 -
Pygame欢乐打地鼠游戏_unit04 用鼠标打地鼠
1. 鼠标点击检测原理2. 封装checkPoint()函数def checkPoint(obj, pos): top = obj['y'] bottom = obj['y'] + obj['height'] left = obj['x'] right = obj['x'] + obj['width'] x, y = pos if left <= x <= right and top <= y <= bottom:原创 2021-06-21 15:26:31 · 277 阅读 · 0 评论 -
Pygame欢乐打地鼠游戏_unit03 地鼠变换和键盘打地鼠
1. 自定义事件#自定义事件ADDMOUSE = 101pygame.time.set_timer(ADDMOUSE, 1000)#自定义事件监听if event.type == ADDMOUSE: mouse = createMouse()2. 键盘和鼠标事件监听def eventListen(): ...... if event.type == pygame.KEYDOWN: #event.key pass if event原创 2021-06-18 15:30:19 · 380 阅读 · 0 评论 -
Pygame欢乐打地鼠游戏_unit02 随机生成地鼠
1. 加载所有地鼠图片#加载地鼠图片mouseImgList = []letterList = [chr(i) for i in range(97, 123)]for letter in letterList: mouseImgList.append('%s.png' % letter)2. 预设地洞位置#预设地洞位置posList = [[100, 200], [240, 200], [380, 200], [100, 350], [240, 350], [3原创 2021-06-18 15:23:16 · 260 阅读 · 0 评论 -
Pygame欢乐打地鼠游戏_unit01 项目初始化
1.基本套路import pygameimport syspygame.init()screen = pygame.display.set_mode((500,500))while True: for event in pygame.event.get(): if event.type == pygame.QUIT: pygame.quit() sys.exit()2.设置标题和图标pygame.display.se原创 2021-06-18 15:11:01 · 243 阅读 · 1 评论 -
Python游戏开发 unit07_Pygame文字渲染和声音
一、文字渲染# 获取所有可用字体pygame.font.get_fonts()# 调用系统字体font = pygame.font.SysFont("freesansbold", 30)text = font.render("content", True, (0,0,0))screen.blit(text,(10,10))# 调用字体文件font = pygame.font.Font("freesansbold.ttf", 30)二、播放声音一次性播放music = pygame.m原创 2021-06-11 15:37:09 · 395 阅读 · 2 评论 -
Python游戏开发 unit06_Pygame游戏帧率和自定义事件
一、设置帧率clock = pygame.time.Clock()clock.tick(60)二、自定义事件定时新增自定义事件pygame.time.set_timer(MOVE, 100)自定义事件监听event.type == MOVE:关闭定时器pygame.time.set_timer(MOVE, 0)三、完整代码演示import pygameimport randomimport timepygame.init()pygame.display.set_cap原创 2021-06-07 14:02:36 · 946 阅读 · 1 评论 -
Python游戏开发 unit05_Pygame物体移动和边界碰撞
一、移动的本质物体的位置变化,其实是坐标的变化循环一次,刷新画布,重新绘制二、边界的碰撞反弹左边:x <= 0右边:x >= 窗口宽度 - 物体宽度上边:y <= 0下边:y >= 窗口高度 - 物体高度三、完整代码演示import pygamepygame.init()pygame.display.set_caption('物体的移动')WIDTH = 750HEIGHT = 450stepX = 2stepY = 2x = 50y原创 2021-06-07 13:59:01 · 830 阅读 · 2 评论 -
Python游戏开发 unit04_Pygame事件监听
unit04 事件监听 事件监听 for event in pygame.event.get(): pass 退出 event.type == pygame.QUIT: 退出Pygame pygame.quit() 结束程序 exit() 鼠标事件 event.type == pygame.MOUSEMOTION: event.ty...原创 2021-06-03 17:03:54 · 952 阅读 · 1 评论 -
Python游戏开发 unit03_Pygame图片载入
图片载入 加载图片 pygame.image.load(path) 绘制图片 screen.blit(Surface, (x, y)) 游戏图标 设置图标 pygame.display.set_icon() 位置属性 获取位置颜色值 color = screen.get_at() 获取位置信息 ...原创 2021-06-03 16:54:55 · 628 阅读 · 0 评论 -
Python游戏开发 unit02_Pygame画基本图形
画圆pygame.draw.circle(surface, color, center, radius)画矩形 pygame.draw.rect(surface, color, rect, width) 实心和空心画线 pygame.draw.line(surface, color, start_pos, end_pos, width) 画网格原创 2021-06-02 15:06:24 · 193 阅读 · 0 评论 -
Python游戏开发 unit01_Pygame基本套路
固定套路 导入pygame库 初始化 pygame.init() 创建窗口 screen = pygame.display.set_mode() 画图形 更新窗口 pygame.display.update() 死循环 while True: pass 退出事件 for event in pygame.event.get(): if event.type==...原创 2021-06-02 14:53:27 · 93 阅读 · 0 评论