本教程的以下代码片段:http://www.raywenderlich.com/24252/beginning-game-programming-for-teens-with-python
for badguy in badguys:
if badguy[0]<-64:
badguys.pop(index)
badguy[0]-=7
index+=1
for badguy in badguys:
screen.blit(badguyimg, badguy)
Run Code Online (Sandbox Code Playgroud)
给我一个:
TypeError:'tuple'对象不支持项目分配
我明白这可能badguy是一个元组.这意味着它是不可变的(你不能改变它的值)我尝试过以下方法:
t= list(badguy)
t[0]= t[0]-7
i+=1
Run Code Online (Sandbox Code Playgroud)
我将元组转换为列表,因此我们可以减去7.但在游戏中没有任何反应.
有人知道我能做什么吗?
谢谢.
我正在为我的决赛学习,我遇到了这个问题:
运行此代码后写入输出.
<?php
function swap($x, $y)
{
$x = $x + 1;
$y = $y + 2;
return $x * $y;
}
$a = 3;
$b = swap($a, $a);
print "$a, $b";
$b = swap(&$a, &$a);
print "$a, $b";
?>
Run Code Online (Sandbox Code Playgroud)
我完全理解这段代码是做什么的,但是在我运行之后,我得到了一个完全不同的答案,我回答的问题,我真的不明白输出.我得到的输出是3,206,36.
有人可以向我解释输出吗?
要使用冒泡排序算法对 6 个元素 {11,5,7,3,2,1} 的列表进行排序,您可以手动找到它有 14 次交换。我知道下面的公式可以进行比较
n(n-1)/2
Run Code Online (Sandbox Code Playgroud)
6(6-1)/2 = 15。为什么是 15 而不是 14?
另外,快速排序和插入排序是否有类似的公式?
提前致谢!
我如何返回一个字符串和一个整数?说我想返回学生的名字,它是一个字符串,他们的标记是一个整数。
我不能做 mark=mark+element+(element2+name); 这会创建不兼容的类型。
我试图在游戏中设置得分我在python/pygame编程.
当我有类似的东西时,我的分数有效:
global score
score = 0
Run Code Online (Sandbox Code Playgroud)
伪:
if player_rect.coliderect(baddie_rect):
score +=1
Run Code Online (Sandbox Code Playgroud)
然后我将分数显示在屏幕上.
但我想在另一个班级的功能中使用这个分数.在主类中调用该函数的位置.
所以
在碰撞功能中我想增加得分,这是在玩家类中.但我想在主要班级打印得分.我有这样的东西使用缩短的代码:
class player:
.
.
.
global score
score = 0
def __init(self):
self.score=0
def get_score(self):
return self.score
def set_score(self, score):
self.score = score
def collision():
.
.
if player_rect.coliderect(baddie_rect):
self.score +=1
Run Code Online (Sandbox Code Playgroud)
当碰撞发生时我试图获得分数:
class main():
player = player()
player.colision()
print player.get_score()
Run Code Online (Sandbox Code Playgroud)
什么都没发生,分数不增加!
有什么建议?
是否可以将 Python 编译器连接到一个名为 run 的按钮?将 PQT4 用于 Python 3,我有一个运行按钮和一个文本编辑器,当用户单击运行时,我希望检查和编译文本编辑器中的所有代码。这可能吗?有没有类似的代码示例?
提前致谢!