粉丝1079获赞5.1万


欢迎来到派森编程,今天咱们来学习假如游戏人物的代码逻辑使用派更酷,实现一个简单的实时显示和键盘控制的这么一个移动角色。 其实呢,想要实现这一点也是相当的轻松简单,跟着你们寒酸老师的节奏,来三个核心逻辑步骤教会你们游戏人物的创建。好了,我们将视角移向大荧幕。 想要实现游戏人物的创建呢?第一,我们得给这个角色定个规矩, 一百四十八号,我们专门写了一个 play 类代码块给这个游戏角色,相当于我们给了他一张身份卡,包括规定了这个游戏人物的处事位置、大小、移动速度,以及加载了这个人物的外观模型。 至于代码块为什么要穿插在一百四十八行呢?不清楚的观众可以看我上一期的影片。好了,一百四十八行创建了 play 类。一百四十九行,我们出土化角色的基础属性,使用了英里的函数来出使,并创建了人物的出使位置和大小, 分别是位置 x, y 以及我们的大小 which 和 height。 self 是 实力属性,所以必须放在第一个位置。怎么样理解初识化呢?大家可以想到你们打开手机游戏的时候的画面,就是屏幕的右下角会显示正在初识化游戏。讲到这里大家应该都明白了吧。 好了,初识完,位置大小来到一百五十到一百五十三行,把位置尺寸存到 self 里, 这就相当于给角色标记好了身高、体重和出生地。一百五十四行 self 点 speed 等于五,是角色的移动速度,后面的数字越大跑得越快。一百五十五行 packem 点 racked 是 一个碰撞检测框, 这个本期我们还没有用上,但是我还是先把它建了起来。一百五十六行,使用 lab 函数导入我们事先准备好的人物图片。第一部分到这里就结束了,有一个知识点我要给观众补充一下, 就是我们创建了人物基础框架后,这个 cf 它总是跟在各种属性的前面。有些观众可能不明白,为什么总要把 cf 放在前面呢?原因是 cf 放在第一位是拍摄的语法规则,这是必要的,没有例外, 它是代表实力本身,也就是当你创建了 play 类那一刻起, cf 就 等于 play 啊。 你们看一百五十到一百五十四行传入的参数,如果没有实力的 self 泰森就会判定我们传入的属性无效。 这回明白了吧,就是你描述一个人的时候,你就得加上他的名字,不然你是在说谁的身高有幺八零呢?谁的身材有这么好呢?当然我除外啊,我挺好,天生丽质。 好了,来到第二部分,我们使用 update 的 方法让角色听指挥。一百五十七行,我们定义了一个 play 类的 update 方法, 实现按上下左右键,人物跟随移动。一百五十八行,使用 p g m 指模块 key 的 函数 set priest 获取当前键盘的所有状态,也就是程序运行后,我们按了键盘上的哪个键,他都知道。一百五十九到一百六十六行 键盘箭头与角色方向的绑定,我们主要解析,一百五十九到一百六十行。一百五十九 if case 方括号,括号,点 key life if 判断语句,判断是还是否 case 是 返回按键状态的宿主方括号内的 python 点 keyleft 是 左方向键的常量标识,作为宿主的缩影。一百五十九行意思是当左方向键 python 点 keyleft 被按下时, 将该状态返回给一百五十八行 set press, 然后它再告诉程序左方向键已经被按下了。 程序知道了左方向键被按下后,一百六十行代码就起到作用了。我们来看一下一百六十行代码解释了什么。 self 点 x 减号等于二、 self 点 speed 逻辑是让玩家的水平位置向左移动, self 点 x 是 玩家的实力坐标水平, self 点 speed 是 玩家的移动速度, 中间的减号等于号代表拍算的减法。复制计算符好了,回到一百五十八行,当程序得知了左方向键被按下时,他就会运行一百六十行代码。刚才我们讲减号等于号是减法计算, 那么当左键被按下时,程序就会根据 x 的 水平坐标减去玩家每帧移动的速度。 x 数轴越小就代表画面中的位置越靠左。下面六行代码也是同理,分别设计了上下右按键的控制。 一百六十七到一百六十八行,把移动后的 x y 轴同步到碰撞框的瑞特里, 保证了碰撞框和角色的位置一致。目前碰撞功能还没有设计,所以这一串代码可写可不写。 第三部分使用转函数更新实时的人物图片。一百六十九行定义了转函数,括号里放入了 self 和 screen 两个用法。一百七十行实现人物移动并实时绘制的重要代码。 screen 是 粗俗化游戏窗口的角色对象, blit 是 绘制图像的核心用法,作用是把一个图片绘制到另一个图片上,实现水平移动的视觉效果。 框里的 self 点编辑是 unit 里初使化加载玩家的图片,实现想要显示的角色图像。 self 点 x, self 点 y 是 会制时的坐标位置。最后来到二百四十一行 player 等于 player 是 按模板创建一个主角词例, 出示位置放在屏幕的中间,尺寸设为五十乘五十,下面二百五十九到二百六十行 play 点 update 更新角色位置, play 点拽括号 screen 重新绘制角色。好了,本期视频到这里就结束了,我是韩川,我们下个影片见。





