游戏编程基础day13-14

【C++养成计划】不聊学习只谈干货(Day1) 给小白定制的专属《C++21天养成计划》,让你以最快的速度掌握C++编程 阅读详情

编程思想

面向对象
	以对象为核心,根据需求 实现一个个对象
面向过程
	以动作为核心 根据需求 以流水账的形式进行书写

类与对象的关系

抽象的概念
类就是对象的模板 图纸
对象就是客观事物在人脑中的主观反应 小孩--动物园
类是对象共性的抽象 猫 狗 马 -- 动物的特点 会动,会跑,会叫

类的创建

class 类名(首字母大写):
	pass
	
class A:
	name = A:
	tedian1 = huijiao 
	tedian2 = huipao
	tedian3 = huidong 

对象的创建

1. 使用类进行创建
	类名() -- > 对象
	一个类可以创建多个对象

属性与方法访问

使用类对象.属性名可以访问类属性
使用实例对象.属性名同样可以访问类属性
	注意:
		如果使用类去调用方法的时候需要手动给self传一个实参(实例对象)

属性

1. 属性
	在类的内部 方法的外部 以属性名=值的形式存在
	所有的实例对象都可以访问类属性, 
	一旦类属性发生改变,所有的实例对象访问时都会发生改变
	如果使用实例对象修改类属性,则类属性被实例属性所覆盖,实例属性发生改变,不会影响其他的实例对象,

方法

其实是通过函数来实现的
该函数绑定到了当前的类中,使用的时候使用类名/实例对象名.函数名() 来调用

组合

一个类的属性可以是另一个对象 

补充

公私有问题

1.属性方法名前没有任何的下划线 :公有成员
2.前后加两条下划线:魔法成员
	__init__()
	所有魔法成员都会被系统自动调用 不需要手动执行
3.前只有一条下划线
	受保护的
	只有在当前文件或者其他文件的子类中可以访问
4.前面加两条下划线
	私有方法私有属性
	只能本类进行访问 (伪私有化)
python 垃圾回收机制 主要是引用计数为主,分代回收为辅助,标记清除
引用次数+1的四种情况:
	1.对象被创建 a = 10
	2.对象被引用 b = a
	3.对象被作为参数,传入到函数当中 fun(a)
	4.对象作为一个元素,储存到了容器当中 l=[a,1]
引用次数-1的情况:
	1.当该对象的别名被销毁的时候?对象引用次数,-1
	2.当该对象的引用被另一个对象引用 对象的引用此数-1
	3.一个对象离开它的作用域 引用次数-1
	4.该对象从容器中被删除时,或者容器被销毁 
Qt实现仿微信在线聊天工具(服务器、客户端)V1_ 01 在主控类中绑定登录类的信号 void signalLoginOK() ,跳过验证步骤,先实现页面的跳转MyChatToolClient.h文件//登录成功槽函数 private :MyChatToolClient.cpp文件} //登录成功槽函数 void MyChatToolClient :: slotLoginOk() {//关闭登录窗口并释放空间 m_loginWin -> close();//新建并打开聊天窗口 m_chatWin = new ChatWindow; 阅读详情

相关推荐

AXI总线的Burst Type以及地址计算 | WRAP到底是怎么一回事?

AXI总线的transaction是burst-based的,因此有必要好好研究一下不同burst type的工作原理。此处略过burst的定义以及burst size、burst length等信号的介绍。

qiuzhongyu123的博客 2万+

Unity网络编程入门:掌握Netcode for GameObjects实现多人游戏基础(Day 39)

经过前几周对 C# 基础、面向对象、数据结构以及 Unity 核心机制的学习,我们已经具备了开发复杂单机游戏的能力。然而,现代游戏的一个重要趋势是多人在线互动。今天,我们将正式踏入网络编程的世界,了解多人游戏背后的基本原理,并重点学习 Unity 官方推荐的网络解决方案——Netcode for GameObjects,最终动手实现一个简单的玩家位置同步功能。

