设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
12
返回列表 发新帖
楼主: crossin先生
打印 上一主题 下一主题

【Pygame 第10课】 命中目标

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

11#
发表于 2018-4-16 23:03:35 |显示全部楼层
在你的checkHit里面加上print输出调试,
看看是函数没掉用到,还是判断出错,还是重置没成功。
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

12#
发表于 2018-6-6 17:15:43 |显示全部楼层
koalaoycx 发表于 2018-6-6 15:53
#定义命中函数
def checkHit(enemy,bullet):
    if (bullet.x > enemy.x and bullet.x < enemy.x+enemy.im ...

代码没看出问题
再调试下吧,输出看看那句blit有没有被执行到,传给blit的参数是多少,还有把你的图片换下试试
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

13#
发表于 2018-6-24 13:30:20 |显示全部楼层
皮一下 发表于 2018-6-24 11:16
我加了命中目标这段代码后,比如说我有5颗子弹,这五颗子弹会5颗一条5颗一条的射出来,和之前的不一样了。 ...

你需要有个间隔时间,不要让子弹那么快出来,不然你一共就5颗,后面就出不来了
代码里是有 interval_b 这个参数的,调大一点试试
这不是你电脑不行,可能正相反,是计算太快了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

14#
发表于 2018-6-25 23:12:35 |显示全部楼层
皮一下 发表于 2018-6-24 22:55
Interval_b我试过200, 我之前是30, 就是加了碰撞代码后,就出现异常了。我一共确实也就5颗,但是后面也 ...

你5颗子弹,为什么这里改成了
index_b=(1+index_b)%10

对照之前代码再看看
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

15#
发表于 2018-6-26 15:30:15 |显示全部楼层
皮一下 发表于 2018-6-26 03:03
我用的python3.7 现在都没有适配3.7转换成exe的文件。该咋办,找了好多教程最多也只有3.6 ...

这个我也没办法,exe支持没那么快,你试试3.6的行不行。
不行的话,如果一定要打包,你可以建一个3.6的虚拟环境,或者重装个3.6的python
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

16#
发表于 2018-6-26 23:03:18 |显示全部楼层
皮一下 发表于 2018-6-26 22:48
我用了pyinstaller,3.5,3.6都试过没用。

我以前是用 cxfreeze ,不过也没打过 3.7 的包
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

17#
发表于 2020-6-8 22:55:37 |显示全部楼层
swing 发表于 2020-6-8 15:46
请问问题解决了吗?我现在也遇到同样的问题了。。。。

他的代码里,一开始创建了一个
enemy=Enemy()

但这个 enemy 并没有加到 enemies 列表里
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-7 10:37 , Processed in 0.029257 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部