在我们编游戏时,经常会用到一个无限循环,这就叫游戏循环。

先用@win.event试试

  1. import pyglet as p
  2. win=p.window.Window(800,600)
  3. @win.event
  4. def on_draw():
  5. print(1)
  6. #p.clock.schedule_interval(on_draw, 1/30.0)
  7. p.app.run()

效果:我按一个键输出一个1

之后介绍一下

  1. p.clock.schedule_interval

第一个参数是函数名,第二个参数是每两次调用之间隔的时间(函数里得写个参数)

改一下

  1. import pyglet as p
  2. win=p.window.Window(800,600)
  3. #@win.event
  4. def on_draw(a):
  5. print(1)
  6. p.clock.schedule_interval(on_draw, 1/30.0)
  7. p.app.run()

效果:不停的输出1

把a打印下试试

  1. 0.05660950002493337
  2. 0.0740413999883458
  3. 0.033342699985951185
  4. 0.033985899994149804
  5. 0.04058590001659468
  6. 0.041392399987671524
  7. 0.03336010000202805
  8. 0.033347100019454956
  9. 0.033443399996031076
  10. 0.03335849998984486
  11. 0.03334090003045276
  12. 0.03493049996905029
  13. 0.041071000043302774
  14. 0.0346817999961786
  15. 0.03557169996201992
  16. 0.03436869999859482
  17. 0.0352083999896422
  18. 0.0333424000418745
  19. 0.03333629999542609
  20. 0.03335559996776283
  21. 0.033366499992553145
  22. 0.03386410005623475
  23. 0.0336503999424167
  24. 0.033341200032737106
  25. 0.03335990000050515
  26. 0.03605449997121468
  27. 0.03365050000138581
  28. 0.0333538000122644
  29. 0.03394799999659881
  30. 0.034999100025743246
  31. 0.033438999962527305
  32. 0.03334670001640916
  33. 0.047945300000719726
  34. 0.03412570001091808
  35. 0.03438530000858009
  36. 0.038513500010594726
  37. 0.04245730000548065
  38. 0.03495509998174384
  39. 0.033440499973949045
  40. 0.0333661999902688
  41. 0.0402608000440523
  42. 0.04142129997489974
  43. 0.03336900001158938
  44. 0.03335949999745935
  45. 0.03441080002812669
  46. 0.039411199977621436
  47. 0.03954249998787418
  48. 0.0333348999847658
  49. 0.036194999993313104
  50. 0.03380590002052486
  51. 0.03363499999977648
  52. 0.04071410000324249
  53. 0.0339494000072591
  54. 0.03355250001186505
  55. 0.04098809999413788
  56. 0.03346780000720173
  57. 0.03335689997766167
  58. 0.03526400000555441
  59. 0.03745800000615418
  60. 0.0423008999787271
  61. 0.03464790002908558
  62. 0.03450189996510744
  63. 0.0341360000311397
  64. 0.03393450001021847
  65. 0.03442199999699369
  66. 0.03335829998832196
  67. 0.03450959996553138
  68. 0.03425940003944561
  69. 0.04106869996758178
  70. 0.04056230001151562
  71. 0.04075600003125146
  72. 0.03422059997683391
  73. 0.03354209999088198
  74. 0.033409700030460954
  75. 0.03366019995883107
  76. 0.040933100041002035
  77. 0.03348679997725412
  78. 0.03334219998214394
  79. 0.040681100043002516
  80. 0.03381120000267401
  81. 0.033336899999994785
  82. 0.033400399959646165
  83. 0.03382080001756549
  84. 0.039900399977341294
  85. 0.03365520003717393
  86. 0.033365099981892854
  87. 0.034513199992943555
  88. 0.0338560999953188
  89. 0.03390949999447912
  90. 0.03457810002146289
  91. 0.04682639997918159
  92. 0.033335400046780705
  93. 0.03334809996886179
  94. 0.04023600002983585
  95. 0.03479839995270595
  96. 0.03334980004001409
  97. 0.03367989999242127
  98. 0.033348399971146137
  99. 0.03403500001877546
  100. 0.03798690001713112
  101. 0.03334520000498742
  102. 0.04066969995619729
  103. 0.033665700000710785
  104. 0.04155470000114292
  105. 0.03407850000075996
  106. 0.0345079000107944
  107. 0.03531840001232922
  108. 0.034098299976903945
  109. 0.03755250002723187
  110. 0.03343229996971786
  111. 0.04130440001608804
  112. 0.03356150002218783
  113. 0.04139939998276532
  114. 0.04333700001006946
  115. 0.036394199996721
  116. 0.037298900017049164
  117. 0.03335969999898225
  118. 0.033421400003135204
  119. 0.03456409997306764
  120. 0.04085039999336004
  121. 0.03334389999508858
  122. 0.033723400032613426
  123. 0.03341269999509677
  124. 0.04097500001080334
  125. 0.03333889995701611
  126. 0.042976099997758865
  127. 0.0333661999902688
  128. 0.037238100019749254
  129. 0.04251270001986995
  130. 0.03344389999983832
  131. 0.039611599990166724
  132. 0.03982120001455769
  133. 0.03554660000372678
  134. 0.033384199952706695
  135. 0.0333422000403516
  136. 0.03863550000824034
  137. 0.03420150000602007
  138. 0.048743899969849735
  139. 0.033354600018355995
  140. 0.034667500003706664
  141. 0.04691889998503029
  142. 0.04154130001552403
  143. 0.033976799983065575
  144. 0.03815480001503602
  145. 0.03475379996234551
  146. 0.0382996000116691
  147. 0.033621500013396144
  148. 0.033557599992491305
  149. 0.04040220001479611
  150. 0.035686699964571744
  151. 0.04335170000558719
  152. 0.056337399990297854
  153. 0.042114000010769814
  154. 0.0469431999954395
  155. 0.04769160004798323
  156. 0.04373869998380542
  157. 0.05075329996179789
  158. 0.04096650000428781
  159. 0.03494800004409626
  160. 0.0376960999565199
  161. 0.041915400011930615
  162. 0.043472699995618314
  163. 0.04890360002173111
  164. 0.05965720000676811
  165. 0.07955779996700585
  166. 0.03334330004872754
  167. 0.04001909994985908
  168. 0.03997630003141239
  169. 0.03518860001349822
  170. 0.03334379999432713
  171. 0.03333800000837073
  172. 0.03678489994490519
  173. 0.04186290001962334
  174. 0.03594229998998344
  175. 0.034319000027608126
  176. 0.033924799994565547
  177. 0.03335859999060631
  178. 0.0403156999964267
  179. 0.05094400001689792
  180. 0.0345196999842301
  181. 0.03608759999042377
  182. 0.041167000017594546
  183. 0.03450060001341626
  184. 0.03333810000913218
  185. 0.03351119998842478
  186. 0.03333659999771044
  187. 0.033341299975290895
  188. 0.03375210001831874
  189. 0.03455280000343919
  190. 0.041061799973249435
  191. 0.03336440003477037
  192. 0.03336419997503981
  193. 0.039221599989105016
  194. 0.033907500037457794
  195. 0.03471079998416826
  196. 0.03334939997876063
  197. 0.03334340004948899
  198. 0.033650799945462495
  199. 0.040032500051893294
  200. 0.04958829999668524
  201. 0.03738409996731207
  202. 0.03469520004000515
  203. 0.03736009995918721
  204. 0.034338400000706315
  205. 0.03335779998451471
  206. 0.0360043000546284
  207. 0.038089599984232336
  208. 0.0335522000095807
  209. 0.035445299989078194
  210. 0.034867200010921806
  211. 0.0344766000052914
  212. 0.033333999977912754
  213. 0.03350359998876229
  214. 0.04015780001645908
  215. 0.04013779998058453
  216. 0.03470479999668896
  217. 0.03334060002816841
  218. 0.03334739996353164
  219. 0.03336870000930503
  220. 0.03472270001657307
  221. 0.033370799967087805
  222. 0.0333478000247851
  223. 0.034987499995622784
  224. 0.03408760001184419
  225. 0.03374919999623671
  226. 0.033403599984012544
  227. 0.03359690000070259
  228. 0.0385857000364922
  229. 0.03566659998614341
  230. 0.03368519997457042
  231. 0.03463529999135062
  232. 0.035238000040408224
  233. 0.03338789998088032
  234. 0.0353453999850899
  235. 0.03334490000270307
  236. 0.03840000001946464
  237. 0.03334909997647628
  238. 0.04774520004866645
  239. 0.03378369996789843
  240. 0.033340000023599714
  241. 0.03333730000304058
  242. 0.03431969997473061
  243. 0.036342900013551116
  244. 0.035080900008324534
  245. 0.03336299996590242
  246. 0.03554360003909096
  247. 0.033418499981053174
  248. 0.03848170000128448
  249. 0.03606780001427978
  250. 0.03565639996668324
  251. 0.043962900002952665
  252. 0.03336460003629327
  253. 0.04178579995641485
  254. 0.042346700036432594
  255. 0.04117489996133372
  256. 0.03462350001791492
  257. 0.04252780001843348
  258. 0.0341972999740392
  259. 0.03400330001022667
  260. 0.03335199999855831
  261. 0.033369300013873726
  262. 0.033683499961625785
  263. 0.03392700001131743
  264. 0.03334299998823553
  265. 0.03354850003961474
  266. 0.04068769997684285
  267. 0.033384200010914356
  268. 0.0333348999847658
  269. 0.033403699984773993
  270. 0.03389920003246516
  271. 0.04020230000605807
  272. 0.033337000000756234
  273. 0.04071420000400394
  274. 0.04123769997386262
  275. 0.04359620000468567
  276. 0.03347120003309101
  277. 0.033566300000529736
  278. 0.035514999995939434
  279. 0.03556329995626584
  280. 0.046302300004754215
  281. 0.04062010004417971
  282. 0.041026399994734675
  283. 0.04162159998668358
  284. 0.03425610001431778
  285. 0.03784329997142777
  286. 0.03420529997674748
  287. 0.03617750003468245
  288. 0.039109000004827976
  289. 0.03807720000622794
  290. 0.03871569997863844
  291. 0.03822290000971407
  292. 0.04109329998027533
  293. 0.033334100036881864
  294. 0.04073659999994561
  295. 0.0413517999695614
  296. 0.03414050000719726
  297. 0.034083599981386214
  298. 0.034172700019553304
  299. 0.04090419999556616
  300. 0.03337030002148822
  301. 0.03741609997814521
  302. 0.041985200019553304
  303. 0.03337469999678433
  304. 0.04141060000983998
  305. 0.034153199987486005
  306. 0.03438799997093156
  307. 0.04072470002574846
  308. 0.03366760001517832
  309. 0.041023399971891195
  310. 0.033568000013474375
  311. 0.033350199984852225
  312. 0.03333599999314174
  313. 0.03348780004307628
  314. 0.033581499999854714
  315. 0.0407126999925822
  316. 0.0333466999582015
  317. 0.03362510004080832
  318. 0.03401070000836626
  319. 0.04105709999566898
  320. 0.03405909996945411
  321. 0.040901800035499036
  322. 0.041095799999311566
  323. 0.0334957999875769
  324. 0.04179779998958111
  325. 0.034303000022191554
  326. 0.04057919996557757
  327. 0.04021790000842884
  328. 0.03367089998209849
  329. 0.041300600045360625
  330. 0.03426489996491
  331. 0.033526599989272654
  332. 0.03407540003536269
  333. 0.033677699975669384
  334. 0.04803820000961423
  335. 0.033345600008033216
  336. 0.04044139996403828
  337. 0.03433300001779571
  338. 0.04578410001704469
  339. 0.03335410001454875
  340. 0.03333449998172
  341. 0.04076679999707267
  342. 0.03335639997385442
  343. 0.03337740001734346
  344. 0.04029520001495257
  345. 0.03334739996353164
  346. 0.033345900010317564
  347. 0.03592910000588745
  348. 0.03333860001293942
  349. 0.0402170000015758
  350. 0.04175460000988096
  351. 0.04131579998647794
  352. 0.03362519998336211
  353. 0.0405824999907054
  354. 0.043293400027323514
  355. 0.04156320000765845
  356. 0.03335809998679906
  357. 0.03359280002769083
  358. 0.04060749994823709
  359. 0.03335080004762858
  360. 0.04855619999580085
  361. 0.03396579995751381
  362. 0.03651140001602471
  363. 0.0363453000318259
  364. 0.03498060000129044
  365. 0.03333659999771044
  366. 0.03335489996243268
  367. 0.03452129999641329
  368. 0.03985380002995953
  369. 0.04095739999320358
  370. 0.034520699991844594
  371. 0.03360830002930015
  372. 0.034264399961102754
  373. 0.035655700019560754
  374. 0.0334963999921456
  375. 0.03948869998566806
  376. 0.03582480002660304
  377. 0.03372619999572635
  378. 0.03429909999249503
  379. 0.04046460002427921
  380. 0.0343954999698326
  381. 0.04127280000830069
  382. 0.03334249998442829
  383. 0.03335089999018237
  384. 0.04020610003499314
  385. 0.03484139998909086
  386. 0.04022889997577295
  387. 0.03335500002140179
  388. 0.03340680000837892
  389. 0.03512469999259338
  390. 0.0333540000137873
  391. 0.037161100015509874
  392. 0.033517699979711324
  393. 0.03335059998789802
  394. 0.03354149998631328
  395. 0.041226200002711266
  396. 0.03592100000241771
  397. 0.033898500027135015
  398. 0.03371419996256009
  399. 0.03333750000456348
  400. 0.033803400001488626
  401. 0.03334320004796609
  402. 0.03354819997912273
  403. 0.03352389996871352
  404. 0.037020400050096214
  405. 0.03335809998679906
  406. 0.035375399980694056
  407. 0.034415500005707145

