擅长:python、mysql、java
<p>如果你的目标是简单地提出一些视觉上合理的东西,而不是做一个完整的物理模拟,你可以简单地添加一个正弦波的位置。在</p>
<pre><code>class Boat:
def __init__(self, pace, spm, var=0.5):
self.pace = pace #average velocity of the boat in m/s
self.sps = spm/60.0 #strokes per second
self.var = var #variation in speed from 0-1
self.totalT = 0 #total time
self.distance = 0 #distance traveled
def move(self, deltaT):
self.totalT += deltaT
self.distance = self.pace * (self.totalT + self.var * math.sin(self.totalT * self.sps * 2*math.pi)
</code></pre>
<p>你需要小心变化<code>var</code>,如果它太高,船可能会倒退并破坏幻觉。在</p>