吴师兄大模型的博客 3045

【MCU】一种基于RTOS的无应答重发机制

文章目录一、背景描述二、结构框图三、基于RTOS的信号量的实现(3-1)思路描述(3-2)步骤(3-2-1)定义超时重发信号量(3-2-2)定义发送线程入口(3-2-3)定义接收线程入口四、基于定时器的实现(4-1)思路描述(4-2)步骤(4-2-1)创建定时器(4-2-2)定义定时器超时处理函数(4-2-3)定义发送线程入口(4-2-4)定义接收线程入口 一、背景描述 ​ 在微控制器之间进行数据通信时,大多需要添加无应答重发机制,以增强数据交互和通信的稳定性。 在使用UART通信的双方设备,当一次数据传输

iriczhao的博客 1522

UE5 蓝图实战指南 - Day 14:构建交互式游戏场景基础

本文是UE5蓝图实战系列的第14天指南,专注于构建交互式游戏场景基础。教程详细演示了如何从零开始搭建包含地形、平台的基础关卡,并利用蓝图系统实现角色跳跃、创建往复移动平台以及设计由触发器控制的动态门。通过可视化编程,开发者无需编写复杂代码即可为游戏角色打造一个充满挑战与反馈的“游乐场”,为后续开发奠定坚实基础。

weixin_29016315的博客 343

(完整版)从零开始教你玩转ComfyUI-保姆级部署教程-手把手带你ComfyUI工作流搭建

ComfyUI就像拥有一支神奇魔杖,可以轻松创造出令人惊叹的AI生成艺术。从本质上讲,ComfyUI是构建在Stable Diffusion之上的基于节点的图形用户界面(GUI),而Stable Diffusion是一种最先进的深度学习模型,可以根据文本描述生成图像。但ComfyUI真正特别之处在于,它如何让像你这样的艺术家释放创造力,将你最疯狂的想法变为现实。想象一下有一块数字画布,你可以通过连接不同的节点来构建自己独特的图像生成工作流,每个节点代表一个特定的功能或操作。

php源码 4万+

从零开始的BW(五) 外部系统供数之OData测试

5、激活添加的服务,如提示下图中的激活失败,根据生成URI在事务代码SICF目录中找到对应的服务,设置超时时间,设置完之后重新激活即可,详情可参考SAP note 1986626。如果刚才设置BY Odata的query在这没有显示,SE38执行程序EQ_RS_AUTOSETUP,选中需要生成服务的query,生成服务后再去添加服务。测试get方法,URI中默认的参数是?4、事务代码/IWFND/MAINT_SERVICE中添加服务,如果提示用户不再登陆,在事务代码前加上/O或者/N即可。

m0_61386064的博客 1107

python编程_day14_chap13_游戏项目_外星人

1.创建alien类 alien.py import pygame from pygame.sprite import Sprite class Alien(Sprite): """表示单个外星人的类""" def __init__(self,ai_settings,screen): super(Alien,self).__init__() se...

weixin_44092937的博客 237

RPA实战-UiPath自动化处理Outlook邮件附件全流程解析

本文详细解析了如何使用UiPath实现Outlook邮件附件的自动化处理全流程,涵盖环境配置、核心流程实现、高级功能扩展及性能优化技巧。通过RPA技术,企业可大幅提升邮件附件处理效率,减少人工操作错误,适用于财务、物流等多个场景。

weixin_33701251的博客 426

一些基础的java编程代码

一些基础的java代码

qq_51114085的博客 1万+

Swin Transformer 与 CNN 结合实现图像分类

Swin Transformer 与 CNN 结合实现图像分类。(含swin transformer 结构讲解,cnn网络搭建,代码)

这里是Mae。 5026

基于YOLO26的实时目标追踪实战:从训练到视频追踪(附完整可视化代码)

