在简化代码时,堆栈溢出用户更改了以下代码行:
if (place > sequence.length -1) {
place = 0;
Run Code Online (Sandbox Code Playgroud)
对此:
place = place % sequence.length;
Run Code Online (Sandbox Code Playgroud)
我想知道这行实际上是做什么的,以及您如何定义该行的使用以及百分号的使用。预先感谢您的帮助。
我目前正在用 python 编写代码,以创建一个与“太空入侵者”有些相似的游戏。在我尝试使用类制作所有入侵者对象(即海龟)之前,一切进展顺利,因此我可以在调整难度时轻松操纵我想要的敌人数量。
但是现在我已经这样做了,我已经删除了 TURTLE 对象的功能,因为它们现在被视为 CLASS OBJECTS。因此,我不能使用诸如[object].xcor和 之类的乌龟模块功能,[object].ycor这些功能有些必不可少。
这是创建对象类的代码:
class invaders():
def __init__(self, speed, position):
self = turtle.Turtle() # how I thought I could make them turtle objects (didn't work)
self.color('red')
self.shape('circle')
self.up()
self.setposition(position)
self.speed(speed)
def change_speed(newSpeed):
invader.speed(newSpeed) # use to make new speed if changing difficulty #variable.changeSpeed(newSpeed)
def change_position(x, y):
invader.setposition(x, y)
Run Code Online (Sandbox Code Playgroud)
我还在下面附上了一张照片,以便您可以看到我正在谈论的两个对象之间的区别。
class ×1
if-statement ×1
javascript ×1
object ×1
percentage ×1
python ×1
tkinter ×1
variables ×1