Tip #1
你们许多人想要使用16个if语句来控制每个可能的卡片位置在画布上。别那么做。学习如何使用for loops循环,例如,下面的代码是一个比较好的开端来画卡片
for c in cards:
canvas.draw_text(str(c), pos, ....)
pos[0] += ...
标签:http io os ar 使用 for strong sp div
一旦按了开始按钮,游戏应该开始。你不用按”Reset"来开始。一旦游戏结束,你要按“Reset"来重新开始游戏。
尽管这个游戏开始可能觉得挺难的,我们完整的代码包含注释和空格不到100行。如果你觉得有难度,集中注意到第六步。我们的经验是,在这个点上,你将开始看的你的游戏组装起来了,接下来就更简单了。
1 pt - 游戏 在控制区域以标签的形式 正确的更新并显示当前的游戏回合次数。计数器要在一个回合里面增加在第一或者第二张卡片翻转过来
Tip #1
你们许多人想要使用16个if语句来控制每个可能的卡片位置在画布上。别那么做。学习如何使用for loops循环,例如,下面的代码是一个比较好的开端来画卡片
for c in cards:
canvas.draw_text(str(c), pos, ....)
pos[0] += ...
Tip #2
在你的鼠标点击handler里面,你要确定你已经点击了哪张卡片。不要在这使用一个长长的 if/elif/else陈述。通过pos[0]//50计算卡片的序列.你之后也可以利用这个序列,当操作显露出来的list,显露出来的list是永康控制是否一个卡片被画出或者没被画出。
Tip #3
但你接近完成这个项目的时候,当你从状态2过度到状态1的时候你将需要决定是否两张卡片是一对。这的关键是记录两张卡片的目录,啥呢,最后一个回合里面点击的(在两个独立的变量)所以你可以在下一个回合里面测试是否他们的数字是相等的
def draw(canvas):
cards = range(0,8)
cards.extend(cards)
random.shuffle(cards)
for c in cards:
canves.draw_text(str(c), (pos[0],50), 12, "White")#canvas少写了个a
pos[0] += 50#报错了,用简化模式试试看
下面的好的
def draw(canvas):
cards = range(0,8)
cards.extend(cards)
random.shuffle(cards)
pos = [10, 70]
for c in cards:
canvas.draw_text(str(c), (pos), 60, "White")
pos[0] += 50
线宽50--48
我画出了第一个绿色矩形,如何画16个呢,画出来了但是不清楚是否正确,我的边缘是黑色的,而且数字在一直闪
==========================================================================================
def draw(canvas):
cards = range(0,8)
cards.extend(cards)
random.shuffle(cards)
pos = [10, 70]
posa = 25
exposed = [True, False,False, False,False,False, False,False,False, False,False,False,False,False,False, False]
for c in cards:
canvas.draw_text(str(c), (pos), 60, "White")
pos[0] += 50
canvas.draw_line((posa, 0),(posa, 100), 48, "Green")
posa += 50
===============================
根据参考答案,数字不闪了
这个任务估计是做不完了,因为没时间,为啥没时间?因为上周的时间都被浪费了,有很多意外,都有啥意外?
昨晚头痛(接到猎头电话高兴过头了?);调部门的事情也让我心情不太好,周日去姑姑那没学习,约会3次。补考勤的事情也花了很长时间。有一天健身花了一个多小时。看北大的课程刷了一整晚,明天要去爬山,
这一周经常感觉看视频的进度很慢,在quiz上浪费了太多时间。
下周该怎么做呢?这个任务该怎么办呢?
首先,上午的时间一定要安排给coursera,尽量排除其他事情的干扰,我能漂亮的完成一门课程已经不错了,不要好高骛远。即使是紧急的事情也要清楚我的最重要的任务是什么。用最好的时间研究视频,跟着视频敲代码,一段段的敲,不要全部看完再敲,会忘记的,迅速过一遍视频,然后做quie,quize不要花太多时间,超过80分就赶快着手mini project
对于本次任务,我已经提交了一个狗屎版本,我一定要自己写出来,
我又一次fail了,但是我还要挣扎,还要再次站起来
标签:http io os ar 使用 for strong sp div
原文地址:http://www.cnblogs.com/tufei7/p/4051219.html