来看一下这张图啊,我跟你讲,全球金融市场此时此刻正在经历的是一场将会被载入史册,背后人反复研究的是极度悲观的时刻啊。 哎呀,这悲观到什么程度呢?前不久,和巴菲特、索罗斯齐名的美国金融巨头罗杰斯公开警告说,二零二三年全球经济即将面临大衰退,而且这次衰退的严重程度可能会超过历史上的任何一次, 美日等经济大国都将面临着破产和严重的债务危机。哎,无独有, imf 国际货币基金组织也在最近警告上, 世界债务危机正在快速扩大,即将蔓延至全球。那听到这,可能有人问了,哎,这这这,好家伙,又出什么事了?这什么债务危机?影不影响我一个月三千块钱的工资啊?嘿,别着急啊,今天咱们一起砍个头,我们先 拔高一下格局啊,捋清一下整件事的这个核心逻辑是啥。简单来说呢,罗杰斯觉得就是危机即将爆发的原因只有一个,那就是放水一时爽,收水火葬场啊。 全球能源危机爆发以来呢,全球的油价、粮价都开始双双怎么样暴涨啊,导致很多国家通账快速飙升,当时不少国家是为了遏制通账,都在疯狂的怎么样加息啊,尤其是美国,一口气加息加了七回啊,就差直接把利息加到天上去了。 但是各位,这带来一个什么后果呢?你要知道,这两年啊,不少国家经济困难到什么程度啊,只能借钱度日。哎, 各位,借钱那是要付利息的,这么多国家同时大规模的加息,自然就导致他们要还的利息一下子就变高了,哎,那朋友说了,还不就是利息吗?能多多少?哎,我跟你讲,根据权威机构的数据, 现在全球四十个经济大国欠下的债已经相当于他们 gdp 的百分之九十了,你知道这意味着什么吗?这等于说,这四十个国家的老百姓不吃不喝干上一整年,才能勉强把欠下的债还 还清。一旦有哪个国家欠的债太多还不上了,就可能会导致这个国家出现大规模的动荡啊,货币大幅贬值,房价、股价都会下跌。更可怕的是现在啊,何止是国家欠债太多, 很多企业老百姓同样欠了不少钱呐。你要知道,这两年疫情导致很多企业和老百姓都活的很艰难, 只能向银行借钱贷款维持生计,对吧?但是现在一加息,导致银行利息上涨了,他们欠银行的钱该还的利息同样也要上涨。本来啊,放到平时这些国家的企业啊,借点就借点了,没事,大不了毕竟 这么大个国家,欠点钱能怎么着啊,省吃俭用把钱还上不就得了吗?哎,但是各位,这两年这个局势就不一样了,前面我们刚提到说,美国不是一直在加西吗?而加西又会导致什么呢?美元一路升值,美元一升值,其他国家的货币就要贬值。 哎,你可别忘了,很多国家欠下的债都必须要拿美元去还的,这美元一升值变值钱了,就意味着其他国家必须拿出更多的钱去还他们欠下的债。 听起来有些复杂,我给你举个简单的例子啊,咱还拿日本举例,比如说日元对美元的汇率是十比一啊,就是十日元能换一美元。 日本这个时候如果欠了一千美元的债,就只需要拿出一万日元兑换成一千美元去还债不就行了吗?日元美元汇率是十比一吗?对吧?这么算大家简单一些,但是啊,如果这个 美元升值,那日元兑换美元的汇率会变成什么呢?可能变成二十比一了,这就意味着日本现在要拿出两万日元才能兑换成一千美元去还债。哎,这好家伙,平白无故多花了一万日元呢,这家谁吃得消啊? 而日本此时面临的这种困境,也正在全球很多国家身上上演,美联储加息导致他们原本岌岌可危的债务问题,现在更加是雪上加霜了。 那听到这可能有人问了啊,那照你这么一说,这全球经济马上就要完蛋了,我们马上就要面对经济危机了是不是?哎,你也不用这么着急啊,你淡定一点, 看人家金融大佬罗杰斯特别在讲话里提到什么呢?危机,危机,啥叫危机啊?就是危中有机遇才叫危机。自古以来,历次经济危机当中都有人能够大赚一笔,比如说 罗杰斯就表示,全球债务危机当中,那些欠债较少的国家和企业就有可能成为资本热捧的目标。听到这大家得明白一个道理啊,就是当经济发生危机的时候,财富是不会贬值的,他只会进行转移。 就比如说当危机发生的时候,不少国家的股票啊,房产都会贬值。哎,这个时候就会有一些资本大佬趁着这个国家的资产贬值的时候进行抄底,然后静等危机过后,这些资产升值再卖出去,从中赚取巨额的财富。那 最后又有人要问了啊,嗨,讲了半天,那罗杰斯就说了一堆空话呀,啥有用的也没说呀。嘿,罗杰斯在这次公开讲话中特别提到啊,他手中现在持有三十多只中国企业的股票,还说要把这些股票作为遗产留给他的下一代子孙,因为他 觉得在几十年后的某一天,他的子孙会看着手中的股票说,瞧瞧中国这些股票。罗杰斯真聪明,我们很富有哎,你看透了吗?