点+号显示

这是每一次的实际间隔时间

如果把p.clock.schedule_interval(on_draw, 1/30.0)改成p.clock.schedule_interval(on_draw, 1/5.0)

输出变成:

  1. 0.2059229999431409
  2. 0.2083748000441119
  3. 0.20086059998720884
  4. 0.20008139999117702
  5. 0.20684180001262575
  6. 0.2000222000060603
  7. 0.20001299999421462
  8. 0.20991719997255132
  9. 0.20586500002536923
  10. 0.20001289999345317

Python:pyglet学习(3):游戏循环的更多相关文章

  1. Python快速学习10: 循环的对象及设计 (生活的规律)

    前言 系列文章:[传送门] 生活逐渐规律,按时睡觉.今天写博客,明天补时间看会书.慢慢的时间很珍惜 我很喜欢! 时钟就像个循环体,我们将它融入生活. 正文 循环对象的并不是随着Python的诞生就存在 ...

  2. Python新手学习基础之循环结构练习

    有几个元音字母? 有一个字符串"I learn Python from maya",我们想要查找出它里面的元音字母(aeiou)(其实是找出这几个小写字母),并统计出其元音字符的个 ...

  3. Python新手学习基础之循环结构——For语句

    for语句 在Python里,循环语句除了while语句,还有for语句. 通常我们用for循环来遍历(按约定的顺序,对每个点进行访问,且只做一次访问)有序列的内容,比如列表和字符串(列表内容我们会在 ...

  4. Python快速学习04:循环 & 函数

    前言 系列文章:[传送门] 也就今天认识了 LC ,很开心. 本文目录 循环 for while 中断 函数 函数定义 函数调用 for循环 Python 中的for 循环象shell 脚本里的for ...

  5. 【python系统学习11】循环语句里的F4

    循环语句里的F4 深入了解下四个新语句,分别是:continue.break.pass.else以及他们搭配for.while循环等语句时,所产生的化学反应. else 由于continue.brea ...

  6. Python新手学习基础之循环语句——While循环

    while循环 上一节的条件语句实际上只能执行一次,如果要反复的判断执行一些事件要怎么办? 这个时候就需要靠while.for等循环语句了. 我们先来认识下while循环,何为while循环?就是在某 ...

  7. Python语言学习前提:循环语句

    一.循环语句 1.循环语句:允许执行下一个语句或语句组多次 2. 循环类型 3. 循环控制语句 4. while 循环语句 a.while循环语句:在某个条件下,循环执行某段程序,以处理需要重复处理的 ...

  8. PYTHON深度学习6.2RNN循环网络

    #简单的循环网络 #-*-coding:utf-8 -*- from keras.datasets import imdbfrom keras.preprocessing import sequenc ...

  9. 开始写下自己的python的cocos2d, pyglet学习

    开始写下自己的python的cocos2d, pyglet学习 2014年01月18日 13:52:36 我要做程序达人 阅读数 9051更多 分类专栏: python的cocos2d和pyglet ...

随机推荐

  1. CSP2019 Day2T2 划分

    很显然有一个暴力 \(dp\),令 \(dp_{i, j}\) 表示最后一次划分在 \(i\) 上次划分在 \(j\) 的最小花费,令 \(S_i = \sum\limits_{j = 1} ^ i ...

  2. [ACM]Link-Cut Tree实现动态树初探

    动态树问题是指的一类问题,而不是具体指的某一种数据结构.它主要维护一个包含若干有根树的森林,实现对森林的修改和查询等. 实现动态树的数据结构据说主要有4种,Link-Cut Tree是其中的一种.Li ...

  3. docker容器编排 (4)

    容器编排 我们的项目可能会使用了多个容器,容器多了之后管理容器的工作就会变得麻烦.如果要对多个容器进行自动配置使得容器可以相互协作甚至实现复杂的调度,这就需要进行容器编排.Docker原生对容器编排的 ...

  4. Info.plist常见的设置

    建立一个工程后,会在Supporting files文件夹下看到一个"工程名-Info.plist"的文件,该文件对工程做一些运行期的配置,非常重要,不能删除 在旧版本Xcode创 ...

  5. js 对象的深克隆

    前端笔试或者面试的时候,很喜欢问的一个问题就是对象的深度克隆,或者说是对象的深度复制.其实这个问题说容易很容易,但是要说全面也挺不易. 要弄明白对象的克隆,首先要明白js中对象的组成.在js中一切实例 ...

  6. Kubernetes实战之部署ELK Stack收集平台日志

    主要内容 1 ELK概念 2 K8S需要收集哪些日志 3 ELK Stack日志方案 4 容器中的日志怎么收集 5 K8S平台中应用日志收集 准备环境 一套正常运行的k8s集群,kubeadm安装部署 ...

  7. MySQL高质量博文链接集合

    1. 『浅入浅出』MySQL 和 InnoDB https://draveness.me/mysql-innodb.html

  8. LAMP以及各组件的编译安装

    LAMP以及各组件的编译安装 目录 LAMP以及各组件的编译安装 一.LAMP 1. LAMP概述 2. 各组件的主要作用 3. 平台环境的安装顺序 二.编译安装apache httpd 1. 关闭防 ...

  9. 虫师Selenium2+Python_8、自动化测试高级应用

    P205--HTML测试报告 P213--自动发邮件功能 P221--Page Object 设计模式

  10. 框架5--nginx安装部署 上(web服务)

    目录 框架5--nginx安装部署(web服务) 1.练习 2.昨日问题 3.今日内容 4.什么是web服务 5.web服务器软件 6.部署Nginx 7.平滑增加Nginx模块 8.Nginx的命令 ...