51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#ds
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
BZOJ 1604 [Usaco2008 Open]Cow Neighborhoods 奶牛的邻居 Treap
#include<ctime>#include<cstdio>#include<cstdlib>#include<cstring>#include<iostream>#include<algorithm>#defineN100010usingnam...
代码星球
·
2020-04-06
BZOJ
1604
Usaco2008
Open
Cow
杭电1102 Constructing Roads
TimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):13518 AcceptedSubmission(s):5128Pro...
代码星球
·
2020-04-06
杭电
1102
Constructing
Roads
Uva 10081 Tight words (概率DP)
Timelimit:3.000secondsGivenisanalphabet {0,1,...,k}, 0<=k<=9 .Wesaythatawordoflength n overthisalphabetis tightifanytwoneigh...
代码星球
·
2020-04-06
Uva
10081
Tight
words
概率
TI C66x DSP 四种内存保护问题 -之- 外设訪问corePac内部资源时的内存保护问题
外设訪问corePac内部资源(L1,L2)时的内存保护等问题请參考以下两个blog。已经叙述的非常具体。"TIC66xDSP系统events及其应用-2","TIC66xDSP系统events及其应用-3"。 ...
代码星球
·
2020-04-06
内存
保护
问题
TI
C66x
《AndroidStudio每日一贴》5. 怎样高速查看某个方法/注解的定义?
...
代码星球
·
2020-04-06
AndroidStudio每日一贴
怎样
高速
查看
某个
NPM安装报错:WARN PACKAGE.JSON, NO REPOSITORY FIELDS
今天在安装npm包时遇到了这个错误,出现如下提示:npmWARNpackage.jsonxxx@0.0.0Norepositoryfield.npmWARNpackage.jsonxxx@0.0.0NoREADMEdata看字面意思大概是缺少README文件和repository字段,也就是说缺少项目的基本描述文件和仓...
代码星球
·
2020-04-06
NPM
安装
报错
WARN
PACKAGE.JSON
[SQLServer 2000 Driver for JDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确
报错信息:[SQLServer2000DriverforJDBC][SQLServer]传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确。参数1(""):数据类型0x38未知解决方案:修改1:Sql代码 Class.forName("com.microsoft.sqls...
代码星球
·
2020-04-06
SQLServer
2000
Driver
for
JDBC
首页
上一页
...
45
46
47
48
49
...
下一页
尾页
按字母分类:
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
其他