本文实例讲述了python实现的简单文本类游戏实现方法。分享给大家供大家参考。具体实现方法如下:
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
|
############################################################ # - 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:> ' ) |
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
|
############################################################ # - 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 ) |
希望本文所述对大家的Python程序设计有所帮助。