Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Xarver

macrumors newbie
Original poster
Feb 12, 2009
2
0
Hi I have this code:
Code:
#RandomWordGame.py
# Computer picks a random word, and the user has to guess it.
#Script by Xarver
import random

letterwords3 = ("pie", "cat", "dog", "boy", "pop", "man", "fun")
letterwords4 = ("cake", "girl", "poop", "race", "nice", "cool", "game")
letterwords5 = ("sweet", "funny", "drool", "rocks")

print """\
Welcome to the Random Word Game!!!
Try to guess the random word in 6 tries or less!
\tEnter 1 to play!
\tEnter q to quit.
\t(Enter cheater to list all the words!!!)\n"""
while True:
	entry = raw_input("Your Choice: ")
	entry = entry
	if (entry == "cheater"):
		print letterwords3
		print letterwords4
		print letterwords5
	elif (entry == "q"):
		break;
	elif (entry == "1"):
		enter = int(raw_input("Enter 1 for 3letter game, 2 for 4lettergame, and 3 for 5letter game: "))
		if (enter == 1):
			word = random.choice(letterwords3)
		elif (enter == 2):
			word = random.choice(letterwords4)
		elif (enter == 3):
			word = random.choice(letterwords5)
		else:
			break;
		guess = ""
		tries = 0
		while (guess != word):
			guess = raw_input("Try to guess the word: ")
			tries += 1
			if (tries > 5):
				print "Sorry, you lost!"
				break;
			if (guess != word):
				print "Nope!"
			else:
				print "Congrats! You won the game! :)"
	else:
		print "Invalid Entry!!!\n"

I right click the RandomWordGame.py and run with Build Applet and get RandomWordGame.app
I double-click the .app file and nothing happens.
I'm running MacOSX 10.4 on an old iMac... What's wrong?
 

Winni

macrumors 68040
Oct 15, 2008
3,207
1,196
Germany.
There's nothing wrong. You just don't see anything because this is a console script, but an .app bundle should contain a GUI application if you want to see and interact with your program.

Launch your script from within Terminal (python myfile.py) and it should work.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.