分类 学习 下的文章

为自己的Scratch作品拍一个照Scratch?这不是编程猫吗?是,编程语言里面我就只会Scratch的“三脚猫功夫”。
最近想用Scratch模拟十字路口红绿灯,通过红绿灯的秒数来计算出平均时间,现在还在做……
红绿灯不是很简单吗?它有什么好难的呢?
可能是我把逻辑搞错了吧……首先刚开始他会给,左转和直行的车道赋一个原始车数,过两秒在随机车道上添加随机车数,然后再根据红绿灯的描述减少车数。
很简单?关键难就难在平均时间。车道的平均时间我计划是……(怎么算还没想出来……)
现在还在做,等会会发生一些有趣的事情,等会再更新吧。


2021.10.03下午更新补充
好吧,昨天晚上我尝试想了好久,才大概想出来一个算法。
某一个车道的平均时间=(上次红绿灯剩下来的车数x红绿灯的秒数x4+1+0.5x本灯通过的车数)/本灯通过车数
我是什么得出来就算法的?之前没通过的车等待了四个红绿灯周期,再加上这次通过的时间,就成了某一车道的平均等待时间。
很科学?于是我作死地将红绿灯秒数设为1。因为我根据人的反应时间设置了绿灯过去一秒才会减少车数,所以1秒的红绿灯根本无法让车通行。嗯?嗯?嗯?平均时间为4?
黑人问号脸
我一下大彻大悟。
当红绿灯秒数为1时,平均时间=(车道车数14+0.5*0)/车道车数=4
原来是我当初没有考虑到有些车辆在等红绿灯的时候会等三次,甚至会像这个例子一样极端。
看来等会儿在修代码的时候,就应该添加对三次的支持。(为什么没有四次?你觉得一个会让你等4次的红绿灯是一个满意的红绿灯吗?)


10.4更新
昨天晚上给脚本添加了“早晚高峰”功能,然后再按照老师的要求对界面初步的美化,不过老师还是不满意。
等会晚上要对平均等待时间三次进行支持,放弃四次。老师对此建议“队列思想”,不太懂,等会再琢磨琢磨。

“过去将来”就是指过去的将来,指的是以过去时间为基点将要发生的情况。比如你说“我明天去”,这个“明天”属于将来;如果你说“我那天说过我第二天会去的”,这个“第二天”在现在看来,就是属于过去将来。

来自英语语法网的描述

过去将来时一般有两种用法:

  1. 表示过去习惯性的动作或状态。
  2. 在间接引语或宾语从句中,为了使动词保持时态一致而使用过去将来时。

过去将来时也就是将助动词变为它的过去式,例如would和should(两个词在别的时代中也有不同的意思,他们作为过去式也可以用来表示委婉,所以有的时候见到类似过去将来时的结构,但并不是过去将来时)。

我们在上面的两个用法当中看见了“表示过去习惯性的动作或状态”,就会想到一般过去时。一般过去时表示过去习惯或反复发生的动作,过去持续了一段时间的行为或过去曾经存在过的状态。那么过去将来时和一般过去时如何区分?

一般过去时表示说话前发生过动作或存在过状态,属于说话者回过头叙述的事情。

过去将来时表示从过去的某一时间来看将要发生的动作或呈现的状态,属于说话者立足于过去去叙述以后的事情。

来自百度知道“张达人zhdr”的回答

一般过去时的结构比较单一,而过去将来时有多种结构,除了上述说的两个助动词的过去式,be going to也可以用过去将来时。

Mandarin普通

dialect地方话、方言、土话

Cantonese 广东话、粤语

中文汉字图片

Shanghainese/Shanghaiese 上海话

Beijing dialect/Pekingese 北京话

Hakka 客家话

Hokkien 闽南语

Sichuanese 四川话

Taiwenese 台湾话

简体中文 Simplified Chinese
Simplified作动词的意思:使(某事物)简单[简明],简化( simplify的过去式和过去分词 )

繁体中文 Traditional Chinese
例:
The program supports English, Traditional Chinese and Simplified Chinese languages.
本程式支持英文,繁体中文和简体中文三种语言。