设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Pygame 第12课】 屡败屡战

[复制链接]

0

主题

0

好友

28

积分

新手上路

Rank: 1

51#
发表于 2017-5-15 15:59:20 |只看该作者
本帖最后由 ZHAOQB 于 2017-5-15 16:00 编辑

D:\Users\drowsy\Desktop\QQ截图20170515155733.png
老师,这个问题怎么解决?黑色框一闪而过,然后出现这个,最后未响应结束。求指教

QQ截图20170515145203.png (81.43 KB, 下载次数: 248)

QQ截图20170515145203.png

回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

52#
发表于 2017-5-15 22:48:51 |只看该作者
ZHAOQB 发表于 2017-5-15 15:59
老师,这个问题怎么解决?黑色框一闪而过,然后出现这个,最后未响应结束。求指教 ...

看上去是你打包成exe,但是资源的路径不对,或者程序没找到对应的图片
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

28

积分

新手上路

Rank: 1

53#
发表于 2017-5-22 14:57:46 |只看该作者
本帖最后由 ZHAOQB 于 2017-5-22 14:58 编辑

老师请教个问题: 999.jpg 若在else:text=font.render(...) 的下一行加入将分数存储到txt文件中的功能,发现整个循环还在进行。
就是说打了一次飞机游戏,然后我方飞机撞到敌方飞机后,进入显示分数的页面,看似停止了,但是整个循环导致本次Score一直不停的往txt文本中写,请问有什么方法解决?还是哪儿出错了?
666.png
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

54#
发表于 2017-5-22 21:24:57 |只看该作者
ZHAOQB 发表于 2017-5-22 14:57
老师请教个问题:若在else:text=font.render(...) 的下一行加入将分数存储到txt文件中的功能,发现整个循 ...

这里是程序的刷新循环。你要加游戏记录,应该加在gameover 状态变化的地方,而不是显示刷新循环里
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

28

积分

新手上路

Rank: 1

55#
发表于 2017-5-23 14:16:40 |只看该作者
crossin先生 发表于 2017-5-22 21:24
这里是程序的刷新循环。你要加游戏记录,应该加在gameover 状态变化的地方,而不是显示刷新循环里 ...

是滴,我改过了,可以了。谢谢老师
回复

使用道具 举报

0

主题

0

好友

52

积分

注册会员

Rank: 2

56#
发表于 2017-8-9 23:05:17 |只看该作者
为什么我的font显示不了呢,只有gameover了之后才能显示?
而且也不是马上显示,要过一会才能显示

2.png (678.63 KB, 下载次数: 235)

2.png

回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

57#
发表于 2017-8-10 11:53:51 |只看该作者
huang6 发表于 2017-8-9 23:05
为什么我的font显示不了呢,只有gameover了之后才能显示?
而且也不是马上显示,要过一会才能显示
...

看不太全你的代码。
似乎是 update 的问题,应该在每次最后再调用 update,不然你后面的 blit 都没有被刷新到屏幕上
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

52

积分

注册会员

Rank: 2

58#
发表于 2017-8-10 23:00:02 |只看该作者
crossin先生 发表于 2017-8-10 11:53
看不太全你的代码。
似乎是 update 的问题,应该在每次最后再调用 update,不然你后面的 blit 都没有被刷 ...

额 我把update忘记掉了
回复

使用道具 举报

0

主题

0

好友

22

积分

新手上路

Rank: 1

59#
发表于 2017-9-20 00:29:31 |只看该作者
你好,Crossin老师,我想问下,这个最后gameover后显示的字体怎么能保证它一直居中对齐啊,就是不论最后分数多少显示的文字就是在正中央的?
回复

使用道具 举报

174

主题

45

好友

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

60#
发表于 2017-9-20 09:58:26 |只看该作者
atharsx 发表于 2017-9-20 00:29
你好,Crossin老师,我想问下,这个最后gameover后显示的字体怎么能保证它一直居中对齐啊,就是不论最后分 ...

看这个 https://stackoverflow.com/questi ... game-centering-text

你可以用 get_rect 算出文字的宽度,然后计算位置
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-4-20 13:47 , Processed in 0.035613 second(s), 23 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部