51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#PA
pygame-KidsCanCode系列jumpy-part8-记录历史最高分
通常在多玩家的游戏中,每个玩家都会有自己的得分,最高分数会成为该游戏的最佳记录。这一篇,学习下如何记录最高得分:(为了简化代码,本文采用文件方式,仅记录本机得分,明白原理后,可以将得分保存在云端或数据库中,就可能支持多玩家了)。首先要在settings.py中新建一个常量:HIGH_SCORE_FILE="../dat...
代码星球
·
2020-04-06
pygame-KidsCanCode
系列
jumpy-part8-
记录
历史
pygame-KidsCanCode系列jumpy-part7-游戏启动/结束画面
通常一个游戏启动(start)或结束(gameover)时,都会显示一个画面,来引导用户。这节,我们学习如何处理这块逻辑。其实之前,我们已经预留了2个函数,只要把它实现即可:defshow_start_screen(self):self.screen.fill(BG_COLOR)self.draw_text(TITLE...
代码星球
·
2020-04-06
pygame-KidsCanCode
系列
jumpy-part7-
游戏
启动
pygame-KidsCanCode系列jumpy-part6-主角挂掉重新开始
游戏的虚拟世界中,最让人happy的一个因素就是主角挂了,而且重来,只要restart就行了,不象现实中人的生命只有1次。回顾上节的效果,如果方块向下落时,挡板没接住,整个游戏就跪了:如果我们希望方块挂了之后,可以重新来过,可以这样做,修改Game类的update方法:defupdate(self):self.all_...
代码星球
·
2020-04-06
pygame-KidsCanCode
系列
jumpy-part6-
主角
挂掉
pygame-KidsCanCode系列jumpy-part5-屏幕滚动
接上回继续,方块不断向上跳动的过程中,从视觉上看,整个背景屏幕应该不断向下滚动,而且上方要不断出现新档板(否则就没办法继续向上跳了),这节我们将来实现这种效果,感觉好象很复杂,但实现起来其实很简单,只要对main.py略做调整:Game类的update方法改成下面这样defupdate(self):self.all_s...
代码星球
·
2020-04-06
pygame-KidsCanCode
系列
jumpy-part5-
屏幕
滚动
pygame-KidsCanCode系列jumpy-part4-弹跳
终于要到弹跳环节了,向上弹跳其实很简单,按下空格触发时,只要把y轴速度给一个向上的速度即可。Player类,新加一个jump()方法:defjump(self):self.vel.y=-25调用该方法,会使方块具有向上25px的速度,然后由于重力依然在起作用,所以二者结合,就会形成向上弹跳的效果。然后在main.py中...
代码星球
·
2020-04-06
pygame-KidsCanCode
系列
jumpy-part4-
弹跳
pygame-KidsCanCode系列jumpy-part3-重力及碰撞检测
这个游戏叫jumpy,大致玩法就是模拟超级玛丽一样,可以不停在各个档板上跳动,同时受到重力的作用,会向下掉,如果落下时,没有站在档板上,就挂了。这节,我们加入重力因素,继续改造sprites.pyfrompart_03.settingsimport*importpygameaspgvec=pg.math.Vector2...
代码星球
·
2020-04-06
pygame-KidsCanCode
系列
jumpy-part3-
力及
碰撞
pygame-KidsCanCode系列jumpy-part2-加速度与摩擦力
上一节,我们整理了一个游戏开发的新框架(即:Game类),本节将运用这个框架,实现基本的加速度及摩托力效果。先定义游戏的精灵(下面代码命名为sprites.py)frompart_02.settingsimport*importpygameaspg#Vector可以看成(x,y)的封装vec=pg.math.Vecto...
代码星球
·
2020-04-06
pygame-KidsCanCode
系列
jumpy-part2-
加速度
摩擦力
pygame-KidsCanCode系列jumpy-part1-如何组织复杂游戏的代码
武侠小说中,高手过招讲究起手式,所谓"行家一伸手,便知有没有"。程序开发、软件架构中,也是类似的道理,当业务逻辑越来越复杂,代码越来越多时,一个好的项目结构,从目录命名、模块分层这些,从一开始就决定了后面的代码是否易于维护。所以这节主要讨论下,游戏中如何组织自己的代码,回忆上节学到的最小开发框架(即:模板),一个游戏大...
代码星球
·
2020-04-06
pygame-KidsCanCode
系列
jumpy-part1-
如何
组织
pygame-KidsCanCode系列jumpy-part0-使用sprite
油管(youtube)上有一个号称"史上最好的pygame教程"(传送门:https://www.youtube.com/watch?v=VO8rTszcW4s&list=PLsk-HSGFjnaH5yghzu7PcOzm9NhsW0Urw),作者思路很清晰,循序渐进,很适合大人学会了,然后指导孩子入门。作者还...
代码星球
·
2020-04-06
pygame-KidsCanCode
系列
jumpy-part0-
使用
sprite
package.json浅谈
相信很多小伙伴都见过各种各样的Node.js项目,而里面都有一个名为package.json的文件,而这个文件究竟是干什么的呢?简单的来说,这个文件就是对整个项目的各种情况的配置(也是介绍),下面给出一个较为完整的package.json:{"name":"HelloWorld","version":"0.0.1","...
代码星球
·
2020-04-06
package.json
浅谈
实现一个简易版webpack
现实webpack的打包产物大概长这样(只把核心代码留下来): 实现一个简版的webpack依葫芦画瓢,实现思路分2步:1.分析入口文件,把所有的依赖找出来(包括所有后代的依赖)2.拼接出类似上面的立即执行函数找依赖constfs=require('fs');constpath=require('...
代码星球
·
2020-04-06
实现
一个
简易
webpack
webpack 优化
一般我们谈的webpack优化,无非就是分为打包时间和打包体积的优化。打包时间 优化打包时间,我们能想到的策略:减少需要读取和解析的文件 和 提高打包性能。 减少需要读取和解析的文件 1.优化loader 以babel-loader为例,如果可以,我们尽量规定includeexc...
代码星球
·
2020-04-06
webpack
优化
express起一个代理服务器,webpack-dev-server同时起多个
由于系统业务比较复杂,微前端(多页应用)实现期望用一个app一个webpack的形式,这样可以更好隔离,而且每个app的webpackconfig可以定制。Nginx在前端项目中安装比较麻烦,所以考虑用nodejs来代理,社区比较成熟的node代理显然就是express的http-proxy-middleware了:v...
代码星球
·
2020-04-06
express
一个
代理
服务器
webpack-dev-server
webpack打包内存溢出的解决方法
由于项目文件越来越多,最终导致在打包时报javaScriptheapoutofmemory错误解决方案:1.增加v8内存使用increase-memory-limit1)安装npmi-gincrease-memory-limit2)在项目目录运行increase-memory-limit它会默认吧v8引擎的内存上限提高...
代码星球
·
2020-04-06
webpack
打包
内存
溢出
解决
webpack打包进内联html
用到一个新插件:html-webpack-inline-source-plugin(依赖于html-webpack-plugin)1.安装npmi-Dhtml-webpack-inline-source-pluginhtml-webpack-plugin2.编写webpack.config.jsconstpath=re...
代码星球
·
2020-04-06
webpack
包进
内联
html
首页
上一页
...
358
359
360
361
362
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他