核心组合:YOLO26(高精度检测)+ ByteTrack(稳定追踪)是实时目标追踪的最优工业组合,Ultralytics内置集成无需额外开发;训练优化:追踪场景需优先提升检测框精度(增加box损失权重),保证ID稳定性;可视化核心:为每个ID分配唯一颜色、绘制运动轨迹、显示FPS,是落地场景的必备功能;性能调优:轻量化模型+降分辨率+OpenVINO导出,可在边缘设备(如研华工控机)实现实时追踪。这套代码可直接复用到智慧园区、停车场、工业产线等场景,仅需修改park.yaml中的类别和。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 571

python基础-day14

day13回顾: 装饰器: def 装饰器函数名 创建闭包 return 闭包 @装饰器函数名 def 被装饰函数(形参列表) pass 被装饰函数(实参列表) 函数的文档字符串: def 函数名(...): "文档字符串" ...

python实现一个简单的抽奖程序 227

利用插件扩展 Qt 应用程序

不仅 Qt 本身可以通过插件进行扩展,而且 Qt 应用程序也可以通过插件来扩展,这需要应用程序使用 `QPluginLoader` 检测和加载插件。

青春不老,奋斗不止! 1万+

python基础大全【13万字】

Day01 Python基础语法:标识符,关键字,变量,判断循环 容器类型(数据类型中的高级类型) 函数 文件处理 面向对象 包和模块 异常处理 1、Python概述 创始人:吉多·范罗苏姆 龟叔 为什么要学习Python:大势所趋,简单易学,使用范围广 我们本次学习使用Python3.x版本 Python在大数据生态中应用非常广泛 2、Python解释器和pycharmIDE工具 Python解释器是将Python代码解释为机器语言(二进制文件)的一种工具 Python代码必须经过解释器

蓝天it(让亿万孩子在蓝天下共享优质教育) 1322

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Day1——Java拼图游戏

理解:JFrame相当于创建了一个窗体,JMenuBar就是一个菜单栏,JLabel就相当于一个容器,因为JLabel是管理文字和图片的容器,就比如说你想在JFrame里面放图片或者文字,先创建一个JLabel这样的一个篮子作为载体,把图片或者文字放到篮子里面,一个图片只能放到一个篮子里面,同理,文字也是一样,然后再把JLabel放到JFrame里面。练习:1.创建一个游戏主界面(宽603像素,高680像素)2.创建一个登入界面(宽488像素,高430像素)

weixin_63179206的博客 1696

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C#入门 Day15:彻底搞懂数组!从基础到游戏子弹管理实战

在前两周,我们已经打下了坚实的C#基础和面向对象编程的基础。从今天开始,我们将进入第三周的学习,重点关注数据结构与集合,学习如何在C#中有效地组织和管理数据,这对于游戏开发至关重要。今天的主角是数组 (Array),它是最基础也是最重要的数据结构之一,用于存储一组相同类型的数据。无论你是编程新手还是希望巩固基础的开发者,理解数组都是必不可少的一步。本文将带你从零开始,深入理解数组的声明、使用、多维数组,并通过一个游戏案例——存储子弹列表,让你掌握数组在实际开发中的应用。数组 (Array)是一种。

吴师兄大模型的博客 1186

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Unity C#入门到实战: 启动你的第一个2D游戏项目(平台跳跃/俯视角射击) - 规划与核心玩法实现 (Day 40)

经过前面40天的学习,我们已经掌握了C#的基础语法、面向对象编程、数据结构、Unity核心机制以及一些进阶技巧。理论学习固然重要,但将知识融会贯通并应用于实际项目,才是检验学习成果、提升实战能力的最佳途径。从今天(第41天)开始,我们将正式启动一个综合性的迷你游戏项目!这是一个激动人心的时刻,你将有机会选择制作一款经典的2D平台跳跃游戏或俯视角射击游戏。理解项目启动前规划的重要性。了解游戏设计文档(GDD)的核心要素。学习如何搭建一个清晰、可维护的Unity项目结构。

吴师兄大模型的博客 1393

复习Python的Day13

