Welcome, guest | Sign In | My Account | Store | Cart

my versions of two games found in Al Sweigart's book "invent with python"

Python, 138 lines
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
############################################################
# - My version on the game "Dragon Realm".
# - taken from the book "invent with python" by Al Sweigart.
# - thanks for a great book Mr Sweigart.
# - this code takes advantage of python 3.
############################################################

#files.py
import random
import time
print('\n\n[--system--] one file is bad the other is good ..guess the right one.\n')
print('\n\nconnecting....')
time.sleep(1)
print('....')
time.sleep(1)
print('....')
time.sleep(1)
print('....')
time.sleep(1)
print('\nconnection established')

def displayIntro():
	print('------------')
	print('SYSTEM FILES')
	print('------------\n')
	print('1.) file.')
	print('2.) file.\n')
	
def chooseOption():
	option = ''
	while option != '1' and option != '2':
		print('which file to download? 1 or 2')
		option = input('user:> ')
		
	return option
	
def checkOption(chosenOption):
	print('\nintialising download....')
	time.sleep(1)
	print('accessing file....')
	time.sleep(1)
	print('downloading....')
	time.sleep(1)
	print('....')
	time.sleep(1)
	print('....')
	time.sleep(1)
	
	goodfile = random.randint(1, 2)
	
	if chosenOption == str(goodfile):
		print('\ndownload complete.')
		print('\nGAME OVER')
	else:
		print('\nfile corrupt')
		print('system infected.')
		print('\nGAME OVER')
		
		
playAgain = 'yes'
while playAgain == 'yes':
	displayIntro()
	optionNumber = chooseOption()
	checkOption(optionNumber)
	
	print('\ndownload again? .... (yes or no)')
	playAgain = input('user:> ')

############################################################
# - My version of the game "guess the number".
# - taken from the book "invent with python" by Al Sweigart.
# - thanks for a great book Mr Sweigart.
# - this code takes advantage of python 3.
############################################################

# -NOTE - this program will crash if a number is not typed.

#digitcode.py
import random
import time

guessesTaken = 0

print('\n\n\n\n\n[--system--] enter code in 15 trys to avoid lockout\n')
print('\nconnecting....')
time.sleep(1)
print('....')
time.sleep(1)
print('....')
time.sleep(1)
print('....')
time.sleep(1)
print('connection established\n')
print('---------------------')
print('  MAINFRAME - LOGIN  ')
print('---------------------')
print('\nenter 3 digit access code..')

number = random.randint(000, 999)
while guessesTaken < 15:
	print()
	guess = input('user:> ')
	guess = int(guess)
	
	guessesTaken = guessesTaken + 1
	
	if guess < number:
		print('\nACCESS - DENIED  -code to low')
		
	if guess > number:
		print('\nACCESS - DENIED  -code to high')
		
	if guess == number:
		break
		
if guess == number:
	guessesTaken = str(guessesTaken)
	print('\nverifying ....')
	time.sleep(1)
	print('\nauthenticating ....')
	time.sleep(1)
	print('....')
	time.sleep(1)
	print('....')
	time.sleep(1)
	print('\nACCESS - GRANTED')
	print('\nGAME OVER\n')
	exit(0)
	
if guess != number:
	number = str(number)
	print('\n....')
	time.sleep(1)
	print('\n....')
	time.sleep(1)
	print('\nSYSTEM LOCKED  -the code was ' + number)
	print()
	exit(0)
	
	
Created by jay on Tue, 9 Jul 2013 (MIT)
Python recipes (4591)
jay's recipes (5)

Required Modules

  • (none specified)

Other Information and Tasks