#Author
#File name: Lab01.py
#Date: 1/30/2014
#Purpose: allow user to play the game of hangman
#inputs:none
#outputs: Text that resembles the game of hangman
def main():
wordList=["max","cat","basket","ship","earth","coat","ocean","beach"]#creates set of words for game to chose from
userAnswer=raw_input("Type 1 or any button to play, 2 to quit: ")
while userAnswer != "2":
theWord=wordList[random.randint(0,len(wordList)-1)]
theWordList=[]
brickDisplay=[]
letterList=[]
count=0#sets count to 0
statementCount=0#sets statement count to 0
for i in range (len(theWord)):
theWordList.append(theWord[i])#creates list of each character of the word
brickDisplay=[]
for i in range (len(theWordList)):
brickDisplay.append("-")#Creates the same number of underscores that there are letters in the word
print brickDisplayMaker(brickDisplay)
letterChoice=raw_input("Enter a letter: ")
conditionEnd=conditionChecker(statementCount)#updates conditionEnd
wordEnd=wordChecker(theWordList,brickDisplay)#updates wordEnd
while wordEnd != "stop" and conditionEnd != "stop":
while letterChoice in letterList: #Checks if letter has already been entered by user
print "You've already entered that"
letterChoice=raw_input("Enter a letter: ")
else:
letterList.append(letterChoice)
for i in range(len(theWordList)):
if theWordList[i]==letterChoice:
count=count+1#counts the number of times letterChoice was in the word
brickDisplay[i]=theWordList[i]
print brickDisplayMaker(brickDisplay)
if count==0:
statementCount=statementCount+1
statementProducer(statementCount,theWord)
conditionEnd=conditionChecker(statementCount)
wordEnd=wordChecker(theWordList,brickDisplay)
count=0
if wordEnd=="stop":
print "You've Won!"
elif conditionEnd=="stop":
print "You have lost, the word was "+theWord #lets user know what the word was
else:
letterChoice=raw_input("Enter a letter: ")
userAnswer=raw_input("Type 1 or any button to play, 2 to quit: ")
print "Thanks for playing" #exists main
#Purpose: Check if words are the same
#Inputs: theWordList, brickDisplay
#outputs: "stop" or "go"
def wordChecker(theWordList,brickDisplay):
count=0
for i in range(len(theWordList)):
if theWordList[i]!=brickDisplay[i]:
count=count+1
if count==0:
return "stop"
else:
return "go"
#Purpose: Check if statement count equals 6
#inputs: StatementCount
#outputs: "stop" or "go"
def conditionChecker(statementCount):
if statementCount==6:
return "stop"
else:
return "go"
#Purpose: Create the brickDisplay with spaces between the underscores
#Inputs: brickDisplay
#Outputs:bricksDisplay with spaces between the underscores
def brickDisplayMaker(brickDisplay):
officialBrickDisplay=""
for ndx in brickDisplay:
officialBrickDisplay=officialBrickDisplay+ndx+" "#creates new list with spaces between underscores
return officialBrickDisplay
#Purpose: Produces statement based on the statementCount
#Inputs: statementCount
#Outputs: Statement
def statementProducer(statementCount,theWord):
if statementCount ==1:
print "Draw body part: head"
elif statementCount==2:
print "Draw body part: body"
elif statementCount==3:
print "Draw body part: left arm"
elif statementCount==4:
print "Draw body part: right arm"
elif statementCount==5:
print "Draw body part: left leg"
else:
print "Draw body part: right leg"
main()
答案 0 :(得分:-1)
这取决于您想要使用的技术。如果你想坚持使用Python,你可以使用Django,例如:https://www.djangoproject.com/
对于JavaScript,有许多框架; This is a famous website其中不同的框架用于执行相同的任务,一个简单的待办事项。
最终,这取决于您的偏好。就个人而言,我非常喜欢Meteor,但它可能对你来说太过分了,因为它是为实时网络应用程序设计的。这一切都取决于你的目标。