游戏编程基础课堂笔记
金心靖晨
努力学习,未来可期
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
day16飞机大战项目
飞机大战项目pygame.sprite.Sprite在游戏开发中通常把显示图片的对象叫做精灵可以 创建子类继承 Sprite类 四个游戏精灵共同属性image 我们加载的图片对象rect 图像显示的初始位置update()刷新游戏精灵的位置pygame.sprite.Groupupdate()调用精灵组中所有精灵的update()方法draw()将精灵组中所有精灵绘制到屏幕上add()将游戏精灵添加到精灵组当中游戏框架的搭建一个文件写游戏精灵的子类一个文件作为游戏的原创 2020-06-28 22:10:48 · 248 阅读 · 0 评论 -
游戏编程与基础day15
面向对象特性封装 继承 多态 抽象封装1. 任何对象都有明确的边界,将属性保护在边界之内 -- 可以将数据进行隐藏2. 封装的粒度 粒度过小: 对象过于简单,过程过于复杂 粒度过大: 对象过于复杂,不利于各司其职分门别类封装的好处 简化了编程模型,更容易记忆,调用封装的内容。 体现了代码可重用性继承性1. 类与类之间的关系2. 父类(更加抽象的类) 与 子类(相对具象的类)3. 语法规范 class 子类类名(父类的类名): pass 继承的特点:原创 2020-06-28 22:09:43 · 201 阅读 · 1 评论 -
游戏编程基础day13-14
编程思想面向对象 以对象为核心,根据需求 实现一个个对象面向过程 以动作为核心 根据需求 以流水账的形式进行书写类与对象的关系抽象的概念类就是对象的模板 图纸对象就是客观事物在人脑中的主观反应 小孩--动物园类是对象共性的抽象 猫 狗 马 -- 动物的特点 会动,会跑,会叫类的创建class 类名(首字母大写): pass class A: name = A: tedian1 = huijiao tedian2 = huipao tedian3 = huidong原创 2020-06-28 22:09:12 · 194 阅读 · 0 评论 -
游戏编程基础day12贪吃蛇进阶版
贪吃蛇进阶版1. 增加音效 开场背景音乐 得分音效。 游戏结束音效。2. 增加游戏玩法 加速 1. 通过时间来对游戏进行加速 2. 通过分数(通过蛇的长度) 3. 通过用户控制进行加速(事件) 增加障碍物 增加什么形状的障碍物,以及障碍物碰撞检测 人机对战 特殊道具 总得分 3. 增加游戏模式 事件挑战 闯关模式 皮肤选择 双人游戏...原创 2020-06-28 22:08:41 · 275 阅读 · 0 评论 -
游戏编程基础day11贪吃蛇
贪吃蛇思路1. 主角 矩形绘制 三个矩形2. 蛇的食物 随机生成, 避免食物出现的位置与主角重合3. 通过键盘事件 控制主角蛇移动 注意 贪吃蛇无法直接向反方向移动 移动时 蛇身体的矩形同时向移动方向偏移 移动时 头部先动 当 吃掉一个食物时 蛇的尾部要增加一个矩形 头部不能碰到蛇的身体 头不能超出游戏窗口4. 蛇一直自己移动 朝蛇头的方向移动代码# pygame游戏库,sys操控python运行的环境import pygame ,sys ,random# 这原创 2020-06-28 22:08:10 · 423 阅读 · 0 评论 -
游戏编程基础day10
键盘事件pygame.KEYUP 按键抬起event.keyevent.modpygame.KEYDOWN 按键按下键盘事件对象 只有属性没有方法event.key event.modevent.unicode生成事件pygame .event .post(一个事件类型)uevent = pygame.event.Event(pygame.QUIT)...原创 2020-06-28 22:07:38 · 173 阅读 · 0 评论 -
游戏编程基础day9
事件事件的概念用户与游戏进行的交互事件的类型MOUSEBUTTONDOWN 鼠标按下 pos 属性 记录鼠标当前的坐标 button属性 记录鼠标按键状态 鼠标按键 一般是有5个(左键,右键,滚轮按键,向上滚轮键,向下滚轮键,有侧键)MOUSEMOTION 鼠标移动 rel 属性 鼠标相对运动距离 相对于上一次鼠标移动事件 pos 属性 记录鼠标当前的坐标MOUSEBUTTONUP 鼠标弹起 pos 属性 记录鼠标当前的坐标 button属性 记录鼠标按键抬原创 2020-06-28 22:07:02 · 213 阅读 · 0 评论 -
游戏编程基础day8
Rect类拥有的方法clamp() 将矩形移动到另一个矩形当中move(x,y) 移动矩形 xy 支持数字类型使用方法跟属性 目的:为了简便我们对图形进行操作第一个小游戏—动感火车import pygameimport timeimport mathpygame.init()screen_obj = pygame.display.set_mode((600,700))screen_obj.fill((255,255,255))pygame.display.set_caption('无原创 2020-06-28 22:06:31 · 161 阅读 · 0 评论 -
游戏编程基础day7
pygame.ColorColor 类主要用于色彩表达,使用RGB或者RGBA的色彩模式Color可以使用色彩的名字,RGBA,HTML色彩格式Color('red') Color(190,190,255,255) 一千六百多万种颜色Color(‘#BEBEBEFF’) 十六进制的值white 255,255,255 白色black 0,0,0 黑色grey 190,190,190 灰色dargreen 0,100,0 深绿色gold 255,215,0 金色purple 160原创 2020-06-28 22:05:56 · 133 阅读 · 0 评论 -
游戏编程基础day6
画圆pygame.draw.circle(画在哪,线的颜色,圆心的坐标,半径,线宽=0(颜色全部填充))画矩形pygame.draw.rect(画在哪,线的颜色,矩形范围(x,y,w,h),线宽=0(颜色全部填充))画多边形pygame.draw.polygon(画在哪,线的颜色,多边形多个顶点坐标列表,width=0)画椭圆pygame.draw.ellipse(画在哪,线的颜色,矩形范围(x,y,w,h),线宽=0画一条弧线pygame.draw.arc(画在哪,线的颜色,矩形原创 2020-06-28 22:05:32 · 129 阅读 · 0 评论 -
游戏编程基础day5
游戏字体1. 使用系统字体 获取系统内置字体列表 pygame.font.get_fonts() 创建字体对象 font = pygame.font.SysFont(name,size) 创建文字对象 text = font.render(内容,是否平滑,文字的颜色,背景颜色) 绘制到屏幕上 screen_obj.blit(对象,位置)2. 使用自定义字体 1.下载或者购买一个字体文件 2.创建字体对象 font = pygame.font.Fon原创 2020-05-27 17:04:50 · 229 阅读 · 0 评论 -
游戏编程基础.day4.
全屏显示display.Info() 返回一个info对象通过info对象的current_h,current_w可以获取到宽与高(在设置游戏窗口前创建,current_h,current_w 指的是显示器的高与宽,在设置完游戏窗口之后创建 current_h,current_w指的是游戏窗口的高与宽)info = pygame.display.Info()screen_obj = pygame.display.set_mode((info.current_w,info.current_h),f原创 2020-05-26 20:59:20 · 241 阅读 · 0 评论 -
游戏编程基础day3
虚拟环境管理工具virtualenvwrapper 是一个基于vritualenv的管理工具,将所有的虚拟环境统一管理pip install virtualenvwrapper-win配置虚拟环境 WORKON_HOME = '路径'mkvirtualenv 虚拟环境名 在WORKON_HOME下创建虚拟环境 创建完毕后自己激活workon 虚拟环境名 使用workon 后面跟的这个虚拟环境deactivate 退出虚拟环境创建游戏最小系统创建游戏项目的时候必须要做的操作(最小的原创 2020-05-21 17:32:31 · 279 阅读 · 0 评论 -
游戏编程基础day2
pygame 介绍pygame历史pete shinner编写的 2000年10月上线 pygame是一个利用SDL写的游戏库 一个用于多媒体的跨平台库,python开发环境pycharm vs codepygame安装pip 自带的包管理工具pip install pygame进行安装 必须配置环境变量验证pygame安装 python -m pygame.examples.aliens 内置了aliens游戏 修改pip源 1.临时修改 pip install原创 2020-05-20 16:50:27 · 473 阅读 · 0 评论 -
游戏编程基础day1
游戏开发基础分组小组长 负责收齐各组作业(截图) 1-1day1 压缩 1班day自我介绍姓名 王超贤 效果通过课程学习可以开发一款游戏2D游戏开发流程1.立项 分析市场 预测市场2.开发初期 2.1 核心玩法 游戏的规则 2.2 demo 作用就是验证策划前期 讨论的核心战斗力是否可行3.版本计划 4.开发 4.1 原型阶段 世界观 : 小说框架 程序 (我们要做的) 美术风格 制作标准 开发准备 4.2 核心阶段 游戏开发团队原创 2020-05-20 16:49:23 · 448 阅读 · 0 评论
分享