鱼C论坛

 找回密码
 立即注册
查看: 1448|回复: 13

[已解决]求解啊兄弟们

[复制链接]
发表于 2018-5-13 14:52:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
if not(delay % 10):#每十帪发射一次
                bullet_sound.play()
                if is_double_bullet:
                    bullets = bullet2
                    bullets[bullet2_index].reset((me.rect.centerx-33,me.rect.centery))
                    bullets[bullet2_index+1].reset((me.rect.centerx+33,me.rect.centery))
                    bullet2_index = (bullet2_index + 2)%BULLET2_NUM

请问:if not(delay % 10)  如何读   本来设置的是30帪的  加入这个延迟就编程10帪了,为啥
最佳答案
2018-5-14 20:45:59
rt
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-5-13 15:15:40 | 显示全部楼层
原来默认好像是delay加到100清零?
这个if逻辑你还不懂吗,,都看到那么往后了
当delay是10的倍数if条件为真,因此是10帧发射一下

你说的30帧只是clock.tick()
设定每秒帧数,没有绝对关系
只影响你子弹发射快慢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-13 20:51:52 | 显示全部楼层
塔利班 发表于 2018-5-13 15:15
原来默认好像是delay加到100清零?
这个if逻辑你还不懂吗,,都看到那么往后了
当delay是10的倍数if条件 ...

这个if跟别的语言里的部分用法有点不一样啊
delay加到100清零?   哪段是这个意思?我怎么没找到
我就是这个if not(delay % 10)不懂
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-13 21:07:50 | 显示全部楼层
icz 发表于 2018-5-13 20:51
这个if跟别的语言里的部分用法有点不一样啊
delay加到100清零?   哪段是这个意思?我怎么没找到
我就 ...

已经解释完了,没有就没有吧,一般都会设置
delay=(delay+1)%N
不让delay过大
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-13 23:03:21 | 显示全部楼层
塔利班 发表于 2018-5-13 21:07
已经解释完了,没有就没有吧,一般都会设置
delay=(delay+1)%N
不让delay过大

100不一直是10的倍数吗?条件一直是真啊   可是它怎么就起到延迟的作用了呢  塔利班大人!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-13 23:05:20 | 显示全部楼层
icz 发表于 2018-5-13 23:03
100不一直是10的倍数吗?条件一直是真啊   可是它怎么就起到延迟的作用了呢  塔利班大人!

delay肯定是变化的值,不然就没必要用变量了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-14 07:09:12 From FishC Mobile | 显示全部楼层
我想知道他怎么变化的!!!比如这个程序delay初值是100
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-14 19:28:41 | 显示全部楼层
小甲鱼的程序上有啊,具体怎么设置我忘了,但是肯定有的
你可以设置0开始递增,到限值清零,或者一个数递减,到0恢复
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-14 20:43:43 | 显示全部楼层
塔利班 发表于 2018-5-14 19:28
小甲鱼的程序上有啊,具体怎么设置我忘了,但是肯定有的
你可以设置0开始递增,到限值清零,或者一个数递 ...

delay只设置了100没有关于递增递减的部分啊兄弟!!!求找到!!!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-14 20:45:59 | 显示全部楼层    本楼为最佳答案   
rt
1.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-5-15 23:35:21 | 显示全部楼层

看到这个代码我瞬间解惑了,原来我的程序中少了一段
delay -=1
if not delay:
    delay = 100
不过由于这是延时效果,我调试的时候不注意看看不出来所以没发现我的延时函数却了一部分。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-15 23:36:20 | 显示全部楼层

非常感谢塔利班,请问塔利班在哪工作
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-16 18:31:06 | 显示全部楼层
icz 发表于 2018-5-15 23:36
非常感谢塔利班,请问塔利班在哪工作

我是干电子维修的,软件是现学的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-17 22:13:40 | 显示全部楼层
塔利班 发表于 2018-5-16 18:31
我是干电子维修的,软件是现学的

那你有转行的打算吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-11 13:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表