复习Python的第十三天复习Python的第十三天 习题14提示和传递 加分习题习题14:提示和传递这一节承接上节加分习题,将raw_input和argv一起使用,让我们的脚本从用户手中得到更多输入。同时,作者说: 下一节习题你会学习如何读写文件,这节练习是下节的基础。 在这道习题里我们将用略微不同的方法使用raw_input,让它打出一个简单的>作为提示符。 from sys impo

memcpy0的博客 453

视频教程-<6>C++11/C++14/C++17 视频精讲-C/C++

C++11/C++14/C++17 视频精讲 能众软件,能众教育创始人,毕业...

weixin_30855155的博客 688

四、python测试工程师 之 python基础大全【13万字总结】 ★

python基础大全【13万字】Day011、Python概述2、Python解释器和pycharmIDE工具3、Python中的注释4、变量5、标识符的命名规范 ★6、变量的使用7、Python中的数据类型 ★8、Python中的bug和调试9、字符串的格式化及输出 ★10、转译字符day021、转译字符2、f-string ★3、数据类型转换4、算数运算符5、赋值符号6、复合赋值运算符7、比较运算8、逻辑运算 ★9、短路运算10、分支语句11、分支语句嵌套12、猜拳游戏13、三目运算 ★day031、循

蓝天it(让亿万孩子在蓝天下共享优质教育) 1630

【Python】day01 基础知识

python项目的课上笔记。 零基础。

xingyunzizai的博客 5006

『Python基础练习题』day01

个人主页: https://lipeiguan.top 1.简述变量命名规范 2.name = input(“>>>”) name变量是什么数据类型? 3.if条件语句的基本结构? 4.用print打印出下面内容: ⽂能提笔安天下, 武能上⻢定乾坤. ⼼存谋略何⼈胜, 古今英雄唯是君. 5.利用if语句写出猜大小的游戏: 设定一个理想数字比如:66,让用户输入数字...

weixin_30340745的博客 426

进度记录【Day 15-18】Python基础

运算符和注释、变量、条件语句、循环语句、字符串、列表、元组、集合、字典、execl、简单加密、排序、函数、迭代、类和对象 作业:根据ip地址得到广播地址 实现扫雷两个地图初始化 函数编程

Rotark的博客 534

NOIP2013 提高组 复赛 day1 circle 转圈游戏

NOIP2013 提高组 复赛 day1 circle 转圈游戏 1.题目读下来,惊呆了,这可是第一题啊。 2.进行模拟,弄明白了题意。 3.看了数据范围,好吧,本题第一目标30分。 4.开始编程,定了目标后,就比较简单了。 5.样例通过,第一次提交,得分0,原因:new_x=(x+m)%n;//此处new_x=x+m;得分0 6.马上进行修改,第二次提交,得分30,满意了

mrcrack的博客 1602

编程题练习Day14+计算机英语翻译练习Day7

本文摘要包含三个编程练习题的解决方案: 最大与最小问题:在环形数组中找出连续N个数的最大和最小和。使用模运算处理环形结构,通过遍历所有可能的连续子数组计算极值。 环问题:对于1-9的环形排列,计算剪开后顺/逆时针形成的两个九位数差能被396整除的剪法数量。采用双向遍历环形数组的方法生成数字并验证条件。 求数列项问题:根据特定递推公式(第i项=第i-1项+(i-3)*3+7)计算数列前50项。采用动态规划预先计算并存储所有结果以便查询。

peppermint_05的博客 970

Java Study Notes_Design in 2023(Day01~Day14)

注意:TreeSet强制排序,因此在你使用系统自带的类比如“string”,string的底层会封装排序方法,所以可以打印排序出的结果,而当你使用自定义类时,由于自定义类中没有封装排序类型,所以TreeSet不知道如何排序,所以会报错ClassCastExceptio类型转换异常。

stange1的博客 1452
上一篇: 游戏编程基础day12贪吃蛇进阶版
下一篇: 游戏编程与基础day15
金心靖晨
博客等级 码龄9年 460粉丝 211原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值